在 Nagios 中监控 80 以外的端口上的服务 运行

Monitor a service running on a port other than 80 in Nagios

我们如何在使用 Nagios 的机器上监控远程服务 运行。 我创建了一个 cfg 文件如下:

define command {
        command_name                    check_http
        command_line                    /usr/lib64/nagios/plugins/check_http -H $HOSTADDRESS$ -p 8082
        }

现在当我重新加载配置文件时,它会抛出以下错误:

Warning: Duplicate definition found for command 'check_http' (config file '/etc/nagios/servers/cfbase-prod.cfg', starting on line 19)
Error: Could not add object property in file '/etc/nagios/servers/cfbase-prod.cfg' on line 20.
   Error processing object config files!

我无法弄清楚问题出在哪里。 请帮忙!

基本问题是command_name值与original/standardcheck_http命令冲突。您(至少)有几个选择:

  1. 设置一个唯一的 command_name,例如check_http_8082.
  2. 定义一个命令来检查作为参数传递的任意端口上的 http。例如。

    define command{
        command_name check_http_port
        command_line /usr/lib64/nagios/plugins/check_http -H $HOSTADDRESS$ -p $ARG1$
    }