Monit监控一台服务器上的2个searchd实例

时间:2013-12-07 04:46:19

标签: thinking-sphinx monit

我在同一台服务器上托管了2个rails应用程序,每个应用程序都有自己的配置,用于配置不同端口的thinking_sphinx / searchd。我设法让这个设置工作,我有2个searchd运行实例。

我的问题是让Monit监控这两个实例。即使这两个searchd实例在不同的目录中都有自己的PID,我也无法在monitrc中定义配置,因为在这种情况下,进程名称是相同的,即searchd。

在我的monitrc中,我有两个单独的命令,如下所示:

check process searchd with pidfile /var/www/app1/shared/pids/production.sphinx.pid
start program=....
stop program=....
check process searchd with pidfile /var/www/app2/shared/pids/production.sphinx.pid
start program=...
stop program=...

Monit需要一个唯一的进程名称。是否可以使用不同的进程名称启动我的第二个searchd实例? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您可以在monit配置文件中随意调用该进程 - 它不需要与可执行文件匹配。所以:

check process searchd_app1 with pidfile /var/www/app1/shared/pids/production.sphinx.pid
  start program=....
  stop program=....
check process searchd_app2 with pidfile /var/www/app2/shared/pids/production.sphinx.pid
  start program=...
  stop program=...
相关问题