Пытаюсь понять, почему мой Монит (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. Когда что-то неконтролируемый, он не вернется к монитор состояние автоматически. Вы должны принять это явно.