Nagios check_http:-I 与 -H

Nagios check_http:-I 与 -H

这是一个奇怪的:

root@shrike:~# /omd/sites/mon1/lib/nagios/plugins/check_http -4 -I 192.168.6.23 -p 8080 -u /api
CRITICAL - Socket timeout after 10 seconds

root@shrike:~# /omd/sites/mon1/lib/nagios/plugins/check_http -4 -H 192.168.6.23 -p 8080 -u /api
HTTP OK: HTTP/1.1 200 OK - 495 bytes in 0.174 second response time |time=0.173559s;;;0.000000;10.000000 size=495B;;;0

帮助说

-H, --hostname=ADDRESS 使用主机头(虚拟主机)的服务器的主机名参数附加端口以将其包含在头中(例如:example.com:5000)

-I, --IP-address=ADDRESS IP 地址或名称(如果可能,请使用数字地址来绕过 DNS 查找)。

因此,这里 -H 有效,而 -I 无效。这里没有使用虚拟主机 - 这是基于 node/express 的服务。

答案1

简而言之:

  • -I指定通过 HTTP 连接的地址
  • -H指定 HTTP/1.1 协议的主机头(又名 vhost)

-I未设置时,-H用于连接。

相关内容