这是我当前的设置:
主机配置:
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
我在这里做错了什么?
>Nagios尝试解析为IP地址和端口。仅尝试 IP 地址。
address https://87.139.203.190 ; IP address of the host
主机定义应仅指定"地址"的 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$
}
然后,您可以使用 check命令配置您的服务:
check_command check_https!/!444!1!5
这将检查 url http://87.139.203.190:444/
,如果它需要超过 1 秒,则发出警告,如果需要超过 5 秒才能完成,则发出严重警告。 将使用 TLSv1(否则您可能会在具有贵宾犬保护的 Web 服务器上收到误报)。