Мне сложно заставить 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 по умолчанию. Затем я перезапустил 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 status
? Куда вы поместили свою конфигурацию?
Клиент monit должен иметь возможность читать конфигурацию для выполнения команды status. Для подключения ему необходимо знать порт и имя пользователя / пароль. Если вы правильно защитили свою конфигурацию паролем, она будет доступна для чтения только root.