0

我定义了以下服务:

define service{
    use                 remote-service         ; Name of service template to use
    host_name               linode2
    service_description     HTTP-Cert-website1
    check_command           check_http! -H www.website1.com  -C 30 --sni
#   notifications_enabled       0
    }

define service{
    use                 remote-service         ; Name of service template to use
    host_name               linode2
    service_description     HTTP-Cert-website2
    check_command           check_http! -H www.website2.com  -C 30 --sni
#   notifications_enabled       0
    }

当我从终端窗口运行命令时,一切正常。当我如上所示运行它时,我收到连接被拒绝错误。

我在这台服务器上有多个网站。所有站点都从 nagios 服务器正确解析。

4

1 回答 1

0

错误在该行中:

check_command           check_http! -H www.website2.com  -C 30 --sni

那应该是:

check_command           check_http!www.website2.com

因为默认定义的命令是:

/path/check_http -H $ARG1$

要将 check_http 与您尝试使用的选项一起使用,请定义一个新命令:

define command {
    command_name        check_http_myoptions
    command_line        /path/check_http -I $ARG1$ -C $ARG2$ --sni
}

然后修改检查命令行:

check_command           check_http!www.website2.com!30
于 2015-05-27T18:56:25.597 回答