概要
Azure Web AppsでWEBサービスを立ち上げ、そのログ監視をApplication Insightsで設定するチュートリアル的な記事です。
リソースグループ作成
リソースグループで各Azureリソースをまとめると、チュートリアル実施後のクリーンアップが楽になります。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_15h48_57-1024x261.png)
グループ名は任意です。今回は「test-8839-rg」としました。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_15h50_30.png)
最後に[作成]します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_15h50_36.png)
App Service作成
Web AppsでWEBサービスを立ち上げます。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_15h51_50-1024x456.png)
ランタイムは Node.js を選択します。
また、[SKU とサイズ]で[サイズを変更します]を選択することで
App Serviceプラン(コンピューティングリソース)のサイズ(スペック)を変更できます。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_15h54_12.png)
Application Insightsを有効にします。
ランタイムによっては有効化できるもの/できないものがあります。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_15h54_26.png)
App Serviceを作成します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_15h54_39.png)
リソースのデプロイが完了したら、作成されたリソースに移動します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_15h55_54-1024x412.png)
以下の通りWEBサービスのURLが確認できます。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_17h57_54-1024x311.png)
URLにアクセスすると、以下のようなページが表示されます。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_16h08_49.png)
Application Insights監視設定
ログ確認
App Serviceから、Application Insightsの画面に遷移できます。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_15h57_26.png)
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_16h49_11.png)
監視設定
Application Insightsの画面から、アラートルールを作成します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_15h58_02-1.png)
アラートの発生条件を追加します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/11_2019-11-08_15h58_12-1024x371.png)
それぞれ[ログ検索]、[Custom log search]を選択します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_15h58_31-1.png)
図の通り設定します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_16h00_44.png)
「”test-8839-access” を含むURLでアクセスされた場合」という条件になっています。
1 2 |
requests | where url contains "test-8839-access" |
※検索クエリについては後述します。
次にアクショングループを作成します。
アラートが発生した場合のアクション(今回の場合はメール通知)を定義します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/11_2019-11-08_16h00_54-1024x752.png)
アクショングループ名などは任意です。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/00_2019-11-08_16h02_31.png)
アラートメールの送付先を指定します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_16h02_54.png)
アクショングループのアクション名を入力し[OK]を選択します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_16h03_00.png)
アラートメールの件名などを入力し、アラートルールを作成します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_16h06_37.png)
アラートテスト
監視対象の文字列(test-8839-access)が含まれるURLでWEBサービスにアクセスしてみます。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_16h09_04.png)
しばらくすると、以下のようなアラートメールが送信されていました。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_16h29_20.png)
Application Insightsの検索クエリ
Application Insightsの[検索]画面から[ログ(Analytics)]を選択すると、
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_18h05_34.png)
検索クエリを実行できる画面に遷移します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/11/2019-11-08_18h07_13-1024x410.png)
以下クエリサンプルが参考になります。
投稿者プロフィール
- 2015年8月入社。弊社はインフラ屋ですが、アプリも作ってみたいです。