如何远程访问 monit http

How can I access monit http remotely

我已经尝试了几个小时来配置 monit,以便我可以通过 Web 浏览器从 http://:2812 远程访问它,但它总是超时。我在 http::8081 的同一实例上有 Nexus 运行 所以我知道基本的连接工作:我的 monitrc 包含

set httpd port 2812
#     use address localhost  # only accept connection from localhost
     allow localhost        # allow localhost to connect to the server and
     allow admin:monit      # require user 'admin' with password 'monit'
     allow 50.67.165.130    # remote host

远程主机是我尝试连接的地方。是否有其他一些特殊的魔法能够远程访问 monit httpd?

奇怪,这么难。

我遇到了同样的问题,我认为配置不喜欢 "set" 下方的注释,请尝试将没有注释的行放在 "set" 下方。例如:

 set httpd port 2812
        allow admin:monit

还要注意日志中的错误:

tail -f /var/log/monit.log

同样的问题我遇到了几个小时,但终于解决了。

如果您使用的是火井(在我的例子中是 ufw),只需添加一条规则以允许端口的流量:

sudo ufw allow 2812/tcp

2812 是您尝试连接的端口,然后 http://your-ip-adress:2812

您必须通过添加您的远程系统 IP 地址来配置 Monit 以允许远程访问。我们可以添加多个IP地址来从多个系统访问HTTP接口,如下所示。

  set httpd port 2812 and
 #     use address localhost  # only accept connection from localhost
     allow localhost        # allow localhost to connect to the server and
     allow 50.67.165.130    # remote host
     allow 50.67.165.135    # remote host
     allow admin:monit      # require user 'admin' with password 'monit'

此外,通过更新防火墙打开端口 2812。

您在端口号后遗漏了 ,这会导致您的安装出现问题。

另请参阅 Install Monit On Ubuntu 了解完整详情。

您还可以设置的是

allow 0.0.0.0/0.0.0.0

但在你这样做之前,还要检查你是否限制连接到像本地主机这样的地址