после установки monit, когда я отслеживаю статус myproc, я получаю "ошибку при подключении к демону monit"
Я где-то читал это
Команда status не будет работать в случае, если monit работает в режиме indaemon без поддержки http - команда monit status в этом случае пытается получить статус от демона через http / tcp. Чтобы запустить http-интерфейс, вам нужно добавить в конфигурацию оператор set httpd ...
это все еще правильно? этот пост был с 2005 года
Я изо всех сил пытался настроить monit на моем сервере ubuntu, и вот несколько вещей, которые нужно проверить:
И последний «подводный камень» в / 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