Apache Solr服务关闭时发送通知

时间:2018-02-15 10:59:21

标签: php apache solr drupal-7 pecl

我正在使用与Drupal 7集成的Apache Solr 3.6.2。有时Apache solr服务会崩溃,而且我完全不知道Solr是否已关闭。我没有别的选择,只能手动登录Linux服务器并启动solr。

我是否可以编写任何PHP库或代码片段,以便每当Solr服务关闭时,它将通过触发电子邮件(使用php)通知我,否则它将自动重启apache solr。我正在寻找一些PHP PECL。

有比PECL更好的方法吗?如果有可能请告诉我?如果可能,我如何在PHP中实现它?

1 个答案:

答案 0 :(得分:0)

在Linux下有许多方法来监控服务。

查看NagiosIcinganetdata或任何可用的商业选项(例如Pagerduty)。

如果您已在系统上安装Solr作为正确的服务(即作为SystemV / Upstart / systemd服务),则该服务守护程序如果为您消失,也可以重新启动该服务。如何执行此操作取决于您的配置。

如果你手动处理它,你可以also write a small bash script that restarts the process等待它消失,然后再重新启动它。