Jquery中文网 新宝娱乐城官网 www.z5nka.com.cn
Jquery中文网 >  服务器技术  >  日志与监控  >  正文 nagios监控cpu使用率的脚本

新宝娱乐城压大小怎么样:nagios监控cpu使用率的脚本

发布时间:2014-08-15   编辑:新宝娱乐城官网 www.z5nka.com.cn
nagios监控cpu使用率的脚本

新宝娱乐城官网 www.z5nka.com.cn 学习本脚本,请首先学习掌握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-20
  • 天津170万亩夏粮收购展开 优质小麦收购价每公斤2.32元 2019-05-19
  • 2018 Yorkville Exotic Car Show kicks off in Toronto - Culture News - CQNEWS 2019-05-19
  • 一张图揭国产航母海试 新航母到底“新”在哪儿 2019-05-19
  • 老师您好,本文中的信件内容基本无错误.但现在的00后还会听您怎么在那里教育他怎么做人吗 2019-05-18
  • 【水到渠成共发展】南水润燕赵 江水惠民生 2019-05-18
  • 世界献血日:走近无名英雄“熊猫侠” 2019-05-18
  • 四价流感疫苗获批上市 2019-05-17
  • 看见百姓生活 角落里的理发师 2019-05-17
  • 昨天中国元首才接见了美国国务卿,说中美合作将造福于两国人民和世界人民。风雨同舟,靠不住啊。 2019-05-16
  • 学习新思想 千万师生同上一堂课 2019-05-16
  • 春夏季养生小常识 饮食一定要注意五多五少-美食资讯 2019-05-15
  • 美媒评选全球五大最危险核潜艇 中国无一入选 2019-05-15
  • 中共中央政治局召开会议 决定召开十九届二中全会 2019-05-15
  • 应战美国贸易战中国跟500亿 同等力度、同日开征关税 2019-05-14
  • 813| 326| 69| 988| 207| 21| 135| 542| 695| 513|