Monit 连接测试,-1 响应未被捕获

Monit 连接测试,-1 响应未被捕获

我的 ubuntu 6.06 LTS 服务器上的 apache 2.2 出现了问题,一些旧的 rails 站点产生了分段错误和各种疯狂现象,似乎最终会拖垮 apache。我正在将它们迁移到带有 nginx 和 Passenger 的 8.04 安装,其中错误已被消除 - 但这需要时间,在此之前,我尝试设置 monit 以在 apache 停止响应时进行救援:

if failed host www.site.com port 80 protocol http
    and request "/" with timeout 5 seconds for 2 cycles
      then restart

50% 的时间,apache 可以成功重启并挽救局面,但是,另外 50% 的时间 apache 会死机,monit 不会执行任何操作。当我检查 monit 状态时,它显示此处的响应时间为 -1:

port response time                0.061s to www.site.com:80/ [HTTP via TCP]

其中 0.061s 是 -1。我似乎找不到任何文档来解释 -1,或者为什么 -1 似乎在失败语句中溜走了。

我能做些什么来确保 monit 捕获 100% 的故障?或者有人可以解释一下 -1 以及如何处理它吗?

答案1

如果你减少失败所需的周期数,会发生什么情况?你的站点可能不稳定,永远不会发生两次连续失败。

相关内容