nagios自定义插件
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—表示服务处于未知状态。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。