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

Bin*_*aze 2 ubuntu http monit vagrant

我想使用 monit 来监控我的 Ubuntu VM(精确到 32)上的服务,但我无法从主机(本地)机器通过 HTTP 访问 monit 守护进程。

我在 /etc/monit/monitrc 中启用了以下设置:

set httpd port 2812 and
  use address localhost
  allow localhost
  allow vagrant:vagrant_pwd
Run Code Online (Sandbox Code Playgroud)

并将虚拟机中的端口 2812 转发到 Vagrantfile 中的主机,如下所示:

config.vm.forward_port 2812, 2812
Run Code Online (Sandbox Code Playgroud)

我已经通过 ssh 进入虚拟机并运行来确认 monit 正在虚拟机上运行:

sudo /etc/init.d/monit status
Run Code Online (Sandbox Code Playgroud)

并且可以通过运行在 VM 中使用 HTTP 访问 Monit 守护进程

curl -u vagrant:vagrant localhost:2812
Run Code Online (Sandbox Code Playgroud)

但是当我在主机浏览器(firefox)上输入 localhost:2812 时,我没有得到任何响应。

关于如何使这项工作的任何想法?

Nol*_*oli 5

这个答案对我有帮助: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"
Run Code Online (Sandbox Code Playgroud)