すべてのプロダクト
Search
ドキュメントセンター

Application Real-Time Monitoring Service:カスタム Grafana ダッシュボードの作成

最終更新日:Mar 11, 2026

Application Real-Time Monitoring Service (ARMS) は、アプリケーション監視データを Managed Service for Prometheus に保存します。Managed Service for Prometheus は、オープンソースの Grafana および PromQL と完全互換です。これにより、ARMS のアプリケーションメトリクスと任意の Prometheus 互換ソースからのデータを組み合わせたカスタム Grafana ダッシュボードを作成でき、アプリケーションの健全性、インフラストラクチャ、ビジネスメトリクスを統合的に確認できます。

ユースケース

  • アプリケーションメトリクスと他のデータソースからのインフラストラクチャまたはビジネスメトリクスを統合した運用ダッシュボードの構築

  • ピーク時間帯のダッシュボードを作成し、アプリケーションパフォーマンスと上流・下流サービスのメトリクスを相関付ける

  • 既存のダッシュボードとともに、自己管理型 Grafana インスタンスで ARMS アプリケーション監視データを表示

  • Prometheus HTTP API を介して ARMS メトリクスをプログラムでクエリし、カスタムレポートや自動化に活用

  • ビジネス要件に基づき、ARMS アプリケーション監視データを二次開発に利用

仕組み

アプリケーションに対してアプリケーション監視を有効にすると、ARMS は同一リージョンに無料の Prometheus インスタンスを自動的に作成します。たとえば、中国 (杭州) リージョンで監視されているアプリケーションのメトリクスは、arms_metrics_cn-hangzhou_cloud_hangzhou という名前の Prometheus インスタンスに保存されます。

image

これらのメトリクスを Grafana で可視化するには、Prometheus インスタンスをデータソースとして追加し、PromQL または Grafana クエリビルダーを使用してメトリクスをクエリするパネルを作成します。

前提条件

作業を開始する前に、以下の条件を満たしていることを確認してください。

  • ご利用のアプリケーションに ARMS エージェントがインストールされていること。詳細については、「アプリケーション監視の概要」をご参照ください。

  • 以下のいずれかの Grafana 環境を利用可能であること:

    • 自己管理型 Grafana インストール(ローカルまたはサーバー上)

    • Managed Service for Grafana ワークスペース

ステップ 1:Grafana に ARMS をデータソースとして追加

Managed Service for Prometheus は、デフォルトでアプリケーション監視と統合されています。Grafana でデータを可視化するには、ご利用のアプリケーションメトリクスを保存している Prometheus インスタンスをデータソースとして追加します。

Grafana 環境に応じて、以下のいずれかの手順を選択してください。

自己管理型 Grafana へのデータソースの追加

Prometheus HTTP API URL の取得

  1. ARMS コンソールにログインします。左側のナビゲーションウィンドウで、Managed Service for Prometheus > インスタンス を選択します。上部のナビゲーションバーで、ご利用のアプリケーションがデプロイされているリージョンを選択します。Prometheus Instance for Application Monitoring タイプのインスタンスは、そのリージョン内のアプリケーションの監視データを保存します。

    2024-10-29_11-56-55

  2. インスタンス名をクリックし、左側のナビゲーションウィンドウで 設定項目 をクリックして HTTP API URL を確認します。

    2024-10-29_11-59-24

  3. (オプション)トークンの生成 をクリックして、Prometheus インスタンスの認証トークンを作成します。このトークンは、Grafana がこのインスタンスからデータを読み取る際のアクセスを保護します。

    重要

    トークンを生成した後は、このデータソースを追加する際にカスタム HTTP ヘッダーとして含める必要があります。そうしないと、Grafana はこのインスタンスからデータを読み取れません。

Grafana でのデータソースの設定

この例では Grafana 10.x を使用しています。他のバージョンについては、Grafana ドキュメントをご参照ください。

  1. 管理者として Grafana にログインします。

  2. 左上隅の image アイコンにカーソルを合わせ、データソース をクリックします。

  3. データソースの追加 をクリックし、Prometheus を選択します。

  4. 設定項目 タブで、以下のフィールドを設定します。

    フィールド
    Nameこのデータソースを識別するための説明的な名前
    Prometheus server URLHTTP セクション内)前のステップで取得した HTTP API URL

    image

  5. (オプション)認証トークンを生成した場合は、カスタムヘッダーとして追加します。カスタム HTTP ヘッダー セクションで、+ Add header をクリックします。HeaderAuthorizationValue にトークンを設定します。

    image

  6. Save & test をクリックして接続を検証します。

Managed Service for Grafana へのデータソースの追加

Managed Service for Grafana では、ARMS アプリケーション監視データをワンクリックで統合できます。

  1. ARMS コンソールにログインします。左側のナビゲーションウィンドウで、Managed Service for Grafana > ワークスペース管理 を選択し、ワークスペース ID をクリックします。

  2. ワークスペース情報 ページの クラウドサービス統合 セクションで、ARMS アプリケーション監視 をクリックします。対象リージョンの Prometheus インスタンスを見つけ、操作 列の 統合 をクリックします。

  3. 確認ダイアログボックスで、OK をクリックします。

  4. 統合が完了したら、操作 列の フォルダー をクリックします。

  5. ダッシュボード タブで、ダッシュボード名をクリックして、事前設定済みのアプリケーション監視ダッシュボードを表示します。

    Application Monitoring dashboard

  6. データソースを確認するには、左上隅の image アイコンにカーソルを合わせ、データソース をクリックします。

    2024-10-29_17-35-10

ステップ 2:カスタムダッシュボードの作成

  1. 左上隅の image アイコンにカーソルを合わせ、ダッシュボード をクリックします。

  2. New Dashboard をクリックし、空のパネルを追加 をクリックします。

  3. データソースの選択 ダイアログボックスで、データソースを選択します。デフォルトの命名形式は arms_metrics_{regionid}_cloud です。

    重要

    先に進む前に、データソースにデータが含まれていることを確認してください。データが表示されない場合は、ご利用のアプリケーションがアクティブにメトリクスを報告していることを確認してください。

  4. 以下のいずれかの方法でクエリを設定します。

    PromQL クエリの記述(コードモード)

    コード モードに切り替え、メトリクスブラウザ の横に PromQL 式を入力します。

    image.png

    ヒント:特定のメトリクスの PromQL 式を確認するには、アプリケーション監視モジュールのアプリケーション詳細ページで、メトリクス横の image アイコンをクリックします。詳細については、「アプリケーション概要」をご参照ください。

    image

    PromQL 構文のリファレンスについては、Prometheus ドキュメントをご参照ください。

    メトリクスを視覚的に選択(ビルダーモード)

    ビルダー モードで、メトリック ドロップダウンリストからメトリクスを選択します。たとえば、JVM スレッド数をクエリするには、arms_jvm_threads_count を選択します。

    ラベルフィルター セクションを使用して、ラベルと値を指定して結果を絞り込みます。

    Use query

    利用可能なメトリクスの完全な一覧については、「アプリケーション監視メトリクス」をご参照ください。

  5. [Panel] タブ(右側)で、パネルのタイトルを設定し、チャートの種類を選択します。

    説明

    同じメトリクスでも、異なるチャートタイプを使用することで、異なる粒度でデータを把握できます。

    image.png

  6. 右上隅の Apply をクリックして、パネルをダッシュボードに保存します。

Prometheus HTTP API を介したメトリクスのクエリ

Grafana ダッシュボードに加えて、ARMS メトリクスは Prometheus HTTP API を介してもアクセス可能です。これにより、自動レポート、カスタムアラート機能、および独自ツールとの統合が可能になります。

クエリ URL の構築

以下の形式で、Prometheus HTTP API URL(ステップ 1 で取得)と PromQL 式を組み合わせてクエリ URL を作成します。

<Prometheus-HTTP-API-URL>/api/v1/query_range?query=<PromQL>&start=<startTime>&end=<endTime>&step=<step>

クエリパラメーター

パラメーター説明
queryPromQL 式arms_jvm_threads_count{pid="xxx"}
start開始時刻(UNIX タイムスタンプ、秒単位)1728719399
end終了時刻(UNIX タイムスタンプ、秒単位)1728722999
stepクエリ解決ステップ60s

認証

Prometheus インスタンスでトークンベースの認証が有効になっている場合、HTTP リクエストの Authorization ヘッダーに認証トークンを含めてください。シェルスクリプト、Python、Java、または任意の HTTP クライアントを使用して、これらのクエリを実行できます。

以下の URL は、呼び出しタイプごとにグループ化されたアプリケーションのリクエスト総数をクエリします。

https://cn-hangzhou.arms.aliyuncs.com:9443/api/v1/prometheus/7a8f8e783c66a44a0f6a1dc9a0b8f1/1277589232893727/arms-metrics-99214ff7de7d0b2d/cn-hangzhou/api/v1/query_range?query=sum by (callType,)(sum_over_time_lorc(arms_app_requests_count_ign_destid_endpoint_ppid_prpc{pid="ckv8e2vzfj@7e393063f3fd6ad",serverIp=~".*",callKind=~"http|rpc|custom_entry|server|consumer|schedule",source="apm", }[1m]))&start=1728719399&end=1728722999&step=60s

このクエリは、以下のようなデータを返します。

image

よくある質問

データのクエリに料金はかかりますか?

いいえ。データクエリは無料です。

PromQL クエリにレート制限はありますか?

スロットリング保護はありますが、秒間クエリ数 (QPS) を直接制限するものではありません。タイムアウトを回避するには、クエリレートを 50 QPS 未満に保ち、すべての操作をクエリするような高負荷クエリや、30 日以上前のデータを取得するクエリは避けてください。持続的な大容量クエリが必要な場合は、チケットを送信して、より高いクォータをリクエストしてください。

次のステップ