为什么monit没有重启服务器

时间:2015-07-26 13:02:37

标签: monitoring monit

我在Ubuntu机器上配置了monit,配置如下:

check process apache with pidfile /var/run/apache2/apache2.pid
  start program = "/etc/init.d/apache2 start" with timeout 60 seconds
  stop program  = "/etc/init.d/apache2 stop"
  if cpu > 80% for 5 cycles then restart
  if children > 250 then restart

但不起作用。服务器有时会脱机,似乎没有发生任何事情。

有关为什么不重启的任何想法?

1 个答案:

答案 0 :(得分:0)

我不知道“服务器有时会脱机”是什么意思。因为它可能意味着Apache运行的节点已关闭,这也意味着http://localhost:80/无法访问。

如果以后是这种情况,那么将配置更改为

check process apache with pidfile /var/run/apache2/apache2.pid
  start program = "/etc/init.d/apache2 start" with timeout 60 seconds
  stop program  = "/etc/init.d/apache2 stop"
  if failed host 127.0.0.1 port 80 then restart
  if cpu > 80% for 5 cycles then restart
  if children > 250 then restart

可能会奏效。由于您的配置在其进程正在运行时不会重新启动Apache,但由于http://localhost:80/无法访问任何问题