Webminでリモートサーバの80番を監視してステータス変更に応じてメールで通知する
前提
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回やったらしばらくやらないとかできないかな。