私は新しいサイトでモニターを設定しています。この質問では、このサイトを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
しかし、違いはありませんでした。
外部のネットワークから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'