下面是一个简单nagios的cpu使用空间监控脚本:
#!/bin/bash
us=`top -n 1 | grep '^Cpu' | sed 's/://g' | sed 's/,//g' | awk '{print $2}' | sed 's/us//g' | sed 's/\%//g' | awk -F. '{print $1}'`
if [ $us -gt 80 ];then
msg="CRITICAL"
status=2
elif [ $us -lt 80 ] && [ $us -gt 60 ];then
msg="WARNING"
status=1
else
msg="OK"
status=0
fi
echo -e "$msg - used: $us%"
exit $status
直接执行是这个效果
为啥在nagios监控页面的status information下不显示参数
nagios监控页面是页面,这个脚本是否有特殊的输出字符,可先试试echo不加-e看看
或者把脚本的输出到一个文件中,二进制看看字符在页面现实是否有问题
看过其他类似脚本,加-e是可以的