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

после установки monit, когда я отслеживаю статус myproc, я получаю «ошибку при подключении к демону monit»

после установки monit, когда я отслеживаю статус myproc, я получаю "ошибку при подключении к демону monit"

Я где-то читал это

Команда status не будет работать в случае, если monit работает в режиме indaemon без поддержки http - команда monit status в этом случае пытается получить статус от демона через http / tcp. Чтобы запустить http-интерфейс, вам нужно добавить в конфигурацию оператор set httpd ...

это все еще правильно? этот пост был с 2005 года

Я изо всех сил пытался настроить monit на моем сервере ubuntu, и вот несколько вещей, которые нужно проверить:

  • Убедитесь, что вы установили startup = 1 в / etc / default / monit
  • Обязательно не комментируйте параметры httpd в / etc / monit / monitrc

И последний «подводный камень» в / etc / monit / monitrc:

set daemon  120           # check services at 2-minute intervals
#  with start delay 240  # optional: delay the first check by 4-minutes (by
#                           # default Monit check immediately after Monit start)

Сначала у меня была строка «с задержкой запуска 240» без комментариев. Похоже, что httpd-сервер не запустится сразу, если вы воспользуетесь этой опцией. Мне потребовалось некоторое время, чтобы понять, почему monit работает, а сервер httpd - нет.

 set httpd port 2812 and
  use address 0.0.0.0
  allow 0.0.0.0/0.0.0.0
  allow admin:monit

Я думаю, это лучше, он добавит веб-страницу, чтобы увидеть результат мониторинга, а имя пользователя и пароль - admin и monit.

Чтобы это работало, вы должны настроить процесс monit httpd, чтобы разрешить соединения с localhost.

В вашем конфигурационном файле раскомментируйте строку, в которой говорится allow localhost и перезапустите monit.

Я добавил эти строки в свой файл conf

set httpd port 2812 and
use address localhost
allow localhost

Убедитесь, что вы включили демон HTTP и добавили allow localhost. Там написано, как правильно настроить monit, чтобы избежать этой ошибки. Вот.

Я получил: Невозможно создать сокет для [localhost]: 2812 - В соединении отказано

пока я не перезагрузил виртуальную машину .. как в Windows: перезагрузка хороша после установки monit