昨天,将了编写内存的nagios监控插件,今天继续讲CPU使用率监测。
CPU监测有top命令和vmstat.但是经过测试支持远程执行的只有vmstat。
运行效果如下:
./ssh_remote_cpu -H 172.26.128.82 -U root -P smgadmin@123! -w 80 -c 90
OK!CPU utilization percentage : 1% | avg=1%;80;90;0;100
思路和昨天一致。代码如下:
#!/bin/bash
#ssh_remoteMemory
#History:
# by xzy 2017/04/18
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
OK=0
WARNING=1
CRITICAL=2
UNKNOWN=3
usage()
{
printf "function:\n
CH_ComputerRoomEnviroment file\n
[host IP ] -H [Usename] -U ... \n
Usage Option:\n
-H: host's web IP\n
-U: Username\n
-P: Password\n
-w: WarnValue\n
-c: CriticalValue\n"
exit $UNKNOWN
}
compare_number(){