nagios自定义插件

一、【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—表示服务处于未知状态。

相关文章
相关标签/搜索