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


8

この質問ではmywebsite.comと呼ぶ新しいサイトにmonitを設定しています。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。実行すると、monitエントリが表示されますsudo /sbin/iptables -L

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

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


localhostのみを許可しているようです。サブネットを許可する必要があります。
krisFR 2014年

ありがとう-編集を参照してください、これは「サブネットを許可する」という意味ですか?
マックスウィリアムズ

回答:


14

外部のネットワークから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'

1
うまくいきました-ありがとう!「and」の部分はこのサイトから来ました-tecmint.com/…-それはおそらく、異なるバージョンのmonitから残っていて、異なる構成構文を持っていましたか?
マックスウィリアムズ

1
いいえ、これは、このチュートリアルでは常にlocalhostを扱うためです。彼らは外部のローカルホストからアクセスする方法を説明していません(印刷画面のURLを見てください)
krisFR

これは私を助けてくれ、私は
モニタが

ディレクティブallowcredentialsディレクティブの間に少なくとも1つを指定する必要があると思います。参照してくださいserverfault.com/a/900823/459872
ダヴィデCavestro

許可せずにhttpdポート2812を設定するだけでは機能しなくなります。monit:接続が許可されていないため、
monit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.