アプリケーションモニタリングと Managed Service for OpenTelemetry は、いずれも Application Real-Time Monitoring Service (ARMS) のサブサービスです。それぞれ異なるユースケースに対応し、異なるレベルの機能を提供します。
-
アプリケーションモニタリング は、アプリケーションパフォーマンス管理 (APM) サービスです。ARMS エージェントをインストールすることで、コードを変更することなくアプリケーションを監視できます。アプリケーションモニタリングは、アプリケーションの状態の追跡、異常な API や低速な API の特定、パフォーマンスボトルネックの識別、リクエストパラメーターの復元に役立ち、エラー診断の効率を大幅に向上させます。詳細については、「アプリケーションモニタリングとは」をご参照ください。
-
Managed Service for OpenTelemetry は、分散アプリケーション開発のための機能として、トレースの特定、トレース トポロジー、リクエスト統計、アプリケーション依存関係分析などを開発者向けに提供します。詳細については、「Managed Service for OpenTelemetry とは」をご参照ください。
使い分け
-
アプリケーションモニタリングを選択:お使いのアプリケーションが Java、Go、または Python で記述されている場合は、アプリケーションモニタリングを選択してください。アプリケーションモニタリングは、これらの言語向けに、より多くの機能と優れたエージェントの安定性を提供します。
-
Managed Service for OpenTelemetry を選択:お使いのアプリケーションが Java、Go、Python 以外の言語 (JS、.NET、C++ など) を使用している場合は、Managed Service for OpenTelemetry を選択してください。
-
両方の併用:多言語マイクロサービス環境では、両方を併用します。Java、Go、Python のサービスにはアプリケーションモニタリングを使用し、他の言語のサービスには Managed Service for OpenTelemetry を使用します。両サービスのトレースデータは統合されており、ARMS コンソールは統一されたユーザーエクスペリエンスを提供するため、すべてのサービスにわたってフルスタックトレーシングを実現できます。
比較
|
項目 |
アプリケーションモニタリング |
Managed Service for OpenTelemetry |
|
位置付け |
アプリケーションパフォーマンスの監視、ユーザーエクスペリエンスの監視、トレーシング、問題診断をサポートする APM サービス。 |
分散トレーシング用に設計されたオープンソースのサービス。 |
|
エージェントプロバイダー |
Alibaba Cloud。 |
オープンソースコミュニティ。 |
|
エージェントの SLA |
サポート対象。 |
サポート対象外。 |
|
アクセス方法 |
自動インストルメンテーション (非侵入型のエージェント読み込み)。 |
手動インストルメンテーション (SDK ベースのプログラミング) と、特定の言語向けの自動インストルメンテーション (非侵入型のエージェント読み込み)。 |
|
プログラミング言語 |
Java、Go、Python。 |
Java、Go、Python、JS、.NET、C++ などの主要な言語。 |
|
インサイト |
サポート対象。 |
サポート対象外。 |
|
メモリスナップショット |
サポート対象。 |
サポート対象外。 |
|
スレッドとメモリの診断 |
サポート対象。 |
サポート対象外。 |
|
ローカルメソッドスタック |
サポート対象。 |
サポート対象外。 |
|
継続的プロファイリング |
サポート対象。 |
サポート対象外。 |
|
クライアント側の事前集約 |
サポート対象。 |
サポート対象外。 |
|
課金 |
可観測性データの量に基づいて課金されます。詳細については、「課金 (新規)」をご参照ください。 |
可観測性データの量に基づいて課金されます。詳細については、「課金 (新規)」をご参照ください。 |
インテグレーションセンターにおける Go オプションのマッピング
ARMS インテグレーションセンターの [Server-side applications] 項目に、Go アプリケーション向けの 3 つのオプションがあります:
|
インテグレーションセンターのオプション |
対応するサービス |
エージェントタイプ |
コード変更の要否 |
|
[Application Monitoring for Go] |
アプリケーションモニタリング |
Alibaba Cloud 独自のエージェント |
不要 (自動インストルメンテーション) |
|
[Tracing Analysis for Go] |
Managed Service for OpenTelemetry |
オープンソースプロトコル (OpenTelemetry、SkyWalking、Zipkin、または Jaeger) |
必要 (SDK ベースのインストルメンテーション) |
|
[OpenTelemetry] |
Managed Service for OpenTelemetry |
OpenTelemetry 標準 |
必要 (SDK ベースのインストルメンテーション) |
-
[Application Monitoring for Go] は、OpenTelemetry 標準に基づいて自動インストルメンテーションを実装する Alibaba Cloud 独自の Go エージェントを使用します。アプリケーションコードの変更は不要です。
-
[Tracing Analysis for Go] は、OpenTelemetry、SkyWalking、Zipkin、Jaeger などのオープンソースプロトコルを使用した、Managed Service for OpenTelemetry へのトレースデータのレポートをサポートします。
-
[OpenTelemetry] は、OpenTelemetry 標準を使用し、トレースデータをレポートするための汎用的なアクセスポイントです。特定のプログラミング言語に限定されません。
非侵入型モニタリングが必要な場合は、[Application Monitoring for Go] を使用してください。すでに OpenTelemetry、SkyWalking、またはその他のオープンソースソリューションを使用している場合は、[Tracing Analysis for Go] または [OpenTelemetry] を使用してください。