一、【nagios服務器】ios
vim /usr/local/nagios/libexec/1.shvim
a=`df -lh |sed -n '3p'|awk '{print $4}'|cut -b '1,2'`服務器
STATE_OK=0ide
STATE_WARNING=1orm
if [ ${a} -gt 90 ]blog
thenip
echo "$a,warn"rem
exit $STATE_WARNINGget
elseit
echo "$a,normal"
exit $STATE_O
二、【commands.cfg】中定義
vim /usr/local/nagios/etc/objects/commands.cfg
define command {
command_name remote_disk_check
command_line $USER1$/1.sh
}
三、把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都是等價的
四、效果圖以下:
五、
OK —退出代碼 0—表示服務正常地工做。
WARNING —退出代碼 1—表示服務處於警告狀態。
CRITICAL —退出代碼 2—表示服務處於危險狀態。
UNKNOWN —退出代碼 3—表示服務處於未知狀態。