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-02-22
  • 马尧:欧洲距“军事独立”还很远 2019-02-22
  • 春节账单晒出消费升级(今日谈) 2019-02-22
  • 第十一届中国(郑州)国际园林博览会开幕 2019-02-21
  • 我们看不到科技创新的经济在哪里?说科技创新的经济的人,说来看看,其创新的经济在哪里? 2019-02-21
  • 乌鲁木齐市天山区设红榜黑榜 每月考核辖区卫生 2019-02-21
  • 新华社评论员:扎实践行新时代党的建设总要求 2019-02-21
  • 钱江晚报:火锅店被吃垮,实际是信任破产 2019-02-20
  • 广州旅游为何爆发出强大且持续的吸引力 2019-02-20
  • 特氏说让日韩买单并没有提中国。你为何把中国加上啊? 2019-02-20
  • 央行行长点赞“温州指数”呼吁正规金融提供更多服务 2019-02-19
  • 一图看懂丨拉林铁路藏木特大桥 2019-02-19
  • 尊重和保障宗教信仰自由的中国实践 2019-02-18
  • 多彩非遗 成就西藏特色小吃 2019-02-18
  • 纸尿裤等纸制品新国标发布 2019-02-18
  • 984| 387| 762| 9| 966| 415| 817| 565| 662| 83|