Отправлять уведомления, когда сервис Apache Solr выходит из строя
Я использую Apache Solr 3.6.2, интегрированный с Drupal 7. *. Иногда сервис Apache Solr выходит из строя, и я совершенно не понимаю, что Solr не работает. У меня нет другого выбора, кроме как вручную войти на сервер Linux и запустить Solr.
Есть ли какая-нибудь PHP-библиотека или фрагмент кода, который я могу написать, чтобы всякий раз, когда служба Solr не работала, она уведомляла меня по электронной почте (используя php) или автоматически перезапускала apache solr. Я ищу PHP PECL.
Есть ли лучший способ, чем PECL? Дайте мне знать, если это возможно? Если возможно, как я могу реализовать это в PHP?
1 ответ
Есть много способов контролировать сервис под Linux.
Посмотрите на Nagios, Icinga, netdata или любой из доступных коммерческих вариантов (например, Pagerduty).
Если вы установили Solr в качестве надлежащей службы в вашей системе (т. Е. В качестве службы SystemV/Upstart/systemd), этот демон службы также может перезапустить службу, если она исчезнет для вас. Как вы это сделаете, зависит от вашей конфигурации.
Если вы обрабатываете это вручную, вы также можете написать небольшой скрипт bash, который перезапускает процесс и ждет, пока он не исчезнет, прежде чем перезапустить его снова.