不幸的是,文档中没有明确说明 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
如您所见,我想确保证书有效并且 Web 服务器重定向到正确的目标 URL(因此,仅检查 301 不是解决方案)。
内容在监控上下文中似乎不包含响应标头我尝试使用 send/expect,但 monit 拒绝启动(我没有进一步调查,因为我不相信不可能“正确”地做到这一点)。
监控状态FAILED to [example.de]:443 type TCP/IP using TLS protocol HTTP
为CONNECTION FAILED
,这是谎言。因为如果我删除“内容”行,检查结果为绿色/正常。
答案1
最新的 Monit 版本 ( 5.25.3
) 不支持检查响应标头。