使用“monit”-如何检测来自 http 进程的空回复(apache2)

使用“monit”-如何检测来自 http 进程的空回复(apache2)

我想监控空回复从我的 apache2 进程中,因为我遇到了类似的问题“Apache 给出空答复“。

我在用监控来监控我的进程,所以我会坚持这样做!

我在 debian 上的“/etc/monit/conf.d”目录中有一个文件“apache2”:

check process apache2 with pidfile /var/run/apache2/apache2.pid
    start program = "/etc/init.d/apache2 start"
    stop program  = "/etc/init.d/apache2 stop"
    if cpu > 60% for 2 cycles then alert
    if cpu > 80% for 5 cycles then alert
    if children > 25 then restart
    if failed host example.com port 80 protocol http # example.com replaces the actual site in this example.
#       and request "/"    # ??? Needed
#       and size <10      # ??? such an option does not exist?
#       with size <10      # ??? such an option does not exist?
       with timeout 20 seconds
       then restart
    group server

尝试添加大小限制,但没有成功。是否可以检查回复的大小?如果可以,如何修改上述配置?

注意:此监视器正在检查端口 80 - SSL 由代理确保,端口 80 不可公开访问。服务器的 hosts 文件中的“example.com”指向本地 IP。

答案1

我看到两种可能的解决方案:

  1. 使用以下命令检查 CHECKSUM 是否为空:
if failed
    ...
    checksum d41d8cd98f00b204e9800998ecf8427e
then alert
  1. 正则表达式也应该有效
if failed
    ...
    content = ".+"
then alert

相关内容