1. 【nagios服務器】python
vi /usr/local/nagios/libexec/2.pyios
#!/usr/bin/env python
#coding=utf-8vim
import os,sys服務器
(d1, d2, d3) = os.getloadavg()ide
if d1 >= 5.0:
print "GETLOADAVG CRITICAL: Load average is %.2f" % (d1)
sys.exit(2)
elif d1 >= 2.0:
print "GETLOADAVG WARNING: Load average is %.2f" % (d1)
sys.exit(1)
else:
# print "GETLOADAVG OK: Load average is %.2f" % (d1)
print "負載OK,平均負載是: %.2f" % (d1)
sys.exit(0)blog
2. 【commands.cfg】中定義 ip
vim /usr/local/nagios/etc/objects/commands.cfgutf-8
define command {
command_name remote_load_check
command_line $USER1$/2.py
}rem
三、把commands.cfg中定義的添加到服務監控中去get
vim /usr/local/nagios/etc/objects/localhost.cfg
define service{
use local-service
host_name localhost
service_description b
check_command remote_load_check
}
四、效果圖以下:
五、
OK —退出代碼 0—表示服務正常地工做。
WARNING —退出代碼 1—表示服務處於警告狀態。
CRITICAL —退出代碼 2—表示服務處於危險狀態。
UNKNOWN —退出代碼 3—表示服務處於未知狀態。