monit 检查 http 响应头

monit 检查 http 响应头

不幸的是,文档中没有明确说明 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 HTTPCONNECTION FAILED,这是谎言。因为如果我删除“内容”行,检查结果为绿色/正常。

答案1

最新的 Monit 版本 ( 5.25.3) 不支持检查响应标头。

相关内容