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

Получение Monit Web Interface и CLI для работы на сервере Ubuntu

Мне сложно заставить 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.