Azure Application InsightsのURL PINGを使ってURL監視
Azure Application InsightsにはURL監視が出来る可用性(URL PING)テスト機能があります。
URL PINGと言う名前ですがHTTP要求を行ってサイトの応答速度等を測定する事が出来る機能になります。
Azure Monitorの一部として監視アラートを上げる事も可能です。
Application Insightsの作成、URL監視(URL PINGテスト)設定、Azure Monitorを使ったアラート設定、ログ確認までをやってみました。
Application InsightsのURL PINGとは何か
Application Insightsとは
Application Insights とは何か?(マイクロソフト社公式)
マイクロソフト社公式サイトを見るとこのように記載があります。
Application Insights は Azure Monitor の機能であり、開発者や DevOps プロフェッショナル向けの拡張可能なアプリケーション パフォーマンス管理 (APM) サービスです。
これを一言で言ってしまうと、アプリケーションのレスポンス速度等の性能を測定を行ったりエラーを検知する事が出来るサービスになります。
Application Insightsの特徴としてSDKやApplication Insightsのエージェントを利用する事によりソースコードの改変する事なく利用する事が出来る点にあります。
これは利用する言語によります。
詳細はマイクロソフト社公式サイトを参照ください。
Azure Monitor Application Insights の自動インストルメンテーションまたはコードなしアタッチとは(マイクロソフト社公式)
Azure Monitorの一機能であるので監視に利用してアラートを上げる事が可能です。
監視対象はマイクロソフト社公式サイトを参照ください。
Application Insights の監視対象(マイクロソフト社公式)
※今回実施する可用性テスト(URL PING)の場合はエージェント等は必要ありません。
Application Insightsで作成するリソース
Application Insightsを利用する為にはLog Analyticsワークスペースが必要なります。
-
- 必要なリソース
- Application Insights
- Log Analyticsのワークスペース
- 必要なリソース
Log Analyticsのワークスペースが必要になる理由は、Application Insightsで収集したログをLog Analyticsワークスペースに保管する為です。
URL PINGの実行結果もLog Analyticsワークスペースに保管されます。
※Application Insightsで保管されるものにはログだけではなくメトリクスもあります。
Application Insights自体の説明についてはSIOS様のサイトで非常に分かりやすく説明されております。
APMとは
APMとはApplication Performance Managementの略称です。アプリケーションやシステムの性能等のパフォーマンス管理を行います。
従来の監視とAPMが大きく異なるのはアプリケーションやシステムの応答時間を調査だけではなく、アプリケーションを構成するさまざまな要素のパフォーマンスを調査するなどアプリケーション全体の稼働状況を把握する点にあります。
URL PINGとは
Application Insightsにある可用性テストの1つになります。
アクセス先のURLを指定するだけでサイトの応答速度を計ってグラフ化したりログ保管できるとても便利なテスト機能です。
-
- URL PINGの主な特徴
- URL PINGと言う名前だがHTTP要求を行ってURL監視を行う
- URLの応答有無や応答速度を測定する事が可能
- 測定結果はログとして保管が可能
- Azure Monitorのアラート設定を通じて監視通知が可能
- アクセス元をグローバルから選択可能
- Azure以外のサイトでも利用可能
- サイト側でApplication Insightsのエージェントや設定等は何も必要がない
- URL PINGの主な特徴
Application Insightsのリソース作成
Log Analyticsワークスペース作成
まず最初にApplication Insightsのログ保管に利用するLog Analyticsワークスペースを作成します。
今回はこちらの設定内容でリソース作成しています。
Log Analyticsワークスペースリソース設定内容 | |
Log Analyticsワークスペース名 | Application-Insights-Url-Ping |
場所 | 米国東部 2 |
価格レベル | 従量課金 |
リソースを作成します。
これでLog Analyticsワークスペースの作成は完了です。
Application Insightsのリソース作成
Application Insightsのリソースを作成します。
今回はこちらの設定内容でリソース作成しています。
Application Insightsリソース設定内容 | |
Application Insights名 | Url-Ping-Test |
場所 | 米国東部 2 |
Log Analyticsワークスペース名 | Application-Insights-Url-Ping |
リソースを作成します。
Application InsightsでURL監視(URL PING)を設定
URL PING(可用性)テストを作成
URL PINGはApplication Insightsにある可用性テストの1つになります。
-
- 主なテスト設定項目
- 基本情報(テスト名や再試行)
- テストの場所(アクセス元のリージョン)
- 成功の条件(HTTP応答ステータスやタイムアウト値)
- 警告(アラートの有効可否)
- 主なテスト設定項目
今回はこちらのテスト内容で設定してみました。
こちらを参考に設定を進めます。
可用性テスト設定内容(記載内容以外はデフォルト値) | |
テスト名 | Yahoo-Test |
SKU | URL PING |
URL | https://www.yahoo.co.jp/ |
従属要求の解析 | チェック有(Web ページのイメージ、スクリプト、スタイル ファイル、等を含むかの選択です。実際のサイトの表示時間に近くするにはチェック有を選択します。) |
テストの場所 |
UK West |
テストを作成します。
可用性テスト(URL PING)のアラート設定
可用性(URL PING)テストのアラートルール設定を行います。
これでアラートルールの設定は完了です。
可用性テスト(URL PING)のログ確認
可用性テストのログはLog AnalyticsワークスペースにavailabilityResultsとして保管されます。
可用性テストのログ確認 | |
可用性のメニューでログに表示を選択します。 | |
デフォルトで可用性テストのクエリが実行されます。 | |
ジャンルをavailabilityResultsと指定して検索してみると可用性テストのログが保管されている事が分かります。
|
成功している場合はmessageにPassedと表示されます。 |
非常に簡単に設定できてお手軽にURL監視できました。
Azure Monitorにもアラートルールを自動的に作成する事が出来るます。
アクションルールの設定だけですぐに利用可能なのでとても便利かと思いました。
※確認が終わったらテストの削除します。