Monit似乎正在使用命令行,但在Web界面中获得404'该名称没有服务'

时间:2012-02-15 16:18:44

标签: ubuntu monit

Monit似乎正在工作,但当我在端口访问网络界面时:2812我得到了

-->:/var/log$ sudo monit -t
Control file syntax OK
-->:/var/log$ sudo monit status
The Monit daemon 5.2.5 uptime: 11m 

System 'system_mydomain.net'
  status                            running
  monitoring status                 monitored
  load average                      [0.00] [0.01] [0.05]
  cpu                               0.0%us 0.0%sy 0.0%wa
  memory usage                      645520 kB [63.4%]
  swap usage                        213128 kB [10.1%]
  data collected                    Wed Feb 15 06:27:26 2012

任何想法会导致什么?

3 个答案:

答案 0 :(得分:3)

您的配置可能已启用SSL但您尚未为HTTPS生成私有证书。

如果您不关心上下文中的安全性,请打开/etc/monit/monitrc并使用

替换现有的httpd部分
set httpd port 2812 and
   allow localhost
   allow admin:test

重启monit deamon后,您应该可以使用http://localhost:2812/用户和密码admintest建立联系。

要允许从任何地方进行访问,您必须使用allow 0.0.0.0/0.0.0.0

有关详细信息,请参阅monit httpd documentation部分。

如果您希望启用SSL,则必须在/etc/certs/monit.pem生成SSL自签名证书,这要归功于following procedure

答案 1 :(得分:3)

我无法使其工作,以便所有外部IP都可以访问Web界面。

最后我使用了Apache:

<VirtualHost *:80>
    ServerName monit.yourdomain.com
    ProxyPass / http://localhost:2812/
    ProxyPassReverse / http://localhost:2813/
    ProxyPreserveHost On
    <Proxy>
        Order allow,deny
        Allow from all
    </Proxy>
</VirtualHost>

您需要启用proxyproxy_http mod才能生效。

答案 2 :(得分:0)

从配置中删除“allow localhost”行并重新启动monit