Ubuntu Monit似乎在命令行上工作,但得到404';没有该名称的服务';在web界面中

Ubuntu Monit似乎在命令行上工作,但得到404';没有该名称的服务';在web界面中,ubuntu,monit,Ubuntu,Monit,Monit似乎在工作,但当我转到port:2812的web界面时,我发现 -->:/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 s

Monit似乎在工作,但当我转到port:2812的web界面时,我发现

-->:/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

您知道这是什么原因吗?

可能您的配置启用了SSL,但您尚未生成HTTPS的专用证书

如果您不关心上下文中的安全性,请打开
/etc/monit/monitrc
并将现有的
httpd
部分替换为

set httpd port 2812 and
   allow localhost
   allow admin:test
重新启动monit deamon后,您应该能够连接到
http://localhost:2812/
使用
管理员
用户和密码
测试

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

有关详细信息,请参阅第节


如果您希望启用SSL,则必须在/etc/certs/monit.pem处生成SSL自签名证书,这要感谢,例如。

我无法使此工作正常,以便所有外部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>

ServerName monit.yourdomain.com
ProxyPass/http://localhost:2812/
ProxyPassReverse/http://localhost:2813/
代理主机
命令允许,拒绝
通融

您需要启用
proxy
proxy\u http
mods才能工作。

从配置中删除“允许本地主机”行,然后重新启动monit

在指定外部IP之前,我似乎无法访问web界面。是否有办法允许所有外部IP都可以使用web界面?已尝试删除“allow localhost”条件,但仍不起作用。根据文档,您应该使用allow 0.0.0.0/32来尝试。没用。只是想再检查一遍。只有当我硬编码我当前的IP时才工作。@Abhic-你有没有工作过?我也遇到同样的问题。更新:此行允许访问所有外部服务器:允许0.0.0.0/0.0.0.0