Monitoring
使用“monit” - 如何檢測來自 http 程序的空回复(apache2)
我想監視來自我的 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。
我看到兩種可能的解決方案:
- 使用以下命令檢查空 CHECKSUM:
if failed ... checksum d41d8cd98f00b204e9800998ecf8427e then alert
- 正則表達式也應該工作
if failed ... content = ".+" then alert