web-dev-qa-db-ja.com

monit:httpインターフェースに接続できません

私は新しいサイトでモニターを設定しています。この質問では、このサイトを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

これらのルールでmonitを再起動しました。

次のようなiptables構成で、monitのルールを作成しました。

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

次に、これらのルールを/sbin/iptables-restoreにインポートしました。 Sudo /sbin/iptables -Lを実行すると、monitエントリが表示されます。

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

しかし、http://mywebsite.com:2812にアクセスすると、ブラウザにError code: ERR_EMPTY_RESPONSEが表示されます。

何かアイデアはありますか?問題がiptablesと関係があるかどうかさえわかりません。マックス

編集:私はmonit設定の「localhost」行を次のように変更してみました:

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

しかし、違いはありませんでした。

8
Max Williams

外部のネットワークからMonitにアクセスするには、次のように設定します。

どこからでも認証やアクセスができない場合:

set httpd port 2812

認証を使用してどこからでもアクセス:

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

あなたの場合、行の最後にあるandを削除してくださいset httpd port 2812 and

:パスワードを「password」に設定してセットアップをテストしている場合、次のエラーが表示されます。

Error: syntax error 'password'
14
krisFR