Linux

monit:無法連接到http介面

  • September 14, 2018

我正在一個新站點上設置監視器,在這個問題中我將其稱為 mywebsite.com。我已設置配置以訪問 monit 的 Web 界面頁面,但我無法連接到它。我有一個使用 iptables 執行的基本防火牆,我想我已經為 monit 打了一個洞,但我無法連接到 monit 的 Web 界面,我不知道為什麼。

我還沒有設置任何監控:我的監控配置如下所示:

## 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

我已經用這些規則重新啟動了監視器。

我在 iptables 配置中為 monit 制定了規則,如下所示:

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

然後我將這些規則導入到/sbin/iptables-restore. 當我這樣做時,我可以看到 monit 條目sudo /sbin/iptables -L

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

但是,當我去的時候,我進入http://mywebsite.com:2812Error code: ERR_EMPTY_RESPONSE瀏覽器。

任何想法,任何人?我什至不知道問題是否與 iptables 有關。在此先感謝,馬克斯

編輯:我嘗試更改監視器配置中的“localhost”行:

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

但這沒有任何區別。

要從外部神經網路訪問 Monit,只需設置:

對於任何地方都沒有認證和訪問:

set httpd port 2812

對於通過身份驗證從任何地方訪問:

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

在您的情況下,刪除and行尾的set httpd port 2812 and

注意:如果您使用設置為“密碼”的密碼測試設置,您將收到此錯誤:

Error: syntax error 'password'

引用自:https://serverfault.com/questions/564574