メインコンテンツへスキップ

Grafana で可視化する

Grafana は、マルチプラットフォーム対応のオープンソース分析・モニタリングソリューションです。DoiT Cloud Intelligence datasource plugin を使用すると、Grafana から Cloud Analytics(クラウド分析)レポートデータをリアルタイムにクエリでき、イベント・クラウドコスト・アラートを 1 つの画面で確認できます。

このプラグインで作成されたパネルは Grafana のタイムピッカーに追従し、テンプレート変数をサポートし、常に最新のデータを表示します。手動で JSON を解析したり、UQL クエリを記述したりする必要はありません。

このチュートリアルでは、Grafana を DoiT データに接続し、Cloud Analytics レポートを可視化する方法を説明します。

次の例は、Grafana にインポートされた Cloud Intelligence ダッシュボードです。

Cloud Intelligence dashboard in Grafana

前提条件

  • 有効な DoiT API トークン を保有している。

  • Grafana インスタンス(セルフホストまたは Grafana Cloud)を用意しており、Grafana の可視化に関する基本的な知識がある。

ステップ 1: プラグインをインストールする

Grafana インスタンスに DoiT Cloud Intelligence datasource plugin をインストールしてください。インストール手順はプラグインリポジトリの説明に従ってください。

ツリーマップレポートを含むダッシュボードには、Grafana Treemap panel pluginmarcusolsson-treemap-panel)も必要です。ダッシュボードをインポートする前にこのプラグインをインストールしてください。インストールしていない場合、Grafana はツリーマップパネルを利用不可としてマークします。

ステップ 2: データソースを設定する

  1. Grafana で Connections > Data sources > Add new data source に進み、DoiT Cloud Intelligence を選択します。

  2. API Key フィールドに DoiT API キーを貼り付けます。特別な指示がない限り、API URL はデフォルト値(https://api.doit.com)のままにします。

  3. Save & test を選択します。Grafana が DoiT API への接続を検証します。

ステップ 3: パネルを追加する

  1. ダッシュボードで新しいパネルを追加し、DoiT Cloud Intelligence データソースを選択します。

  2. クエリタイプを選択します。

    • Saved report: ドロップダウンから Cloud Analytics レポートのいずれかを選択します。パネルをダッシュボードのタイムピッカーに追従させるには、Use Grafana time range を有効にします。

    • Ad-hoc query: Grafana 上で直接クエリを構築します。メトリクス・時間間隔・グループ化するディメンションを選択します。

  3. 可視化タイプを選択します。時系列レポートはタイムシリーズパネルとして表示され、表形式レポートはテーブルとして表示され、ツリーマップレポートは Grafana Treemap panel plugin で表示されます。

ヒント

パネルを手動で構築する代わりに、DoiT コンソールからあらかじめ用意されたダッシュボードをエクスポートすることもできます。任意の Cloud Analytics レポートを開き、三点メニューを選択して Open in Grafana を選択してください。その後、ダウンロードした JSON を Grafana で Dashboards > New > Import からインポートします。

ステップ 4: テンプレート変数を使用する(任意)

このプラグインは、インタラクティブなダッシュボードを構築するために Grafana のテンプレート変数をサポートしています。

  • reports(): Cloud Analytics レポートを返します。これをダッシュボード変数として使用すると、パネルに表示するレポートを切り替えることができます。

  • dimension_values(<type>, <id>): ディメンションの値を返します。例えば dimension_values(fixed, cloud_provider) のように指定することで、閲覧者はアカウント・サービスなど任意のディメンションでパネルをフィルタリングできます。

関連情報