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

Проблемы с monit (monit мертв, но subsys заблокирована)

Я установил monit на свой centos 6 / 64bit, и что-то не так. Посмотрите на оболочку:

[root@ND-1003 monit.d]# service monit start
Starting monit: monit: generated unique Monit id f8f62f27db2323649f105342f2fbf04d and stored to '/var/monit/id'
                                                           [  OK  ]
[root@ND-1003 monit.d]# service monit status
monit dead but subsys locked
[root@ND-1003 monit.d]# service monit stop
Stopping monit:                                            [FAILED]

Как видите, есть сообщение: Монит мертв, но подсистема заблокирована

Кто-нибудь знает, как это исправить?

Ищите монитор statefile переменная в файле конфигурации. В пакете Monit CentOS / RHEL RPMForge файл состояния по умолчанию имеет значение /var/monit/state

Определение в файле конфигурации выглядит так:

set statefile /var/monit/state

Найдите файл, удалите его, затем перезапустите службу мониторинга.

Если вы посмотрите в сценарии запуска, есть ли файл блокировки или файл сокета, который ищется в каком-либо каталоге tmp? Переименуйте это и посмотрите, запустится ли оно.

Может быть что-то вроде / var / lock / subsys или / var / run.

Это немного хакерски, но у меня это сработало.

  1. остановить мониторинг (/etc/init.d/monit stop)
  2. запустить мониторинг с помощью этой команды (/usr/bin/monit -c /etc/monit.conf -l /var/log/monit.log -vv)
  3. статус теста (/etc/init.d/monit status)
    Об ошибке блокировки subsys не сообщается.

использовать /usr/bin/monit -h для большего количества вариантов мониторинга.