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