Application Monitoring と Managed Service for OpenTelemetry は、Application Real-Time Monitoring Service (ARMS) のサブサービスです。
Application Monitoring は、アプリケーションパフォーマンス管理 (APM) サービスです。アプリケーションに ARMS エージェントをインストールすることで、コードを変更することなくアプリケーションを包括的に監視できます。また、アプリケーションのステータスを追跡し、異常や低速な 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、および Python。 | Java、Go、Python、JS、.NET、C++ などの主要な言語。 |
課金 | 監視対象データ量に基づいて課金されます。詳細については、「課金(新規)」をご参照ください。 | 監視対象データ量に基づいて課金されます。詳細については、「課金(新規)」をご参照ください。 |
インサイト | サポートされています。 | サポートされていません。 |
メモリ スナップショット | サポートされています。 | サポートされていません。 |
スレッドとメモリの診断 | サポートされています。 | サポートされていません。 |
ローカルメソッドスタック | サポートされています。 | サポートされていません。 |
Continuous Profiling | サポートされています。 | サポートされていません。 |
クライアント側の事前集約 | サポートされています。 | サポートされていません。 |
詳細情報
Java、Go、および Python アプリケーションの場合は、より多くの機能と優れたエージェントの安定性のために Application Monitoring を使用することをお勧めします。
Application Monitoring と Managed Service for OpenTelemetry のトレースデータは統合されています。ARMS コンソールは、統合されたユーザーエクスペリエンスも提供します。多言語マイクロサービスモデルでは、Application Monitoring を使用して Java、Go、および Python アプリケーションを監視し、Managed Service for OpenTelemetry を使用して他のアプリケーションを監視し、フルスタックトレーシングを実装することをお勧めします。