このトピックでは、Grafana 経由で Application Real-Time Monitoring Service (ARMS) が提供する Tempo 互換 API にアクセスする方法について説明します。
前提条件
Tempo を使用するには、Grafana のバージョンが 9.x、10.x、または 11.x である必要があります。Grafana 10.3.0 以降のバージョンは Tempo V2 インターフェースをサポートしていますが、10.3.0 より前のバージョンは V1 インターフェースのみをサポートしています。このトピックでは、Grafana 11.5.2 を例として使用します。
アプリケーションは、ARMS または Managed Service for OpenTelemetry で監視されています。
RAM ユーザーと AccessKey ペアが作成されています。Simple Log Service (SLS) Logstore のログをクエリするために必要な権限が RAM ユーザーに付与されています。
背景情報
Grafana は、Tempo、Graphite、InfluxDB、Prometheus、Elasticsearch など、複数のデータソースをサポートするオープンソースのデータ可視化および監視プラットフォームです。豊富なグラフ作成機能と強力なデータクエリ機能を提供します。
Grafana を使用してトレースデータを分析することに慣れているユーザーのために、ARMS は Tempo と互換性のあるインターフェースを提供しており、Grafana の Tempo データソースプラグインを使用して SLS のデータを簡単にクエリおよび分析できます。
データソースを構成する
Grafana コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
[新しい接続を追加] ページで、[Tempo] を見つけてクリックします。

[Tempo] ページで、[新しいデータソースを追加] をクリックします。

[設定] タブで、[接続] セクションと [HTTP ヘッダー] セクションの構成を完了し、[保存してテスト] をクリックして接続性をテストします。


[Tempo データソースに正常に接続しました] と表示された場合は、構成は正しいです。エラーが発生した場合は、「一般的な問題のトラブルシューティング」をご参照ください。

次の表に重要なパラメーターを示します。その他のパラメーターについては、デフォルトの構成を使用してください。
セクション | パラメーター | 説明 |
接続 | URL |
|
HTTP ヘッダー | username | Alibaba Cloud アカウントの AccessKey ID。 SLS Logstore のデータクエリ権限を持つ RAM ユーザーの AccessKey ペアを使用することをお勧めします。権限アシスタント機能を使用して、RAM ユーザーに権限を付与できます。権限アシスタント機能の使用方法については、「権限アシスタント機能を構成する」をご参照ください。AccessKey ペアの取得方法については、「AccessKey ペア」をご参照ください。 |
password | Alibaba Cloud アカウントの AccessKey シークレット。 SLS Logstore のデータクエリ権限を持つ RAM ユーザーの AccessKey ペアを使用することをお勧めします。権限アシスタント機能を使用して、RAM ユーザーに権限を付与できます。権限アシスタント機能の使用方法については、「権限アシスタント機能を構成する」をご参照ください。AccessKey ペアの取得方法については、「AccessKey ペア」をご参照ください。 | |
userId | Alibaba Cloud アカウントの ID。 | |
regionId | トレースデータが格納されているリージョン。 |
データを表示する
データソースを作成すると、Grafana は SLS に格納されている ARMS トレースデータにアクセスできます。Tempo プラグインを ARMS が提供する Tempo 互換 API に接続することで、簡単にチャートの可視化を作成できます。
[探索] ページでトレースを検索する
次の手順

ダッシュボードでチャートをカスタマイズする
次の図は、ダッシュボードでアプリケーションのエラートレースリストを作成する方法を示しています。Tempo データソースを選択した後、検索バーを展開してフィルター条件を選択し、サービス名注:WordPress サイトのスケーラビリティを向上させる前提条件{resource.service.name="mall-gateway" && status=error} // リソースのサービス名が mall-gateway で、ステータスがエラーの場合 をアプリケーション名に設定し、 を に設定して、 をクリックします。または、TraceQL クエリを直接入力してフィルタリングすることもできます: 。

チャート例:
