我想使用监控来监控我的Ubuntu VM上的服务(精确到32),但是我无法通过主机(本地)机器上的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
并且可以通过运行在VM中使用HTTP访问Monit守护进程
curl -u vagrant:vagrant localhost:2812
但是当我在主机浏览器(firefox)中inputlocalhost:2812时,我没有得到任何回应。
任何想法如何使这项工作?
这个答案帮助了我: 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重新加载”httpd服务器可以正确启动。
所以也许你需要的只是每次你对configuration文件进行一些改变时执行“monit reload”。