次の方法で共有


Grafana で Azure Monitor ダッシュボードを使用する

この記事では、Grafana で Azure Monitor ダッシュボードを使用する方法について説明します。 監視データ用のダッシュボードの作成、編集、インポート、共有について説明します。

[前提条件]

  • 少なくとも 15 分間にわたってデータを作成した Azure リソースの実行。
  • Azure Managed Prometheus (Azure Monitor ワークスペース) にアクセスするための 監視閲覧者 が割り当てられます。

RBAC とロールの割り当ての詳細については、 Azure RBAC に関するページを参照してください。

ダッシュボード テンプレートを使用する

Azure マネージド テンプレート ダッシュボードは、頻繁に使用される Azure リソースと Azure Kubernetes Services 用に事前プロビジョニングされ、自動的に更新されます。 これらは、すぐに始めるのに役立ちます。 次の手順は、Azure portal で既に使用できるこれらの Grafana ダッシュボードを使用するための手順です。 Azure マネージド テンプレートはタグで識別されます。

ギャラリーを一覧表示する Azure マネージド テンプレートのスクリーンショット。

  1. Azure portal で Azure Monitor に移動します。
  2. Grafana を活用したダッシュボード (プレビュー)を選択します。
  3. Azure Monitor または Azure Managed Prometheus の一覧で使用可能なダッシュボードの一覧を参照します。
  4. ダッシュボードを選択します。例えば、Azure | Insights | ストレージ アカウント または Azure | Insights | キー ボールト です。
  5. ターゲット リソースが存在する サブスクリプションリソース グループ を選択します。 選択したダッシュボードと選択したリソースに基づいてダッシュボードが読み込まれます。

新しい Grafana ダッシュボードの作成

  1. Grafana インターフェイス内から [新しいダッシュボード ] を選択します。
  2. サブスクリプションリソース グループ、リージョンを指定してダッシュボードを作成します
  3. 視覚エフェクトを追加します。
  4. 最初のパネルで、サポートされているデータ ソース (Azure Monitor または Prometheus) を選択します。
  5. 組み込みのクエリ エディターまたはコード ベースのクエリ エディターを使用してパネルを追加します。

ダッシュボードのコピーを保存する

[名前を 付けて保存] を選択すると、ダッシュボードをサブスクリプションに保存し、元のダッシュボードに影響を与えずに編集を行うことができます。

  1. ダッシュボードを開きます。
  2. [ 名前を付けて保存] を選択します
  3. [タイトル] フィールドに タイトル を入力します。
  4. [サブスクリプション] ドロップダウン リストからダッシュボードの サブスクリプション を選択します。
  5. [リソース グループ] ドロップダウン リストから リソース グループ を選択します。
  6. [場所] ドロップダウン リストから 場所 (リージョン) を選択します。
  7. 保存 を選択します。
  8. [ はい ] を選択してダッシュボードのコピーを開き、編集を開始します。

ダッシュボードを編集する

編集ツールと動作は、標準の Grafana オープン ソース管理に従います。

  1. 編集可能なダッシュボードを開きます (作成またはインポート)。
  2. [ 編集] を 選択して、パネル、クエリ、視覚化を変更します。

Grafana ダッシュボードの編集の詳細については、 Grafana のドキュメントを参照してください

JSON を使用して Grafana ダッシュボードをインポートする

次の手順では、Azure アカウントにサインインし、Azure portal の Azure Monitor 領域にあり、 選択したダッシュボードと Grafana (プレビュー) を使用していることを前提としています。

Grafana Web サイト ウィンドウまたはタブを使用して、インポートするダッシュボードに移動します。

  1. ダッシュボードの JSON ファイルをダウンロードします。
  2. Azure portal ウィンドウまたはタブを使用して、[ダッシュボードと Grafana (プレビュー)] 画面で、[ 新規>インポート] を選択します。
  3. JSON ファイルを選択します。
  4. [ 読み込み] を選択します。
  5. ダッシュボードの名前を入力します。
  6. サブスクリプションリソース グループ、リージョンを選択します
  1. Grafana ダッシュボード ギャラリーにアクセスします。
  2. JSON ファイルまたはダッシュボード ID を使用してダッシュボードを見つけます。
  3. Azure Portal の [Azure Monitor] ページで、Azure Monitor ダッシュボードで [インポート] を 開きます。
  4. ダッシュボード ID を入力するか、対応する JSONファイルをアップロードします。
  5. 上記のインポート手順に従います。

インポートできるのは、サポートされているデータ ソースを使用する Azure Monitor ダッシュボードと Prometheus ダッシュボードのみです。

インポートまたは作成するダッシュボードでは、RBAC アクセス構成で特定のユーザーまたはグループと共有する必要があります。

  1. ダッシュボードを開きます。
  2. 共有 を選択します。 [ダッシュボードの共有] ウィンドウが開きます。 ダッシュボードへのリンクをクリップボードにコピーします。
  3. RBAC ワークフローを使用してユーザーまたはグループに対するビューまたは編集アクセスを許可するには、[共有オプションの管理] を選択します。 ダッシュボードを表示するには、Reader ロールが必要です。 ダッシュボードを編集するには共同作成者が必要です。
  4. 目的のコミュニケーション方法にリンクを貼り付けて、目的のユーザーまたはグループと共有します。

Azure Kubernetes Service (AKS) でダッシュボードを使用する

Kubernetes クラスターは、Azure Managed Prometheus にオンボードする必要があります。

Prometheus の前提条件

Grafana を使用して Azure Monitor ダッシュボードを使用して Azure Monitor ワークスペースから Prometheus メトリックにクエリを実行するには、次の操作を行う必要があります。

  1. Azure Monitor ワークスペースを作成します
  2. Azure Monitor ワークスペースが AKS クラスターから Prometheus メトリックを収集していることを確認します。
  3. 既存の AKS クラスターでマネージド Prometheus を有効にする (Prometheus のみ):
    1. Azure portal でお使いのクラスターに移動します。
    2. サービス メニューの [監視] で、[ Insights>Monitor の設定] を選択します。
    3. [Prometheus メトリックのみを有効にする] チェック ボックスのみをオンにします。 Azure Managed Grafana を有効にする必要はありません。
    4. 別のワークスペースを選ぶか、新しいものを作成する場合は、[詳細設定] を選びます。
    5. 設定を選択します。

Azure Managed Grafana は、Grafana を使用して Azure Monitor ダッシュボードで Prometheus を表示する必要はありません。 ソリューションの比較 については、こちらをご覧ください

ロールの割り当て

ユーザーには、Azure Monitor ワークスペースで microsoft.monitor/accounts/read 操作を実行できるロールが割り当てられている必要があります。

ダッシュボードを選択してください

  1. Azure portal で操作する AKS クラスターに移動します。
  2. Grafana を使用したダッシュボード (プレビュー) を選択します。
  3. ダッシュボードを選択します。 ダッシュボードには、データ ソースとクラスターが設定されます。

データ ソースとクラスターに関連するフィルターは、AKS クラスターに基づいて事前に設定されます。 必要に応じて追加のフィルターを適用します。 ダッシュボードビジュアルが更新され、選択内容が反映されます。

ダッシュボードにタグを付けます

Grafana タグを持つ Azure Monitor ダッシュボードは、Azure タグを使用して管理されます。 オープン ソースの Grafana ダッシュボード タグは、インポートとエクスポート中にダッシュボード JSON に残りますが、Azure タグの設定には使用されません。

保存したダッシュボードにダッシュボード タグを追加するには、エントリを区切るためにコンマを使用して、キー GrafanaDashboardTags を使用して Azure タグをタグ名で追加または更新します。

タグ付けインターフェイスのスクリーンショット。

Azure Kubernetes Service クラスターのコンテキストから作成または保存されたダッシュボードには、自動的に Azure タグ GrafanaDashboardResourceType: microsoft.ContainerService/managedClusters が追加されます。

このタグ GrafanaDashboardResourceType: microsoft.ContainerService/managedClusters を保存したダッシュボードに追加することで、AKS クラスターのコンテキストでそのダッシュボードにアクセスして表示することができます。