今回は、Azure DevOps と Application Insight を連携してみます。
前提条件
Azure DevOps で 二つの WebApp を管理/ビルドしていることを前提とします。今回は以下の記事で実施したものをそのまま使用します。
Azure DevOps で Release Line をカスタマイズし手動承認ができるようにする
https://qiita.com/komiyasa/items/505bf7c4c176b00f7e7c
上記に加えて Application Insight をデプロイしておきます。これを WebApp の Application Insight の Connection String に入力します。WebApp のポータルページから Application Insight を有効化する方法もありますが、今回は勉強も兼ねて Application Insight を別リソースとして作成します。以下記事が参考になります。
Azure App Service のパフォーマンスの監視
https://docs.microsoft.com/ja-jp/azure/azure-monitor/app/azure-web-apps
チームのダッシュボードを更新する
Azure DevOps の ダッシュボードに「Release Pipeline Overview」 Widget を追加します。
デフォルトの値で入力すると、リリースの状況の Widget が追加されます。
Application Insights の Widget を追加する
Azure DevOps の Dashboard から Application Insights を検索して追加します。追加されていない場合は、拡張機能ポータル(Visuatu Studio の MarketPlace)から Application Insights を Install します。
Install が出来たら、Application Insights 側に API Key を作成します。Azure Portal から 該当の Application Insight にアクセスし、 Access Key から API Key の発行を選択します。すると、API Key が発行されるので、それをWidget の中に挿入するだけです。
これでダッシュボードにアプリケーション Insight から抽出した値を入力することができました。(時間がかかるので下の画像にはまだ数字が流し込まれていないです)
参考
Azure App Service のパフォーマンスの監視
https://docs.microsoft.com/ja-jp/azure/azure-monitor/app/azure-web-apps