这是一个奇怪的:
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
用于连接。