我想监控空回复从我的 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
我看到两种可能的解决方案:
- 使用以下命令检查 CHECKSUM 是否为空:
if failed
...
checksum d41d8cd98f00b204e9800998ecf8427e
then alert
- 正则表达式也应该有效
if failed
...
content = ".+"
then alert