Azure Dashboards と Workbooks
グラフとクエリ結果を Azure Dashboard にピン留めして運用状況を一目で把握し、チームで共有できるリッチなパラメーター化レポートを Workbooks で作成します。
「Azure Dashboards と Workbooks」はCoddyKit上の無料Cloud & IT Cert Prepレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCloud & IT Cert Prep学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。
ダッシュボードと Workbooks が必要な理由
メトリックやログの収集は、適切な人がデータを確認して対応できて初めて価値を持ちます。Azure Dashboards は、一目で確認できる運用ビューを提供します。ビューはリアルタイムで更新され、Azure portal でチーム全体と共有できます。Workbooks はさらに高度で、テキスト、グラフ、グリッド、ライブ クエリ結果を 1 つのスクロール可能なドキュメントに組み合わせた、パラメーター化された豊富なナラティブ レポートを作成できます。週次の運用レビューやキャパシティ プランニングに最適です。
Azure Dashboard の作成
Azure Dashboard は、キャンバス上に配置されたタイルの集合です。タイルには、メトリック グラフ、リソースの正常性、KQL クエリの結果、リソース グループの概要、Markdown テキスト、App Service のメトリックなどを表示できます。Metrics Explorer のグラフや Log Analytics のクエリから、Pin to dashboard ボタンを使って任意のグラフを直接ダッシュボードにピン留めできます。ダッシュボードはリソース グループ内の JSON リソースとして保存され、ARM ベースのデプロイに対応しています。
# Deploy a dashboard from a JSON template
az portal dashboard create \
--resource-group myRG \
--name 'Ops-Dashboard' \
--input-path ./dashboard.json \
--location eastusダッシュボードの共有とアクセス制御
Azure Dashboards には 2 つの共有モードがあります。Private ダッシュボードは自分だけが表示できます。Published (shared) ダッシュボードはリソース グループ内の Azure リソースとして公開され、RBAC によって表示または編集できるユーザーを制御します。ダッシュボード リソースに Reader ロールを付与すると、読み取り専用アクセスを許可できます。ただし、ダッシュボードのタイルが Log Analytics ワークスペースのデータをクエリする場合、閲覧者にはそのワークスペースへの Read アクセスも必要です。
ダッシュボードのタイルの種類
一般的なダッシュボード タイルの種類には、次のものがあります。Metrics chart — Metrics Explorer の 1 つ以上のメトリック時系列をグラフ化します。Log Analytics query — KQL クエリを実行し、結果をテーブル、グラフ、または数値として表示します。Resource health — 特定のリソースについて Azure が報告した正常性の状態を表示します。Markdown — 静的なテキスト、リンク、画像を表示してコンテキストを提供します。Clock — UTC 時刻を表示します。世界各地に分散したチームに便利です。
Azure Workbooks の概要
Azure Workbooks は、複数の Azure ソース(Azure Monitor のメトリック、Log Analytics の KQL クエリ、Azure Resource Graph、Application Insights)からのデータを組み合わせた対話型レポートです。静的なダッシュボードとは異なり、Workbooks はパラメーター(時間範囲ピッカー、リソース セレクター、ドロップダウン)をサポートしています。これにより、閲覧者が選択したリソースや時間範囲のデータを、同じ workbook で動的に表示できます。
Workbook のパラメーター
Workbook のパラメーターを使用すると、リソースごとに別の workbook を用意しなくても、レポートを対話型にできます。Time range パラメーター(標準の Azure 時間ピッカー)、Resource パラメーター(サブスクリプションを対象範囲とするリソース ピッカー)、または KQL クエリから値を取得する Dropdown パラメーターを追加できます。それ以降のすべてのクエリ ステップと視覚化では、選択したパラメーター値が自動的に使用され、ユーザーが選択を変更するとリアルタイムで更新されます。
Workbook の視覚化の種類
Workbook の各ステップでは、データを Table、Time chart、Bar chart、Pie chart、Scatter plot、Grid with conditional formatting、Heatmap、またはTile(KPI カード)として表示できます。グリッドの視覚化では列単位の条件付き書式に対応しているため、たとえば失敗率がしきい値を超えたセルを赤色にできます。これにより、運用レポート内の問題を一目で簡単に強調できます。
Workbook のテンプレートとギャラリー
Azure には、一般的なシナリオ向けの組み込みの workbook テンプレートが豊富に用意されています。VM パフォーマンス テンプレートでは、CPU、メモリ、ディスク、ネットワークの傾向を表示します。App Service テンプレートでは、リクエスト レートと失敗率を表示します。信頼性テンプレートでは、SLA 目標に対する可用性をグラフ化します。任意のテンプレートを開いてカスタマイズし、最初から作り直すことなく、サブスクリプション内に新しい workbook として保存できます。
Workbook のステップの連携
Workbooks はリンクされたドリルダウンに対応しています。あるグリッド ステップの行をクリックすると、選択した行の値をパラメーターとして後続のステップに渡し、特定の項目の詳細を表示するようグラフやテーブルをフィルターできます。これにより、対話型の調査フローを作成できます。たとえば、概要テーブルで失敗したエンドポイントをクリックすると、そのエンドポイントだけの詳細なトレース一覧が、同じ workbook ページ内に表示されます。
Workbooks とダッシュボードのエクスポート
ダッシュボードと Workbooks はどちらも内部的にJSONとして保存され、バージョン管理やデプロイの自動化のためにエクスポートできます。ダッシュボードの JSON は portal の Edit モードからダウンロードし、ARM テンプレートでデプロイできます。Workbooks は az monitor app-insights workbook CLI コマンドと互換性のある JSON 形式にエクスポートできます。これにより、インフラストラクチャ コードと併せて workbook 定義を git に登録できます。
# Export a workbook to JSON
az monitor app-insights workbook show \
--resource-group myRG \
--name <workbook-guid> \
--query 'serializedData' -o tsv > workbook.jsonWorkbook のデータからのアラート
Workbooks は読み取り専用の視覚化ツールであり、アラートを発生させることはできません。Workbook に表示するデータに対してアラートを設定するには、同じ KQL クエリを実行する対応するログ検索アラート ルールを Azure Monitor に作成します。ベスト プラクティスは、まず運用 workbook を作成してクエリ ロジックを視覚的に検証し、その後、動作する KQL をアラート ルールにコピーすることです。これにより、監視対象とアラート対象が一致します。
クイック チェック
このレッスンで扱った Microsoft Azure Fundamentals (AZ-900) の概念について、理解度を確認しましょう。
レッスンのまとめ
このレッスンでは、次のことを学びました。Azure Dashboards は、RBAC を通じてチーム間で共有できる、リアルタイムの一目で確認できるタイル ビューを提供します。Azure Workbooks は、メトリック、KQL クエリ、Application Insights のデータを組み合わせた、豊富なパラメーター化レポートを実現します。また、どちらもJSON として保存され、バージョン管理や ARM によるデプロイが可能です。次は、データ損失からワークロードを保護する Azure Backup について学びます。
よくある質問
「Azure Dashboards と Workbooks」レッスンは無料ですか?
はい。「Azure Dashboards と Workbooks」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cloud & IT Cert Prepコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。
「Azure Dashboards と Workbooks」で何を学びますか?
グラフとクエリ結果を Azure Dashboard にピン留めして運用状況を一目で把握し、チームで共有できるリッチなパラメーター化レポートを Workbooks で作成します。 ブラウザで直接実行するハンズオンコードでCloud & IT Cert Prepを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Cloud & IT Cert Prepを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCloud & IT Cert Prepは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「Azure Dashboards と Workbooks」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCloud & IT Cert Prepレッスンでコードを書いて実行できますか?
はい。すべてのCloud & IT Cert Prepレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Azure Monitor のメトリックとアラート
- Log Analytics と KQL の基礎
- Application Insights
- Azure Dashboards と Workbooks