Вот странный вопрос:
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)[124ght-I, --IP-address = ADDRESS IP-адрес или имя (используйте числовой адрес, если возможно, чтобы обойти поиск DNS).
Итак, здесь -H работает, а -I - нет. Здесь не используется виртуальный хост - это служба на основе узла / экспресса.
Вкратце:
-I
указывает адрес для подключения через HTTP -H
указывает заголовок Host для HTTP Протокол /1.1 (также известный как vhost) Если -I
не установлен, для соединения используется -H
.