к сожалению, документация не совсем ясна относительно содержимого HTTP.
https://mmonit.com/monit/documentation/monit.html#HTTP
Я хочу отслеживать конкретный заголовок ответа, а не сам контент, например:
CHECK HOST example.de WITH ADDRESS example.de
IF FAILED
port 443 protocol https
with ssl options {verify: enable}
certificate valid > 15 days
content == "Location: https://example.com/de/"
THEN alert
Как видите, я хочу убедиться, что сертификат действителен и веб-сервер перенаправляет на правильный целевой URL (поэтому проверка только на 301 не является решением).
Содержание в контексте мониторинга похоже, не включает заголовки ответа. Я попробовал отправить / ожидать, но monit отказывается запускаться (я не исследовал это дальше, потому что не могу поверить, что это невозможно сделать «правильно».
Статус мониторинга FAILED to [example.de]:443 type TCP/IP using TLS protocol HTTP
с участием CONNECTION FAILED
, что является ложью. Потому что, если я удалю строку «содержание», галочка станет зеленой / ок.
Последняя версия Monit (5.25.3
) не поддерживает проверку заголовков из ответа.