0Pricing
Azure Fundamentals · レッスン

Azure Dashboards と Workbooks

グラフとクエリ結果を Azure Dashboard にピン留めして運用状況を一目で把握し、チームで共有できるリッチなパラメーター化レポートを Workbooks で作成します。

「Azure Dashboards と Workbooks」はCoddyKit上の無料Azure Fundamentalsレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAzure Fundamentals学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Azure Fundamentalsコースには全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.json

Workbook のデータからのアラート

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チューター)、Azure Fundamentalsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Azure Fundamentalsコースには全4レッスンが含まれています。

「Azure Dashboards と Workbooks」で何を学びますか?

グラフとクエリ結果を Azure Dashboard にピン留めして運用状況を一目で把握し、チームで共有できるリッチなパラメーター化レポートを Workbooks で作成します。 ブラウザで直接実行するハンズオンコードでAzure Fundamentalsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Azure Fundamentalsを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAzure Fundamentalsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「Azure Dashboards と Workbooks」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAzure Fundamentalsレッスンでコードを書いて実行できますか?

はい。すべてのAzure Fundamentalsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Azure Monitor のメトリックとアラート
  2. Log Analytics と KQL の基礎
  3. Application Insights
  4. Azure Dashboards と Workbooks
← Azure Fundamentalsに戻る