• 重庆建川博物馆正式开馆 唐良智调研部分场馆 2019-10-07
  • 斯柯达Kodiaq RS谍照 10月巴黎车展亮相 2019-10-05
  • 鄠邑区主城区因降雨集中积水严重 部分路段临时交通管制 2019-09-29
  • 多证合一 全国核发新版营业执照900余万张 2019-09-29
  • 粽情粽意 传承文明———我们的节日2018端午节 2019-09-28
  • 特朗普威胁中国,如果中国报复性征收美国高关税,美国将征收中国额外关税,特朗普真流氓。难道中国是吓大的? 2019-09-28
  • 父债子偿家不和 法官亲情促调解 2019-09-28
  • 小偷入室盗窃被抓后反教训失主晚上别开着门睡觉 2019-09-24
  • 世界各国因为势不如人,所以才会对美国的进逼忍气吞声。美国现在说话意味已不在有什么掩盖,明显的霸权主义威胁意味甚浓!特朗普的冒险性格,让世界处于危险之中!... 2019-09-09
  • 全国百家网络媒体全媒体记者彭水采风活动 2019-09-09
  • 用个例来抹黑个国家,有你这么无耻的吗?西方银行倒闭案少了吗? 2019-09-06
  • 中美智库联合报告:停止贸易战符合中美双方利益 2019-09-06
  • “拖稿”也自信 美女作家落落来渝聊新书 2019-09-03
  • 中央网信办负责人进网站宣讲党的十九大精神 2019-09-03
  • 农民回答风水神,“勤劳的农民玩什么没有富起来”。(原创首发) 2019-09-02
  • Jquery中文网 南粤风采36选7开奖公告 www.77402m.com
    Jquery中文网 >  服务器技术  >  日志与监控  >  正文 nagios监控cpu使用率的脚本

    福建36选7基本走势图:nagios监控cpu使用率的脚本

    发布时间:2014-08-15   编辑:南粤风采36选7开奖公告 www.77402m.com
    nagios监控cpu使用率的脚本

    南粤风采36选7开奖公告 www.77402m.com 学习本脚本,请首先学习掌握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-10-07
  • 斯柯达Kodiaq RS谍照 10月巴黎车展亮相 2019-10-05
  • 鄠邑区主城区因降雨集中积水严重 部分路段临时交通管制 2019-09-29
  • 多证合一 全国核发新版营业执照900余万张 2019-09-29
  • 粽情粽意 传承文明———我们的节日2018端午节 2019-09-28
  • 特朗普威胁中国,如果中国报复性征收美国高关税,美国将征收中国额外关税,特朗普真流氓。难道中国是吓大的? 2019-09-28
  • 父债子偿家不和 法官亲情促调解 2019-09-28
  • 小偷入室盗窃被抓后反教训失主晚上别开着门睡觉 2019-09-24
  • 世界各国因为势不如人,所以才会对美国的进逼忍气吞声。美国现在说话意味已不在有什么掩盖,明显的霸权主义威胁意味甚浓!特朗普的冒险性格,让世界处于危险之中!... 2019-09-09
  • 全国百家网络媒体全媒体记者彭水采风活动 2019-09-09
  • 用个例来抹黑个国家,有你这么无耻的吗?西方银行倒闭案少了吗? 2019-09-06
  • 中美智库联合报告:停止贸易战符合中美双方利益 2019-09-06
  • “拖稿”也自信 美女作家落落来渝聊新书 2019-09-03
  • 中央网信办负责人进网站宣讲党的十九大精神 2019-09-03
  • 农民回答风水神,“勤劳的农民玩什么没有富起来”。(原创首发) 2019-09-02
  • 双色球2019007蓝球 98彩票网电脑版登录 北京pk赛车10官网 两肖两码中特期期100准 后三组选 黑龙江十一选五走势图爱乐彩 动物总动员开奖查询 福建11选五走势图爱乐彩 极速pk 拉斯维加斯亚洲官网 可操作的网络赚钱方法 广东十一选五任二规律 排列五走势图综合版专业连线版 特码包中三头 幸运飞艇计划91计划网