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

Невозможно получить доступ к демону monit через HTTP с порта хоста с помощью Vagrant

Я хочу использовать monit для мониторинга служб на моей виртуальной машине Ubuntu (точнее 32), но я не могу получить доступ к демону monit через HTTP с хоста (локального).

Я включил следующие настройки в / etc / monit / monitrc:

set httpd port 2812 and
  use address localhost
  allow localhost
  allow vagrant:vagrant_pwd

и перенаправили порт 2812 в виртуальной машине на хост-машину в Vagrantfile следующим образом:

config.vm.forward_port 2812, 2812

Я подтвердил, что monit запущен на виртуальной машине, подключив ssh к виртуальной машине и запустив:

sudo /etc/init.d/monit status

и может получить доступ к демону Monit с помощью HTTP в виртуальной машине, запустив

curl -u vagrant:vagrant localhost:2812

но когда я ввожу localhost: 2812 в браузере хост-машины (firefox), я не получаю ответа.

Есть идеи, как это сделать?

Мне помог этот ответ: https://stackoverflow.com/a/5999945/262972

Когда я установил свой monitrc на следующее, я смог подключиться на 33.33.33.10:3737

set httpd port 3737 and
    use address 0.0.0.0
    allow admin:"password"

Я столкнулся с той же проблемой на своем компьютере с Debian.

Я обнаружил, что если я выполню команду «monit reload» после любой модификации файла monitorc, httpd-сервер может быть запущен правильно.

так что, возможно, вам нужно просто выполнять «перезагрузку монитора» каждый раз, когда вы вносите какие-либо изменения в файлы конфигурации.