1.【nagios服务器】

vi/usr/local/nagios/libexec/2.py

#!/usr/bin/envpython
#coding=utf-8


importos,sys

(d1,d2,d3)=os.getloadavg()

ifd1>=5.0:
print"GETLOADAVGCRITICAL:Loadaverageis%.2f"%(d1)
sys.exit(2)
elifd1>=2.0:
print"GETLOADAVGWARNING:Loadaverageis%.2f"%(d1)
sys.exit(1)
else:
#print"GETLOADAVGOK:Loadaverageis%.2f"%(d1)
print"负载OK,平均负载是:%.2f"%(d1)
sys.exit(0)

2.【commands.cfg】中定义

vim/usr/local/nagios/etc/objects/commands.cfg

definecommand{
command_nameremote_load_check
command_line$USER1$/2.py
}

3、把commands.cfg中定义的添加到服务监控中去

vim/usr/local/nagios/etc/objects/localhost.cfg

defineservice{
uselocal-service
host_namelocalhost
service_descriptionb
check_commandremote_load_check
}

4、效果图如下:

5、

OK—退出代码0—表示服务正常地工作。

WARNING—退出代码1—表示服务处于警告状态。

CRITICAL—退出代码2—表示服务处于危险状态。

UNKNOWN—退出代码3—表示服务处于未知状态。