コンテンツにスキップ

アプリケーションパフォーマンスモニタリング(APM)


アプリケーションパフォーマンスモニタリング(APM)は、Guanceが分散型トレーシングを中核として構築したフルスタックパフォーマンス分析ソリューションです。OpenTracing などの標準化プロトコルに準拠し、ホスト層に統一収集エージェントをデプロイすることで、トレースデータ、インフラストラクチャ指標、アプリケーションログをプラットフォームレベルで関連付け、コードからリソースに至るまでのエンドツーエンドの可観測性を実現します。

コアアーキテクチャ: シングルホスト・シングルエージェントアーキテクチャを採用しています。各アプリケーションサーバーに DataKit を統合データ収集エージェントとしてデプロイします。

コア機能

サービス観測

  1. サービストポロジ:トポロジビューで各サービス間の呼び出し関係を直感的に確認できます。リクエスト数、エラー率、平均応答時間、P99/P95 応答時間、最大応答時間などの主要指標を確認できます。

  2. サービス詳細:サービスのアップストリーム・ダウンストリーム、サービス概要、関連するログとトレースを確認できます。サービスリクエスト応答時間、エラーリクエスト分布などの指標と、エラーログ数の異常トレンドグラフを表示します。

  3. パフォーマンス指標:サービス種別、環境、バージョン、プロジェクト、サービス名でサービスパフォーマンスを簡単に絞り込めます。

トレース

  1. トレースエクスプローラー:トレースデータを検索、フィルタリング、エクスポートできます。強力な検索機能により、任意の時間のトレースデータを柔軟にフィルタリングし、異常なトレースを迅速に発見できます。

  2. トレース詳細ページ:フレームグラフ、Span リスト、ウォーターフォールチャートなどのツールを使用して、トレースパフォーマンスを包括的に分析できます。同期呼び出しと非同期呼び出しの両方において、各トレースパフォーマンスのデータ詳細を明確に追跡できます。

エラー追跡

エラー追跡エクスプローラー:分散型トレースで発生するさまざまなエラーに対して、集約分析と追跡機能を提供します。特定のエラー種別の過去の発生傾向や、サービス、エンドポイント、インスタンスごとの分布状況を確認できます。

プロファイリング

Profiling エクスプローラー:フレームグラフなどの深いパフォーマンスプロファイリングツールを使用して、アプリケーション実行時の CPU 使用率やメソッド実行時間などを可視化分析します。

トレースと連携した Profiling:アプリケーション層のパフォーマンスボトルネック(遅い呼び出し、高コストメソッドなど)と、基盤インフラストラクチャのリソース消費状況を関連付けて分析します。

分析ダッシュボード

分析ダッシュボード:APM のコア分析データを集約表示します。主にトレース統計(Span 数、リクエスト量、エラー)、関連する異常(エラーログ)、深いパフォーマンス分析(応答時間、呼び出し数、サービスリクエスト分布など)、およびリソースと異常の関連情報を含みます。

監視アラート

APM 指標検出:トレース上のパフォーマンスデータに対してルールベースのマッチングとフィルタリングを実施し、具体的な検出条件(応答時間がしきい値を超えている、特定のエラーが発生しているなど)を定義します。全トレースデータから異常条件に該当するリクエストを特定して抽出します。

ストレージ課金

システムは現在のワークスペースにおける trace_id の数を集計し、段階的な価格設定を採用しています。

具体的な課金ルールとデータ保持ポリシー(保持期間など)は個別に設定できます。詳細はデータ保持ポリシーを参照してください。

その他の課金ルールの詳細は課金方式を参照してください。

フィードバック

このページは役に立ちましたか?