モニタリング · 1 min read · Oct 16, 2025
サーバーがダウンしたときにmonitがSMSアラートを送信する方法
サーバーがダウンしたときにmonitがSMSアラートを送信する方法
Version 1.0
Author: Falko Timme
このチュートリアルでは、サービスが失敗したときにモバイルフォンにSMSでアラートメッセージを送信するようにmonitを設定する方法を説明します。monitはメールしか送信できないため、メールをSMSメッセージに変換するメールからSMSへのゲートウェイを使用します。
この文書にはいかなる種類の保証もありません!これはこのようなシステムを設定する唯一の方法ではないことを言いたいです。この目標を達成する方法はいくつもありますが、これは私が取る方法です。これがあなたにとって機能するという保証はありません!
1 予備ノート
私は、あなたがすでにmonitを設定していると仮定しています。例えば、ここに示されているように: https://www.howtoforge.com/server_monitoring_with_munin_monit_debian_etch またはここ: https://www.howtoforge.com/server_monitoring_with_munin_monit_fedora_7。
このチュートリアルでは、ウェブサーバー(ウェブサイト www.mywebsite.com)を監視して、それがまだ動作しているかどうかを確認します。そのため、monitを第二のサーバー(monit.example.com)で使用して、ウェブサーバーが何らかの理由でダウンした場合にアラートを送信できるようにします(ウェブサーバーにmonitをインストールした場合を想像してください - サーバーがダウンすると、monitはアラートを送信できません…)。
ここで使用しているSMSサービスはSMS77.deです(このサービスを使用したい場合は、最初に登録し、プリペイドアカウントに少なくとも5ユーロを支払う必要があります)。http://www.sms77.de/email2sms.html(ドイツ語)で説明されているように、ゲートウェイに送信するメールは次の形式である必要があります:
Subject: SMSのテキスト
Text of the Mail: Email2SMS-Key#Recipient#SMS Type #Sender
SMS77.deのアカウント設定でemail2smsキーを指定できます。受信者はあなたの携帯電話の電話番号です(メッセージを複数の受信者に送信したい場合は、電話番号をカンマで区切ります)。SMSタイプにはbasicplusを使用します。これはSMSあたりわずか3.5セント(ユーロセント)です。送信者はオプションなので省略します。
monitにアラートメッセージを必要な形式にフォーマットするように指示します。
もちろん、他のメールからSMSへのゲートウェイを使用することもできます。これはその方法の一例であり、私はSMS77.deとは関係ありません。
2 monitの設定
monit.example.comで/etc/monit/monitrcを開き、次のスタンザをファイルの最後に追加します:
vi /etc/monit/monitrc| [...] check host www.mywebsite.com with address www.mywebsite.com if failed port 80 protocol http and request "/index.php" for 4 cycles then alert if failed icmp type echo count 5 with timeout 15 seconds for 4 cycles then alert alert [email protected] { connection, timeout, icmp } with mail-format { from: [email protected] subject: $SERVICE $EVENT at $DATE on $HOST message: 123456#0170123456789#basicplus } |
この設定では、monitはwww.mywebsite.comからindex.phpファイルをリクエストし、さらにwww.mywebsite.comホストをpingしようとします。monitがあまりにも多くの誤検知を送信しないようにするために、テストが4回連続して失敗した場合にのみアラートを送信します(4サイクル)。これは本当に問題があることを示すはずです。
アラートはメールからSMSへのゲートウェイのメールアドレスに送信されますが、接続エラー、タイムアウト、または失われたpingがあった場合のみです(利用可能なすべてのイベントのリストはここにあります: http://www.tildeslash.com/monit/doc/manual.php#alert_message_layout)、およびmail-formatセクションはアラートメールの形式を指定します。メールで使用できる変数もhttp://www.tildeslash.com/monit/doc/manual.php#alert_message_layoutにリストされています。
これをあなたのメールからSMSへのゲートウェイに合わせて調整してください!
その後、monitを再起動します:
/etc/init.d/monit restartそれでおしまい!
3 リンク
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。