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