アプリケーションパフォーマンスモニタリング(APM)¶
アプリケーションパフォーマンスモニタリング(APM)は、Guanceが分散型トレーシングを中核として構築したフルスタックパフォーマンス分析ソリューションです。OpenTracing などの標準化プロトコルに準拠し、ホスト層に統一収集エージェントをデプロイすることで、トレースデータ、インフラストラクチャ指標、アプリケーションログをプラットフォームレベルで関連付け、コードからリソースに至るまでのエンドツーエンドの可観測性を実現します。
コアアーキテクチャ: シングルホスト・シングルエージェントアーキテクチャを採用しています。各アプリケーションサーバーに DataKit を統合データ収集エージェントとしてデプロイします。
コア機能¶
サービス観測¶
-
サービストポロジ:トポロジビューで各サービス間の呼び出し関係を直感的に確認できます。リクエスト数、エラー率、平均応答時間、P99/P95 応答時間、最大応答時間などの主要指標を確認できます。
-
サービス詳細:サービスのアップストリーム・ダウンストリーム、サービス概要、関連するログとトレースを確認できます。サービスリクエスト応答時間、エラーリクエスト分布などの指標と、エラーログ数の異常トレンドグラフを表示します。
-
パフォーマンス指標:サービス種別、環境、バージョン、プロジェクト、サービス名でサービスパフォーマンスを簡単に絞り込めます。
トレース¶
-
トレースエクスプローラー:トレースデータを検索、フィルタリング、エクスポートできます。強力な検索機能により、任意の時間のトレースデータを柔軟にフィルタリングし、異常なトレースを迅速に発見できます。
-
トレース詳細ページ:フレームグラフ、Span リスト、ウォーターフォールチャートなどのツールを使用して、トレースパフォーマンスを包括的に分析できます。同期呼び出しと非同期呼び出しの両方において、各トレースパフォーマンスのデータ詳細を明確に追跡できます。
エラー追跡¶
エラー追跡エクスプローラー:分散型トレースで発生するさまざまなエラーに対して、集約分析と追跡機能を提供します。特定のエラー種別の過去の発生傾向や、サービス、エンドポイント、インスタンスごとの分布状況を確認できます。
プロファイリング¶
Profiling エクスプローラー:フレームグラフなどの深いパフォーマンスプロファイリングツールを使用して、アプリケーション実行時の CPU 使用率やメソッド実行時間などを可視化分析します。
トレースと連携した Profiling:アプリケーション層のパフォーマンスボトルネック(遅い呼び出し、高コストメソッドなど)と、基盤インフラストラクチャのリソース消費状況を関連付けて分析します。
分析ダッシュボード¶
分析ダッシュボード:APM のコア分析データを集約表示します。主にトレース統計(Span 数、リクエスト量、エラー)、関連する異常(エラーログ)、深いパフォーマンス分析(応答時間、呼び出し数、サービスリクエスト分布など)、およびリソースと異常の関連情報を含みます。
監視アラート¶
APM 指標検出:トレース上のパフォーマンスデータに対してルールベースのマッチングとフィルタリングを実施し、具体的な検出条件(応答時間がしきい値を超えている、特定のエラーが発生しているなど)を定義します。全トレースデータから異常条件に該当するリクエストを特定して抽出します。
ストレージ課金¶
システムは現在のワークスペースにおける trace_id の数を集計し、段階的な価格設定を採用しています。
具体的な課金ルールとデータ保持ポリシー(保持期間など)は個別に設定できます。詳細はデータ保持ポリシーを参照してください。
その他の課金ルールの詳細は課金方式を参照してください。