monit:无法连接到http界面


8

我正在新站点上设置监视,在此问题中将其称为mywebsite.com。我已经设置了配置以访问monit的Web界面页面,但无法连接到它。我有一个运行iptables的基本防火墙,我认为我为monit挖了一个坑,但是我无法连接到monit的Web界面,我也不知道为什么。

我尚未设置任何要监视的内容:我的monit配置如下所示:

## Start monit in the background (run as a daemon):
set daemon  120           # check services at 2-minute intervals

set httpd port 2812 and
  use address mywebsite.com  
  allow localhost      
  allow admin:password

我已经按照这些规则重新启动了monit。

我在iptables配置中为monit制定了规则,如下所示:

#monit interface
-A OUTPUT -p tcp --dport 2812 -j ACCEPT
-A INPUT -p tcp --dport 2812 -j ACCEPT

然后,我将这些规则导入/sbin/iptables-restore。我可以在执行sudo /sbin/iptables -L以下操作时看到监视项:

...
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:2812 
...

但是,当我去http://mywebsite.com:2812我得到Error code: ERR_EMPTY_RESPONSE在浏览器中。

有什么想法吗?我什至不知道问题是否与iptables有关。预先感谢,马克斯

编辑:我试图更改monit配置中的'localhost'行,因此:

set httpd port 2812 and
  use address mywebsite.com  
  allow mywebsite.com      
  allow admin:password

但这没什么区别。


似乎您只允许本地主机。您应该允许您的子网。
krisFR 2014年

谢谢-请参阅编辑,这是“允许子网”的意思吗?
Max Williams

Answers:


15

要从外部网络访问Monit,只需设置:

对于无处可寻和无处访问:

set httpd port 2812

为了通过身份验证从任何地方进行访问:

set httpd port 2812
   allow <auth_user>:<auth_password>

您的情况下,请删除and行末set httpd port 2812 and

注意:如果使用密码设置为“ password”的密码测试安装程序,则会收到此错误:

Error: syntax error 'password'

1
可行-谢谢!“ and”部分来自此站点tecmint.com/…-可能是旧版本的monit遗留下来的,它具有不同的配置语法?
Max Williams

1
不,这是因为在本教程中,它们始终处理localhost。他们没有说明如何从外部localhost访问(请查看其打印屏幕中的url)
krisFR 2014年


我怀疑您必须在allowcredentials指令之间至少指定一个。请参阅serverfault.com/a/900823/459872
Davide Cavestro,

只是将httpd端口2812设置为不允许将不再起作用。monit:由于没有允许连接,
monit
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.