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

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

enter image description here

Но по какой-то причине 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
0
задан 28 July 2017 в 13:23
1 ответ

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

В какой-то момент возникла проблема с solr_bin , из-за которой он был unmonitor и из-за зависимости ] solr тоже неконтролируемый . После обновления контрольной суммы с помощью перезагрузки монитора или перезапуска монитора службы , вам необходимо вручную отслеживать solr_bin ] и обрабатывают , запрашивая через пользовательский интерфейс или с помощью команд Monit. Когда что-то неконтролируемое ,он не вернется в состояние монитора автоматически. Вы должны принять явный запрос.

2
ответ дан 4 December 2019 в 13:31

Теги

Похожие вопросы