Webminでリモートサーバの80番を監視してステータス変更に応じてメールで通知する

【PR】
※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。

前提

Webminがインストール済みでアクセス可能。(ポートを変えておくことをお勧め)

外部にメールを送れるようにしておく。

↓参考

【relayのみ】ムームーメールのsmtpにsmtp_authを使ってrelay送信する | TRAINING GROUNDS (bigfoot.work)

http監視追加

Webminの管理画面から
⇒tools
⇒システムとサービスのステータス
⇒プルダウンからリモートHTTP サービスを選択
⇒モニタの種類を追加
⇒追加されたリモートHTTP サービスを開く
⇒スケジュールを調べますか? はい、ステータス変更時にはemailします。
⇒要請する URL →サイトのURLを入力 httpsでもよい
⇒保存

Webminの監視を有効、メールアドレスの追加

Webminの管理画面から
⇒スケジュールされたモニタ をクリック
⇒スケジュールされた検査を有効にしますか? はい
⇒警告 E メールを送信 サービスがステータスを変更した場合
⇒E メール ステータス レポート先 任意のメールアドレスかメールアドレス転送がalias/forward設定されているローカルユーザ
⇒保存

サービスをわざと落としてみたりして通知をメールで受け取れるか動作確認する

負荷平均(ロードアベレージ)を監視

php-fpm の暴走時にphp-fpmを再起動させてみる

チェックする負荷平均⇒1分

しきい値⇒10

モニタがダウンした場合、コマンドを実行

systemctl restart php-fpm && date >> /home/hoge/work/php_fpm_restart.log

↓結果

31/8/2023 16:50 0.02
31/8/2023 16:45 0.18
31/8/2023 16:40 17.14
31/8/2023 16:38 70.86
31/8/2023 16:38 76.94
31/8/2023 16:25 0.16

16:38に2回リスタートが自動実行された。7分後に負荷なしに。1回やったらしばらくやらないとかできないかな。

Setup_Memo

Posted by admin