アプリケーションリアルタイムモニタリングサービス (ARMS) のサブサービスであるアプリケーションモニタリングは、アプリケーションパフォーマンス管理 (APM) サービスです。アプリケーション用の ARMS エージェントをインストールすることで、コードを変更することなくアプリケーションを包括的に監視できます。また、アプリケーションの状態を追跡し、異常なインターフェースや低速なインターフェースを迅速に特定し、パフォーマンスのボトルネックを特定し、リクエストパラメータを復元することもできます。これにより、エラー診断の効率が大幅に向上します。
クイックアクセス
アプリケーションモニタリングは、エージェントを使用してアプリケーションランタイム環境のバイトコードを強化し、アプリケーションパフォーマンスを管理します。したがって、アプリケーションモニタリングへのアクセスには、ビジネスコードの変更は伴いません。研究開発コストも大幅に削減されます。コンテナサービス Kubernetes 版 (ACK) にデプロイされたアプリケーションと、Elastic Compute Service (ECS) にデプロイされたアプリケーションは、ARMS 統合センターに自動的に挿入され、アクセスコストをさらに削減できます。
アプリケーショントポロジーの自動検出
ARMS エージェントは、アプリケーションの上流および下流の依存関係を自動的に検出し、RPC フレームワークと HTTP フレームワーク (Spring Cloud や Dubbo など) を使用するさまざまなアプリケーショントレースを効果的にキャプチャし、MySQL、Redis、RocketMQ などの一般的なミドルウェアに関する情報を含むアプリケーショントポロジーを視覚化できます。アプリケーショントポロジーを使用して、システム内のパフォーマンスボトルネックと異常な呼び出しを特定できます。
インターフェースの自動検出と監視
アプリケーションモニタリングは、アプリケーションコード内の一般的な HTTP フレームワークと RPC フレームワークを自動的に検出して監視し、インターフェース呼び出し数、応答時間、エラー数、例外数など、HTTP または RPC インターフェースに関するメトリックを自動的に収集できます。インターフェースの監視とトレースビュー機能を使用して、トレース全体のパフォーマンスの問題をトラブルシューティングできます。
多次元トレース分析
アプリケーションモニタリングは、フィルター条件と集約ディメンションを組み合わせてリアルタイムでトレースを分析するのに役立つトレース分析ツールを提供します。指定された時間よりも長い低速呼び出しの時系列分布、異なるマシンでの異常なリクエストの分布、VIP カスタマーのトラフィックの変化を簡単に確認できます。
低速 SQL 分析
主要なリレーショナルデータベース (MySQL、PostgreSQL など) および NoSQL データベース (Redis、MongoDB など) について、ARMS は低速 SQL 分析機能を提供し、低速トランザクションなど、本番環境で発生する可能性のある一般的な問題を洗練された方法で分析するのに役立ちます。
インテリジェントインサイト
アプリケーションモニタリングは、アプリケーションの応答時間とエラー率の急激な増加などの一般的な問題を解決するためのインテリジェントインサイト機能を提供します。アプリケーションモニタリングは、履歴アプリケーションデータとインテリジェントアルゴリズムに基づいてアプリケーションを検査し、根本原因分析と提案を提供し、アラートサブスクリプションをサポートします。これにより、問題をできるだけ早く解決できます。
継続的プロファイリング
アプリケーションモニタリングは、継続的プロファイリング機能を提供します。最小限のパフォーマンスオーバーヘッドに基づいて CPU 使用率とメモリ使用率の詳細を診断し、メソッド、クラス、行番号に基づいて統計データを分類できます。これにより、開発者はプログラムを最適化し、レイテンシを削減し、スループットを向上させ、コストを節約できます。
アラート統合
ARMS は、JVM、ホスト、インターフェースに関するメトリックについて、50 を超える事前設定されたアラートルールを提供します。これらのアラートルールを柔軟に調整および組み合わせることができます。また、アラート管理サブサービスを使用して、アラートの収束、通知、エスカレーション、および共同処理を実装し、障害がタイムリーに検出および修正されるようにすることもできます。
オープンソース統合
OpenTelemetry の仕様に従って、アプリケーションモニタリングは、複数の言語と異種テクノロジスタック間でトレースを接続できます。アプリケーションモニタリングによって収集および処理されたアプリケーションメトリックは、Alibaba Cloud アカウントに属するManaged Service for Prometheusインスタンスに保存されます。デフォルトの Grafana ダッシュボードが提供されています。Prometheus Query Language (PromQL) を使用して、ダッシュボードをカスタマイズおよび開発できます。