2012-02-15 26 views
5

monit的似乎是工作,但是當我去到端口的Web界面:2812我得到monit的似乎是工作在命令行,但得到404「有沒有名稱的服務」在網絡界面

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

可能您的配置啓用了SSL,但您尚未爲HTTPS生成專用證書。

如果你不關心你的情況下的安全性,開放/etc/monit/monitrc並替換現有httpd部分與

set httpd port 2812 and 
    allow localhost 
    allow admin:test 

一個monit的守護進程重新啓動之後,你應該能夠與admin用戶名和密碼連接到http://localhost:2812/test

要允許從任何地方訪問,你必須使用allow 0.0.0.0/0.0.0.0

請參考monit httpd documentation節的全部細節。

如果要啓用SSL,則例如,必須在/etc/certs/monit.pem上生成SSL自簽名證書,這要歸功於following procedure

+0

我似乎無法訪問Web界面,直到我指定我的外部IP。有沒有辦法讓Web界面可用於所有外部IP?試圖刪除'允許本地主機'的情況,但它仍然無法正常工作。 – Abhic 2012-04-29 23:53:31

+1

根據文檔,你應該使用allow 0.0.0.0/32 – 2012-05-01 07:58:24

+2

試過了。沒有工作。只是再次嘗試,以檢查。只有當我對當前IP進行硬編碼時才工作。 – Abhic 2012-05-04 15:24:58

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 MODS。

0

取下配置行「允許本地主機」,然後重新啓動的monit