Мне сложно заставить monit работать на моем Ubuntu 18.04.4.
Я установил monit через sudo apt install monit
, затем я включил httpd
следующим образом:
set httpd port 2812 and
use address localhost
allow localhost
allow admin:monit
Это в основном конфигурация монитора по умолчанию. Затем я перезапустил monit через sudo systemctl restart monit
.
Если я взгляну на его файл журнала на /var/log/monit.log
, я вижу, что monit веб-сервер должен быть запущен:
Starting Monit 5.25.1 daemon with http interface at [localhost]:2812
На сервере у меня запущен ufw, вывод sudo ufw status verbose
:
root@v22017062828950292:~# sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
2812/tcp ALLOW IN Anywhere
22/tcp ALLOW IN Anywhere
8080/tcp ALLOW IN Anywhere
127.0.0.1 2812/tcp ALLOW IN 127.0.0.1
127.0.0.1 80/tcp ALLOW IN 127.0.0.1
2812/tcp (v6) ALLOW IN Anywhere (v6)
22/tcp (v6) ALLOW IN Anywhere (v6)
8080/tcp (v6) ALLOW IN Anywhere (v6)
Однако, если я выполняю monit status
, я получаю :
Monit: the monit HTTP interface is not enabled, please add the 'set httpd' statement and use the 'allow' option to allow monit to connect.
Я пробовал привязать monit к 0.0.0.0
следующим образом:
set httpd port 2812 and
use address 0.0.0.0
allow 0.0.0.0/0.0.0.0
allow admin:monit
Затем я могу подключиться через браузер и IP моего сервера к веб-интерфейсу, но monit status
по-прежнему выводит, что интерфейс http не включен.
В настоящее время у меня заканчиваются идеи, так как с последней конфигурацией я могу легко получить доступ к веб-интерфейсу из моего браузера, но не через интерфейс командной строки.
Я также попробовал отключить ufw с помощью sudo ufw disable
, что привело к той же проблеме, что интерфейс командной строки не может подключиться к веб-интерфейсу.
У вас есть какие-либо идеи, что может быть неправильно?
Что произойдет, если вы сделаете статус sudo monit
? Куда вы поместили свою конфигурацию?
Клиент monit должен иметь возможность прочитать конфигурацию, чтобы запустить команду состояния. Для подключения необходимо знать порт и имя пользователя/пароль. Если вы правильно защитите свою конфигурацию паролем, она будет доступна для чтения только пользователю root.