New RelicでBluemixをモニタリングしてみた（SYNTHETICS編）

New Relic Advent Calendar 2016の10日目を担当いたします。[前回のNew RelicでBluemixをモニタリングしてみた（インフラ編）](http://qiita.com/asasaki4github/items/e327634df62e79667a98)では、2016年11月16日に正式リリースになった[New Relic INFRASTRACTURE](http://qiita.com/kumatronik/items/341fda79857f90e3094b)を使ってIBM Bluemix Infrastructureの仮想サーバー監視をしました。今回はNew Relic SYNTHETICSを使ってBluemix Infrastructureの仮想サーバー上にDrupalで構築されたWebサイトのモニタリングを行います。

#IBM Bluemixとは？
[IBM Bluemix](https://www.ibm.com/cloud-computing/jp/ja/bluemix/)はIBMが提供するPaaSです。アプリケーションをクラウド上でスピーディーに開発するための多様なプログラミング言語の実行環境、データベース・分析、モバイル、 ハイブリッド・クラウドへのインテグレーション、コグニティブといった140種類以上のサービスやAPI、そして開発環境を提供しています。さらに2016年10月にはこれまでIaaSを提供していた[SoftLayer](http://www.softlayer.com/jp)もBluemix Infrastructureとして統合されました。
<img width="1276" alt="スクリーンショット 2016-12-10 11.48.17.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/0abf96b9-09f7-97c7-4e79-50b2ebd9f940.png">

<img width="1273" alt="スクリーンショット 2016-12-10 11.48.32.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/cb37e7d9-4cbb-ab98-58d2-474de044e684.png">

<img width="1271" alt="スクリーンショット 2016-12-10 11.48.47.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/7d5f7d03-0962-9f5c-81cd-e9a1d86bea3f.png">

#Bluemixの統合モニタリングツールとして使えるNew Relic
IaaS/PaaSの統合クラウド・プラットフォームとなったBluemixは、コンピューティング・リソースとして、ベアメタル（物理サーバー）、仮想サーバー、コンテナ、Cloud Foundary Application、OpenWhisk（サーバレス）を提供し、選択肢が豊富になりました。IaaSからPaaSにいたるまで選択肢が豊富になった分、監視対象の種類も増えますので、効率的にモニタリングできるツールが重要になってきます。そこでBluemixの3rdパーティ・サービスにも登録されているNew Relicに注目しています。
[<img width="922" alt="スクリーンショット 2016-12-10 12.06.50.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/b676a596-8be1-2517-66ad-21e4aa6a945c.png">](https://console.ng.bluemix.net/catalog/services/new-relic/
)

#無料で使えるNew Relic
Bluemixのアカウントをお持ちであればNew Relicをもれなく無料で使うことができます。カテゴリからNew Relicを選択し、作成ボタンを押すだけですぐにサービスが利用開始できます。

<img width="1279" alt="スクリーンショット 2016-12-10 12.20.42.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/651dc4df-34f2-ee6f-15a9-c76915637743.png">

<img width="1277" alt="スクリーンショット 2016-12-10 11.51.23.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/9dc067ff-effb-dbab-d86c-e4b331e98ba6.png">

<img width="1275" alt="スクリーンショット 2016-12-10 12.23.54.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/6f8ee298-e66e-c7dd-6f2f-7467f40bdb58.png">

<img width="1278" alt="スクリーンショット 2016-12-10 12.25.01.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/c8d632f7-d3ae-d48c-a808-a0e6cc0f0594.png">

#New Relic SYNTHETICSでサイト監視
[前回のNew RelicでBluemixをモニタリングしてみた（インフラ編）](http://qiita.com/asasaki4github/items/e327634df62e79667a98)では、New Relic INFRASTRACTUREを使ってBluemixの仮想サーバー監視をしましたので、今回はNew Relic SYNTHETICSでサイト監視を行います。

今回は、監視対象として、Bluemix Infrastructure上の仮想サーバーで稼働している[IBM Cloud Community](http://jslug.jp/)を登録して１週間ほどモニタリングしてみました。
<img width="1272" alt="スクリーンショット 2016-12-10 12.38.01.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/f381951a-a139-08f7-1ab4-aaffdb379b67.png">

<img width="1280" alt="スクリーンショット 2016-12-10 12.40.05.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/e950b5d9-66e7-b721-7f67-b4b6bc471d2e.png">

#New Relic SYNTHETICSの設定方法
設定項目は以下のとおり。監視対象のURLを登録し、監視サーバーの拠点を選択します。今回は、東京、シドニー、ダラスの3拠点から監視するようにしました。
<img width="1280" alt="スクリーンショット 2016-12-10 12.43.10.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/f922d3e2-cd52-3882-843e-86642ff1890b.png">

#New Relic SYNTHETICSモニタリング結果
1週間ほどモニタリングしてみました。早速、Overviewを見てみると12/5-6にかけてLoad timeが赤くなっていました。
<img width="1280" alt="スクリーンショット 2016-12-10 12.44.50.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/94b3aa1a-660f-0654-a88e-85d7a3fe97e0.png">

詳細を確認するために下にスクロールしてみると確かにFailureとなっています。

<img width="1277" alt="スクリーンショット 2016-12-10 12.46.40.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/7558571f-bd77-757a-8b35-b2845bf3ca68.png">

確認するためにResultsを見てみます。
<img width="1275" alt="スクリーンショット 2016-12-10 12.47.52.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/b882dbed-bc19-0f45-d20f-eb6b9ec8ddd6.png">

さらにFilureの詳細を確認します。
<img width="1277" alt="スクリーンショット 2016-12-10 12.49.01.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/bebfbb7f-e476-49c3-a4dd-5d1cab15f039.png">

どうやら12/5-6の特定期間で、DNS名前解決のエラーが発生していたようです。
<img width="1276" alt="スクリーンショット 2016-12-10 12.49.45.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/740f56ac-8e09-a2ca-c992-6501c9acc2a1.png">

アラート通知のメールも送られていました。
<img width="600" alt="スクリーンショット 2016-12-10 12.57.30.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/1ad7c3ac-eea9-5643-521f-6e2075346c4e.png">
<img width="599" alt="スクリーンショット 2016-12-10 12.58.35.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/07a4154a-58e6-8657-ddf6-e5a7cb06fab2.png">

レポートには1週間分のSLAを自動生成することもできました。
<img width="1276" alt="スクリーンショット 2016-12-10 12.50.32.png" src="https://qiita-image-store.s3.amazonaws.com/0/63451/f431db59-a096-3623-057f-5a02ba8012ef.png">

#まとめ
今回はNew Relic SYNTHETICSを使ってBluemix Infrastructureの仮想サーバー上にDrupalで構築されたWebサイトのモニタリングを行いました。New Relic SYNTHETICSを使えば、Bluemix上で稼働するWebサイトのパフォーマンス・モニタリングが簡単にできることが分かりました。エージェントもいらないので誰でも簡単にWebサイトの監視ができますので大変おすすめです。