• “我不仅要为村民盖别墅”(中国道路中国梦·逐梦新时代) 2019-05-16
  • 回复@老老保老张工:你才是老不要脸也!知道啥叫计划经济么?你自己的决定上报一下就叫计划经济?还能再老蚕点么? 2019-05-16
  • 买买买!吃吃吃!端午消费火爆,总额超70亿元 2019-05-10
  • 律师行业党外代表人士学习贯彻党的十九大精神专题研讨班在京举办 2019-05-03
  • 河北12位书记100%回复 多数区县“一把手”零回复 2019-04-25
  • 以“上海精神”开辟合作发展新境界 2019-04-25
  • 20年后中国受过高等教育人口达到3.5亿,比美国总人口还多,硕士生将达到2千5百万,博士2百万。这就是20年后中国的实力,这也是人类进步,建议美国平静接受,没必 2019-04-24
  • 城区加大扬尘污染治理力度 所有施工现场必须安装视频监控 2019-04-23
  • 闸口村东滩村铺上村村民私自加盖房屋 请治理! 2019-04-23
  • 回复@老老保老张工:你跟你老婆害羞要不要也上报呢?也许正好会安排任务哟。 2019-04-18
  • 湖州德清:外宾点赞“智慧诉讼” 2019-04-17
  • 第十届海峡影视季颁奖典礼在厦门举行 两岸影视交流走进新时代 2019-04-16
  • 正确看待我国社会主要矛盾转化 2019-04-16
  • 第四届中国与全球化论坛会议议程 2019-04-14
  • 697天!申花官方宣布登巴巴回归 虹口9号再度归来 2019-04-14
  • 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-05-16
  • 回复@老老保老张工:你才是老不要脸也!知道啥叫计划经济么?你自己的决定上报一下就叫计划经济?还能再老蚕点么? 2019-05-16
  • 买买买!吃吃吃!端午消费火爆,总额超70亿元 2019-05-10
  • 律师行业党外代表人士学习贯彻党的十九大精神专题研讨班在京举办 2019-05-03
  • 河北12位书记100%回复 多数区县“一把手”零回复 2019-04-25
  • 以“上海精神”开辟合作发展新境界 2019-04-25
  • 20年后中国受过高等教育人口达到3.5亿,比美国总人口还多,硕士生将达到2千5百万,博士2百万。这就是20年后中国的实力,这也是人类进步,建议美国平静接受,没必 2019-04-24
  • 城区加大扬尘污染治理力度 所有施工现场必须安装视频监控 2019-04-23
  • 闸口村东滩村铺上村村民私自加盖房屋 请治理! 2019-04-23
  • 回复@老老保老张工:你跟你老婆害羞要不要也上报呢?也许正好会安排任务哟。 2019-04-18
  • 湖州德清:外宾点赞“智慧诉讼” 2019-04-17
  • 第十届海峡影视季颁奖典礼在厦门举行 两岸影视交流走进新时代 2019-04-16
  • 正确看待我国社会主要矛盾转化 2019-04-16
  • 第四届中国与全球化论坛会议议程 2019-04-14
  • 697天!申花官方宣布登巴巴回归 虹口9号再度归来 2019-04-14