Настройка веб-интерфейса Monit и интерфейса командной строки для работы на сервере 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 через 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 , что привело к той же проблеме, что интерфейс командной строки не может подключиться к веб-интерфейсу.

У вас есть какие-либо идеи, что может быть неправильно?

0
задан 16 June 2020 в 20:33
1 ответ

Что произойдет, если вы сделаете статус sudo monit? Куда вы поместили свою конфигурацию?

Клиент monit должен иметь возможность прочитать конфигурацию, чтобы запустить команду состояния. Для подключения необходимо знать порт и имя пользователя/пароль. Если вы правильно защитите свою конфигурацию паролем, она будет доступна для чтения только пользователю root.

0
ответ дан 16 June 2020 в 18:03

Теги

Похожие вопросы