nagios自定義插件

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—表示服務處於未知狀態。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章