我如何使用Nagios Perl插件?

时间:2012-02-03 16:09:45

标签: cas nagios

我正在尝试使用JASIG网站上列出的Nagios插件监控我的CAS服务器。

脚本从命令行运行正常,因此我将其放在/usr/local/nagios/libexec中,使其可执行并重新启动Nagios。

我使用的命令是:

define command {
    command_name    check_cas
    command_line    check_cas.pl -H cas.baba.org -u "/cas/login" -p 8443 -l abc -a booey -r "Log In Successful"
}

据我所知,该插件未找到:

 (Return code of 127 is out of bounds - plugin may be missing) 

我还需要做些什么吗?

1 个答案:

答案 0 :(得分:2)

我的配置中的插件使用$USER1$=/usr/lib/nagios/plugins中定义的变量(/etc/nagios3/resource.cfg)或插件的完整路径。

尝试指定插件的完整路径,这应该会有所帮助。

示例(Debian nagios插件)

define command{
  command_name  check_ssh
  command_line  /usr/lib/nagios/plugins/check_ssh '$HOSTADDRESS$'
}

示例(自定义)

define command {
  command_name  check-host-alive
  command_line  $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
}

这两个示例都指定了插件的完整路径。因此,如果您添加路径,则检查将起作用。