1、【nagios服务器】
vim /usr/local/nagios/libexec/1.sh
a=`df -lh |sed -n '3p'|awk '{print $4}'|cut -b '1,2'`
STATE_OK=0
STATE_WARNING=1
if [ ${a} -gt 90 ]
then
echo "$a,warn"
exit $STATE_WARNING
else
echo "$a,normal"
exit $STATE_O
2、【commands.cfg】中定义
vim /usr/local/nagios/etc/objects/commands.cfg
define command {
command_name remote_disk_check
command_line $USER1$/1.sh
}
3、把commands.cfg中定义的添加到服务监控中去
vim localhost.cfg
define service{
use local-service
host_name localhost
service_description a
check_command remote_disk_check
当然了,$STATE_WARNING和$STATE_OK也可以直接用exit 0或者exit 2都是等价的
4、效果图如下:
5、
OK —退出代码 0—表示服务正常地工作。
WARNING —退出代码 1—表示服务处于警告状态。
CRITICAL —退出代码 2—表示服务处于危险状态。
UNKNOWN —退出代码 3—表示服务处于未知状态。