[WordPress] 「Jetapack モニター」でサイトにアクセスできない場合にメールで通知する

WordPressサイトがを停止したことをメールで通知を受けるプラグインの紹介です。
Automaticが提供するWordPressのJetpackプラグインには「Jetpack モニター」という機能が提供されています。これによりサイトにアクセスできない場合にメールで通知を受けることができます。

wp_jetpack_2_04

Jetpack モニターは、Jetpack 2.6から実装された機能です。次のような機能があります。

  • WordPressサイトがダウンした時点でメールが届きます。
  • WordPressサイトがアクティブに戻った時点でメールが届きます。ダウンしていた時間も通知されます。

【設定方法】

  1. モニターの「有効化」をクリックします
    wp_jetpack_2_01
  2. 「モニターが有効化されました」と表示され有効になります
    wp_jetpack_2_02
  3. 通知先のメールアドレスには、WordPress.comのアカウントに紐付いたメールアドレスが設定されています
    wp_jetpack_2_03

【どのように監視されているのか】

Webサーバのログを見ると、以下のように定期的にアクセスにあることがわかります。

192.0.84.33 - - [13/Feb/2014:00:00:45 +0900] "HEAD /norimono HTTP/1.1" 301 - "-" "jetmon/1.0 (Jetpack Site Uptime Monitor by WordPress.com)"
192.0.84.33 - - [13/Feb/2014:00:00:45 +0900] "HEAD /norimono/ HTTP/1.1" 200 - "-" "jetmon/1.0 (Jetpack Site Uptime Monitor by WordPress.com)"
192.0.84.33 - - [13/Feb/2014:00:05:48 +0900] "HEAD /norimono HTTP/1.1" 301 - "-" "jetmon/1.0 (Jetpack Site Uptime Monitor by WordPress.com)"
192.0.84.33 - - [13/Feb/2014:00:05:49 +0900] "HEAD /norimono/ HTTP/1.1" 200 - "-" "jetmon/1.0 (Jetpack Site Uptime Monitor by WordPress.com)"
192.0.84.33 - - [13/Feb/2014:00:10:48 +0900] "HEAD /norimono HTTP/1.1" 301 - "-" "jetmon/1.0 (Jetpack Site Uptime Monitor by WordPress.com)"
192.0.84.33 - - [13/Feb/2014:00:10:48 +0900] "HEAD /norimono/ HTTP/1.1" 200 - "-" "jetmon/1.0 (Jetpack Site Uptime Monitor by WordPress.com)”

ここから次の内容が推測されます

  • 192.0.84.33から約5分毎にHEADコマンドを使用してWordPressアドレス(?)に対してアクセスを行い動作を確認しています(ダウン時は5分よりも短い間隔で動作確認が行われます)
  • ユーザーエージェント(User Agent)は jetmon/1.0 (Jetpack Site Uptime Monitor by WordPress.com)です
  • HEADコマンドなので、アクセスログ等に影響をあたえることはありません

※192.0.84.33が含まれる192.0.64.0/18はAUTOMATICに割り当てられているアドレスブロック

【メールの内容】
WordPressサイトがダウンした際には次のようなメールが届きます。
(お恥ずかしながら実際に届いたメールです^^;)

《タイトル》
[Jetpack モニター] サイト www.tama200x.com/norimono がダウンしていたようです。
《本文》

tama さん、こんにちは,

Jetpack モニターは http://www.tama200x.com/norimono の監視を行っています。2014年2月13日 (4) 3:02 pmの時点で最後に確認した際に、サイトがダウンしていることを検知しました。

サイトの状態に心配な点がある場合はホスティング会社にご連絡ください。引き続き Jetpack は監視を続け、サイトが復帰した場合に合計のダウンタイムを含めたお知らせを送信します。

ありがとうございます。
Jetpack チーム

回復時には次のメールが届きます。ダウンタイムも記載されています。
(こちらも実際に届いたメールです^^;)

《タイトル》
[Jetpack モニター] あなたのサイト www.tama200x.com/norimono は復帰しています。
《本文》
tama さん、こんにちは,

あなたのサイト http://www.tama200x.com/norimono は復帰しています。

ダウンタイムの合計は33 minsでしたが、2014年2月13日 (4) 3:36 pm時点でサイトは復旧しています。

もしまたダウンした場合には再度お知らせします。

ありがとうございます。
Jetpack チーム

監視サービスなどを利用しなくてもアクセスができない状態が発生した場合、メールで通知されるので便利です。よかったら使用してみてください。