无法使用Vagrant从主机端口通过HTTP访问monit守护进程

我想使用监控来监控我的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”。