Назад | Перейти на главную страницу

Мониторинг службы solr в Ubuntu 16.0.4 с помощью Monit

Пытаюсь понять, почему мой Монит (https://mmonit.com/monit/) не хочет контролировать мою службу Solr. У меня все работает по остальным сервисам:

Но по какой-то причине Solr не хочет правильно контролировать.

Я последовал примеру здесь:

https://www.webfoobar.com/node/61

Для своего сервера я немного изменил его, чтобы службы были правильными, а также некоторые пути:

## Solr monitoring.

## Test the solr service.
check process solr with pidfile /var/solr/solr-8983.pid
  group solr
  start program = "/etc/init.d/solr start"
  stop  program = "/etc/init.d/solr stop"
  restart program  = "/etc/init.d/solr restart"
  if failed port 8983 then restart
  if 3 restarts within 5 cycles then timeout
  depends on solr_bin
  depends on solr_init

## Test the process binary.
check file solr_bin with path /opt/solr/bin/solr
  group root
  if failed checksum then unmonitor
  if failed permission 755 then unmonitor
  if failed uid root then unmonitor
  if failed gid root then unmonitor

## Test the init scripts.
check file solr_init with path /etc/init.d/solr
  group root
  if failed checksum then unmonitor
  if failed permission 744 then unmonitor
  if failed uid root then unmonitor
  if failed gid root then unmonitor

Проверяя синтаксис, все выглядит нормально:

  monit -t
/etc/monit/monitrc:295: Include failed -- Success '/etc/monit/conf.d/*'
Control file syntax OK

Есть ли другие предложения относительно того, что я могу попробовать?

ОБНОВИТЬ: Я действительно не понимаю, почему это не работает. Кажется, что все разрешения и файлы существуют и настроены правильно:

root@admin:/etc/init.d# ls -l /var/solr/solr-8983.pid
-rw-rw-r-- 1 solr solr 6 Jul 28 05:41 /var/solr/solr-8983.pid


root@admin:/etc/init.d# ls -l /etc/init.d | grep solr
-rwxr--r-- 1 root root 2711 Jul 25 13:25 solr

root@admin:/etc/init.d# ls -l /opt/solr/bin/ | grep solr
-rwxr-xr-x 1 root root 12694 May 29 22:36 install_solr_service.sh
-rwxr-xr-x 1 root root  1255 Mar  9 20:00 oom_solr.sh
-rwxr-xr-x 1 root root 72389 May 30 00:25 solr
-rwxr-xr-x 1 root root 66010 May 30 00:25 solr.cmd
-rwxr-xr-x 1 root root  6204 May 30 00:25 solr.in.cmd.orig
-rwxr-xr-x 1 root root  6950 May 30 00:25 solr.in.sh.orig

ОБНОВЛЕНИЕ 2: При перезапуске Monit я получаю это в monit.log:

[UTC Jul 28 10:22:45] info     : Shutting down Monit HTTP server
[UTC Jul 28 10:22:45] info     : Monit HTTP server stopped
[UTC Jul 28 10:22:45] info     : Monit daemon with pid [26662] stopped
[UTC Jul 28 10:22:45] info     : 'admin.steampunkjunkies.com' Monit 5.16 stopped
[UTC Jul 28 10:22:45] info     : Starting Monit 5.16 daemon with http interface at [213.219.38.44]:2812
[UTC Jul 28 10:22:45] info     : Starting Monit HTTP server at [213.219.38.44]:2812
[UTC Jul 28 10:22:45] info     : Monit HTTP server started
[UTC Jul 28 10:22:45] info     : 'admin.steampunkjunkies.com' Monit 5.16 started

Проблема с вашим / opt / solr / bin / solr файл, ведущий к неконтролирующий. При зависимости обработать является неконтролируемый также. Проверьте разрешения, права собственности и т. Д. solr_bin

В какой-то момент возникла проблема с solr_bin приводя это к неконтролирующий и из-за зависимости процесс Solr был неконтролируемый слишком. После контрольная сумма был обновлен monit reload или service monit restart , вам нужно вручную монитор в solr_bin и обработать путем запроса через пользовательский интерфейс или из команд Monit. Когда что-то неконтролируемый, он не вернется к монитор состояние автоматически. Вы должны принять это явно.