<p class="thumb"><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2012/04/website-monitering.jpg" alt="GoogleドキュメントでサイトのモニタリングをできるApps スクリプト" title="website-monitering" width="514" height="204" class="aligncenter size-full wp-image-20101" /></p>
<p>サイトの稼働状況をモニタリングするサービスには、無料のものもいくつかありますが、チェックするタイミングを自由に設定したり、レポートをまとめたりするにはお金や手間がかかることもあります。</p>
<p>モニタリングサービスは万一に備えるものではありますが、サイトが落ちてしまうと売上に直接響いてしまうビジネスサイトであれば、万一の際にすぐさま対応するためにも、外すことのできないものですよね。</p>

<p>今回ご紹介するのは、無料かつ導入も簡単、個人サイトあるいは会社でGoogle Appsを導入していて、サイトの稼働状況を知るべき担当者が複数名いる場合にもオススメな、サイトのモニタリングをおこなうApps スクリプトです。</p>
<!--more-->
<h3 class='header-label'>GoogleドキュメントでサイトのモニタリングをできるApps スクリプト</h3>

<p>「<a href="https://docs.google.com/spreadsheet/ccc?key=0Aofk8L6brI_edDBrWTh1T05zWkxyS1hUMFZWSXJYMEE&newcopy=true">Is My Site Down</a>」は、<strong>Googleドキュメントのスプレッドシート上でサイトの稼働状況をモニタリングすることができるApps スクリプト。</strong></p>
<p>サイトがダウンした時、回復してアップしたときにそれぞれメールで通知することも可能で、ダウンとアップの履歴もスプレッドシートへ自動的に残しておいてくれます。</p>

<h4 class='tips'>サイトのダウン→アップをモニタリング</h4>
<p><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2012/04/website-monitering1.png" alt="" title="website-monitering1" width="500" height="233" class="aligncenter size-full wp-image-20100" /><br />↑サイトがダウンすると、スプレッドシートに履歴を残します。</p>


<p>また、ダウンしている状態から回復した際にも履歴を残します。ここではわかりやすくするためにURLをわざと存在しないものに設定してエラーを発生させています。ですのでエラーの内容も「DNS エラー」になっていますね。</p>


<h4 class='tips'>サイトのダウン→アップをメールで通知</h4>
<p><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2012/04/website-monitering2.png" alt="メールで通知" title="website-monitering2" width="500" height="110" class="aligncenter size-full wp-image-20099" /><br />↑メール通知を「すぐさま通知する(imeediately)」に設定しておけば、すぐにサイトが落ちていることを通知してくれます。</p>

<p><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2012/04/website-monitering3.png" alt="ダウンした際のメール" title="website-monitering3" width="500" height="206" class="aligncenter size-full wp-image-20098" /><br />↑ダウンした際のメールには、ダウンした理由と対象のURLも記載されます。</p>

<h3 class='header-label'>設定方法</h3>

<p>1.まずGoogleアカウントにログインした状態で<a href="https://docs.google.com/spreadsheet/ccc?key=0Aofk8L6brI_edDBrWTh1T05zWkxyS1hUMFZWSXJYMEE&newcopy=true">Is My Site Down</a>のシートを開きます。<br /><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2012/04/website-monitering4.png" alt="" title="website-monitering4" width="500" height="219" class="aligncenter size-full wp-image-20097" /></p>

<p>2.次にE3セルにモニタリングしたいサイトのURLを入力し、E5セルに通知したいメールアドレスを入力します。<br /><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2012/04/website-monitering5.png" alt="入力" title="website-monitering5" width="500" height="210" class="aligncenter size-full wp-image-20096" /></p>

<p>3.メニューの「ツール」＞「スクリプトエディタ」をクリックしてスクリプトの編集画面を開きます<br /><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2012/04/website-monitering6.png" alt="" title="website-monitering6" width="500" height="344" class="aligncenter size-full wp-image-20095" /></p>

<p>4.メニューの「リソース」＞「現在のスクリプトのトリガー」をクリック<br /><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2012/04/website-monitering7.png" alt="トリガー" title="website-monitering7" width="500" height="209" class="aligncenter size-full wp-image-20094" /></p>

<p>5.ポップアップ画面が開くので、「No triggers set up. Click～」のリンクをクリック<br /><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2012/04/website-monitering8.png" alt="設定開始" title="website-monitering8" width="499" height="177" class="aligncenter size-full wp-image-20093" /></p>

<p>6.トリガーの【実行】と【Events】の設定を下記画像のように選択し、チェックする間隔を好みの時間に設定します。<br /><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2012/04/website-monitering9.png" alt="チェックする間隔" title="website-monitering9" width="500" height="138" class="aligncenter size-full wp-image-20092" /></p>

<p>7.メール通知が必要であれば、「notifications」をクリックして通知したいメールアドレスを選択、通知の間隔を設定して【OK】を押します。通知の間隔は「imeediately（すぐさま）」が良いでしょう<br /><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2012/04/website-monitering10.png" alt="" title="website-monitering10" width="500" height="182" class="aligncenter size-full wp-image-20091" /></p>

<p>8.承認画面が開くので、【Authorize】ボタンを押します<br /><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2012/04/website-monitering11.png" alt="Authorize" title="website-monitering11" width="500" height="262" class="aligncenter size-full wp-image-20106" /></p>

<p>9.【保存】ボタンを押して、スクリプトエディタの画面を閉じれば設定完了です<br /><img src="http://d3qt5c962pj1kq.cloudfront.net/images/2012/04/website-monitering12.png" alt="設定完了" title="website-monitering12" width="500" height="194" class="aligncenter size-full wp-image-20107" /></p>

<p>興味がある方は<a href="https://docs.google.com/spreadsheet/ccc?key=0Aofk8L6brI_edDBrWTh1T05zWkxyS1hUMFZWSXJYMEE&newcopy=true">Is My Site Down</a>のスプレッドシートをコピーしてお使いください。</p>

<p>Apps スクリプトはあまりメジャーな機能ではないのですが、Google Analyticsのデータを引っ張ってきたり、<a href="/web-tools/gmail/gmail-snooze-google-apps-script.html">Gmailに「あとで見る」スヌーズ機能を追加</a>したりと、何気に便利なものがあったりします。</p>

<p>これがスクリプトエディタを開かずにボタンひとつで使えるようになってくると、Googleドキュメントがあれば何でもできてしまうものになりそうですね。</p>

<p>Via：<a href="http://www.labnol.org/internet/website-uptime-monitor/21060/" target="_blank">How to Monitor your Website Uptime with Google Docs - Tutorial</a></p>