Application Monitoring と Managed Service for OpenTelemetry は、Application Real-Time Monitoring Service (ARMS) のサブサービスです。
Application Monitoring は、アプリケーションパフォーマンス管理 (APM) サービスです。アプリケーション用の ARMS エージェントをインストールすることで、コードを変更することなくアプリケーションを包括的に監視できます。また、アプリケーションの状態を追跡し、異常な API や低速な API を迅速に特定し、パフォーマンスのボトルネックを特定し、リクエストパラメータを復元することもできます。これにより、エラー診断の効率が大幅に向上します。詳細については、Application Monitoring とは を参照してください。
Managed Service for OpenTelemetry は、トレースの場所、トレーストポロジー、リクエスト統計、アプリケーション依存関係分析など、分散アプリケーション開発のためのさまざまな機能を開発者に提供します。詳細については、Managed Service for OpenTelemetry とは を参照してください。
比較
項目 | Application Monitoring | Managed Service for OpenTelemetry |
ポジショニング | Application Monitoring は、アプリケーションパフォーマンスの監視、ユーザーエクスペリエンスの監視、トレース、および問題診断をサポートする APM サービスです。 | オープンソースサービスとして、Managed Service for OpenTelemetry は分散トレース用に設計されています。 |
エージェントプロバイダー | Alibaba Cloud。 | オープンソースコミュニティ。 |
エージェント SLA | サポートされています。 | サポートされていません。 |
アクセス方法 | 非侵入型エージェントの読み込み。 | 侵入型 SDK プログラミングと、特定の言語に提供される非侵入型エージェントの読み込み。 |
プログラミング言語 | Java および Go。 | Java、Go、Python、JS、.NET、C++ などの主要な言語。 |
課金 | 観測可能なデータ量に基づいて課金されます。詳細については、課金(新規) を参照してください。 | 観測可能なデータ量に基づいて課金されます。詳細については、課金(新規) を参照してください。 |
インサイト | サポートされています。 | サポートされていません。 |
メモリスナップショット | サポートされています。 | サポートされていません。 |
スレッドおよびメモリ診断 | サポートされています。 | サポートされていません。 |
ローカルメソッドスタック | サポートされています。 | サポートされていません。 |
継続的プロファイリング | サポートされています。 | サポートされていません。 |
クライアント側事前集計 | サポートされています。 | サポートされていません。 |
詳細情報
Java アプリケーションの場合は、より多くの機能と優れたエージェントの安定性のために Application Monitoring を使用することをお勧めします。
Application Monitoring と Managed Service for OpenTelemetry のトレースデータは統合されています。ARMS コンソールは、統合されたユーザーエクスペリエンスも提供します。多言語マイクロサービスモデルでは、Application Monitoring を使用して Java アプリケーションを監視し、Managed Service for OpenTelemetry を使用して他のアプリケーションを監視することで、フルスタックトレースを実装できます。