Разве следующая команда не должна возвращать код состояния HTTPS / SSL?
$ check_http --ssl google.de
HTTP OK: HTTP/1.0 302 Found - 984 bytes in 0,099 second response time |time=0,099305s;;;0,000000 size=984B;;;0
Это простой пример, но я могу точно воспроизвести неисправность веб-сайтов, которые реагируют только на HTTPS и имеют 302 редирект. Они вернут следующее, хотя они должны получить доступ к порту 443 вместо 80:
HTTP OK: HTTP/1.1 302 Moved Temporarily - 585 bytes in 0,079 second response time |time=0,078830s;;;0,000000 size=585B;;;0
Информация о моей версии:
$ check_http -V
check_http v1.4.16 (nagios-plugins 1.4.16)
OpenSSL version 1.0.0-25.el6_3.1, latest version from CentOS updates repository
running on CentOS 6 x86_64
Попробуйте запустить его так (удалить -vvv
для регулярного использования):
check_http -vvv -S -H <hostname> -u / <IP-Address>
куда hostname
это то, что находится в Host:
Заголовок HTTP и IP-Address
IP-адрес, по которому apache прослушивает порт 443.