Monitoring

使用“monit” - 如何檢測來自 http 程序的空回复(apache2)

  • September 8, 2020

我想監視來自我的 apache2 程序的空回复,因為我遇到了類似於“ Apache 給出空回复”的問題。

我正在使用monit來監控我的流程,所以我會堅持下去!

我在 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. 使用以下命令檢查空 CHECKSUM:
if failed
   ...
   checksum d41d8cd98f00b204e9800998ecf8427e
then alert
  1. 正則表達式也應該工作
if failed
   ...
   content = ".+"
then alert

引用自:https://serverfault.com/questions/1032673