• 这个周末恒大金碧天下邀您一起看童年的马戏节 2019-03-11
  • 苦瓜-热门标签-华商生活 2019-03-10
  • 承载历史使命的 “乡村振兴”,城乡共同参与 2019-03-05
  • 从穿工装相亲到出门被嘲笑 新飞电器员工口述企业兴衰史 2019-03-05
  • Lorgane législatif national adopte la loi sur la supervision 2019-02-20
  • 俄罗斯世界杯 完全观战手册 2019-02-17
  • 萨拉赫,你再不上 埃及队就要回家啦 2019-02-17
  • 牢牢抓住新时代广东发展的关键重点——三论认真学习贯彻省委十二届四次全会精神 2019-02-16
  • 娜扎谈分手张翰“想不起来了” 安全感全来自妈妈 2019-02-13
  • 敲黑板!“信息公开”不是“隐私公开”! 2019-02-13
  • 点击天山网 掌握全新疆 2019-02-10
  • 在美中国留学生江玥被枪杀案宣判 罪犯获刑25年 2019-02-10
  • 探索记忆之谜 科学家成功向海兔移植记忆 2019-02-08
  • 皇帝的女神:《雍正十二美人图》中的隐秘审美与渴望 2019-02-02
  • [大笑]是谁在炒呢?你们不参与,能炒得起来么? 2019-02-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-03-11
  • 苦瓜-热门标签-华商生活 2019-03-10
  • 承载历史使命的 “乡村振兴”,城乡共同参与 2019-03-05
  • 从穿工装相亲到出门被嘲笑 新飞电器员工口述企业兴衰史 2019-03-05
  • Lorgane législatif national adopte la loi sur la supervision 2019-02-20
  • 俄罗斯世界杯 完全观战手册 2019-02-17
  • 萨拉赫,你再不上 埃及队就要回家啦 2019-02-17
  • 牢牢抓住新时代广东发展的关键重点——三论认真学习贯彻省委十二届四次全会精神 2019-02-16
  • 娜扎谈分手张翰“想不起来了” 安全感全来自妈妈 2019-02-13
  • 敲黑板!“信息公开”不是“隐私公开”! 2019-02-13
  • 点击天山网 掌握全新疆 2019-02-10
  • 在美中国留学生江玥被枪杀案宣判 罪犯获刑25年 2019-02-10
  • 探索记忆之谜 科学家成功向海兔移植记忆 2019-02-08
  • 皇帝的女神:《雍正十二美人图》中的隐秘审美与渴望 2019-02-02
  • [大笑]是谁在炒呢?你们不参与,能炒得起来么? 2019-02-02