Я хочу использовать 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-сервер может быть запущен правильно.
так что, возможно, вам нужно просто выполнять «перезагрузку монитора» каждый раз, когда вы вносите какие-либо изменения в файлы конфигурации.