• 风雨兼程,与党和人民同行 2019-05-23
  • 张鼎丞对人民军队建设作出的贡献 2019-05-23
  • 把党的领导贯穿军事科研工作各方面和全过程 2019-05-23
  • 在强国论坛和新浪微博上也就说了几句国产80后伟大的钢琴家,嚯!粉丝不干了,邮箱里塞满男性女性生殖器的骂声和愤慨声。其实,真没有诋毁的意思。比如,美国一家男性内衣 2019-05-22
  • 【理上网来·喜迎十九大】不忘初心、继续前进,勇于全面深化改革 2019-05-22
  • 这5件事预测你能否可以开心活过80岁 2019-05-22
  • 新疆14所高校大学生同台比赛 2019-05-21
  • 西南铁路端午假期发送400余万人次 两人不文明乘车或受失信惩戒 2019-05-21
  • 省委中心组成员到联系帮扶点开展专题调研 2019-05-21
  • 热刺中场埃里克森领衔 北欧童话能否续写逆袭新篇 2019-05-21
  • 在深入推动长江经济带发展座谈会上的讲话 2019-05-20
  • 北京副中心核心区建成世界超一流智能配电网 2019-05-20
  • 江苏:五峰山跨江线路升高改造工程启动(组图) 2019-05-20
  • 无视婚变传闻 王浩信晒与朋友新旧对比照秀友情 2019-05-19
  • 专访香港演员陈钰芸:女版李小龙 用武术演绎精彩人生 2019-05-19
  • Jquery中文网 码报 www.okkrb.tw
    Jquery中文网 >  服务器技术  >  日志与监控  >  正文 nagios监控cpu使用率的脚本

    码报生肖数字表2018:nagios监控cpu使用率的脚本

    发布时间:2014-08-15   编辑:码报 www.okkrb.tw
    nagios监控cpu使用率的脚本

    码报 www.okkrb.tw 学习本脚本,请首先学习掌握which command与while getopts命令,以助于理解。
    通过使用/usr/bin/procinfo或/usr/bin/sar命令获取数据。
     

    复制代码 代码如下:

    #!/bin/sh
    # Filename: check_cpu.sh
    # Version 0.0.2 - Jan/2009
    # Changes: improved grabbing of the idle cpu time
    #
    # by Thiago Varela -

    procinfo=`which procinfo 2>/dev/null`
    sar=`which sar 2>/dev/null`

    function help {
     echo -e "\n\tThis plugin shows the % of used CPU, using either procinfo or sar (whichever is available)\n\n\t$0:\n\t\t-c <integer>\tIf the % of used CPU is above <integer>, returns CRITICAL state\n\t\t-w <integer>\tIf the % of used CPU is below CRITICAL and above <integer>, returns WARNING state\n"
     exit -1
    }

    # Getting parameters:
    while getopts "w:c:h" OPT; do
     case $OPT in
      "w") warning=$OPTARG;;
      "c") critical=$OPTARG;;
      "h") help;;
     esac
    done

    # Checking parameters:
    ( [ "$warning" == "" ] || [ "$critical" == "" ] ) && echo "ERROR: You must specify warning and critical levels" && help
    [[ "$warning" -ge  "$critical" ]] && echo "ERROR: critical level must be highter than warning level" && help

    # Assuring that the needed tools exist:
    ( ( [ -f $procinfo ] && command="procinfo") ||  [ -f $sar ] ) || \
     ( echo "ERROR: You must have either procinfo or sar installer in order to run this plugin" && exit -1 )

    # Doing the actual check:
    ( [ "$command" == "procinfo" ] && idle=`$procinfo | grep idle | cut -d% -f1 | awk '{print $NF}' | cut -d. -f1`) || \
     idle=`$sar | tail -1 | awk '{print $8}' | cut -d. -f1`

    used=`expr 100 - $idle`

    # Comparing the result and setting the correct level:
    if [[ $used -ge $critical ]]; then
            msg="CRITICAL"
            status=2
    else if [[ $used -ge $warning ]]; then
            msg="WARNING"
            status=1
         else
            msg="OK"
            status=0
         fi
    fi

    # Printing the results:
    echo "$msg - CPU used=$used% idle=$idle% | 'CPU Usage'=$used%;$warning;$critical;"

    # Bye!
    exit $status

    示例:
    一、被监控机端
     

    复制代码 代码如下:

    将脚本保存在被监控机的/usr/local/nagios/libexec目录中。
    #chown nagios.nagios check_cpu.sh

    编辑/usr/local/nagios/etc/nrpe.cfg,增加命令:
    command[check_cpu_233]=/usr/local/nagios/libexec/check_cpu.sh -w 60 -c 80

    二、监控机端
    增加如下的服务监测
     

    复制代码 代码如下:
    define service{
       host_name              client-233
       use              generic-service
       check_command       check_nrpe!check_cpu_233
       service_description    check_cpu_233
       notifications_enabled  1
       event_handler_enabled  1
       notification_period    t247
       check_period           t247
       max_check_attempts     3
       check_interval         5
       contact_groups         tech-admins
       retry_check_interval   2
       notification_options   w,u,c
    }

    您可能感兴趣的文章:
    shell脚本统计多个CPU利用率
    nagios监控cpu使用率的脚本
    监控CPU使用率的三种方法(shell脚本)
    磁盘空间使用状况检测脚本
    nagios检测cpu的插件(bash脚本)
    监测服务器内存、磁盘、cpu、swap的脚本
    监控linux中CPU 内存 磁盘数据的shell脚本(图文)
    监控硬盘使用率的shell脚本
    Nagios内存监控脚本
    找出1小时内占用cpu最多的10个进程的shell脚本

    上一篇:nagios报警设置
    [关闭]
  • 风雨兼程,与党和人民同行 2019-05-23
  • 张鼎丞对人民军队建设作出的贡献 2019-05-23
  • 把党的领导贯穿军事科研工作各方面和全过程 2019-05-23
  • 在强国论坛和新浪微博上也就说了几句国产80后伟大的钢琴家,嚯!粉丝不干了,邮箱里塞满男性女性生殖器的骂声和愤慨声。其实,真没有诋毁的意思。比如,美国一家男性内衣 2019-05-22
  • 【理上网来·喜迎十九大】不忘初心、继续前进,勇于全面深化改革 2019-05-22
  • 这5件事预测你能否可以开心活过80岁 2019-05-22
  • 新疆14所高校大学生同台比赛 2019-05-21
  • 西南铁路端午假期发送400余万人次 两人不文明乘车或受失信惩戒 2019-05-21
  • 省委中心组成员到联系帮扶点开展专题调研 2019-05-21
  • 热刺中场埃里克森领衔 北欧童话能否续写逆袭新篇 2019-05-21
  • 在深入推动长江经济带发展座谈会上的讲话 2019-05-20
  • 北京副中心核心区建成世界超一流智能配电网 2019-05-20
  • 江苏:五峰山跨江线路升高改造工程启动(组图) 2019-05-20
  • 无视婚变传闻 王浩信晒与朋友新旧对比照秀友情 2019-05-19
  • 专访香港演员陈钰芸:女版李小龙 用武术演绎精彩人生 2019-05-19