-1

这是我当前的设置:

主机配置:

define host{

use     generic-host        ; Inherit default values from a template

host_name       A+A         ; The name we're giving to this host

alias       A+A Objektausstattung Router    ; A longer name associated with the host

address         https://87.139.203.190:444  ; IP address of the host

hostgroups      Router      ; Host groups this host is associated with

}

服务配置:

define service{

use     generic-service     ; Inherit default values from a template

host_name       A+A

service_description HTTP

check_command   check_http

}

我会从 Nagios 得到这个错误:

check_icmp:无法解析https://87.139.203.190:444

我在这里做错了什么?

4

2 回答 2

0

Nagios 尝试解析为 IP 地址和端口。仅尝试 IP 地址。

address         https://87.139.203.190  ; IP address of the host
于 2015-04-20T07:26:06.700 回答
0

您的主机定义应该只为“地址”指定一个 IP 地址。URL 不是主机的属性,而是您要执行的 HTTP 检查的属性。

服务定义指定 check_command,该命令又在checkcommands.cfg文件中定义。这将准确指定要运行的命令,可能使用传递的其他参数。

您可能希望将端口号作为参数传递,并且您将使用 HTTPS。如何执行此操作将取决于您的设置。例如,您可以在您的checkcommands.cfg:

define command{
    command_name    check_https
    command_line    $USER1$/check_http -t 12 -H $HOSTADDRESS$ -f ok --ssl=1 -u "$ARG1$" -p "$ARG2$" -w $ARG3$ -c $ARG4$
    }

然后您可以使用 checkcommand 配置您的服务:

check_command check_https!/!444!1!5

这将检查 url http://87.139.203.190:444/,如果它需要超过 1 秒就会发出警告,如果它需要超过 5 秒才能完成则发出严重警告。将使用 TLSv1(否则您可能会在具有 Poodle 保护的 Web 服务器上得到误报)。

于 2015-04-22T08:44:15.773 回答