Application Monitoring et Managed Service for OpenTelemetry sont deux sous-services d'Application Real-Time Monitoring Service (ARMS). Ils répondent à des cas d'utilisation distincts et offrent des fonctionnalités différentes.
Application Monitoring est un service de gestion des performances des applications (APM). L'installation d'un agent ARMS vous permet de surveiller votre application sans modifier son code. Ce service suit l'état de l'application, localise les API anormales ou lentes, identifie les goulots d'étranglement et restaure les paramètres de requête, ce qui améliore considérablement l'efficacité du diagnostic des erreurs. Pour plus d'informations, consultez la rubrique Présentation d'Application Monitoring
Managed Service for OpenTelemetry offre aux développeurs des fonctionnalités dédiées au développement d'applications distribuées, notamment la localisation des traces, les topologies de traces, les statistiques de requêtes et l'analyse des dépendances entre applications. Pour plus d'informations, consultez la rubrique Présentation de Managed Service for OpenTelemetry
Quel service choisir ?
Choisissez Application Monitoring si vos applications sont développées en Java, Go ou Python. Ce service offre davantage de fonctionnalités et une meilleure stabilité de l'agent pour ces langages.
Optez pour Managed Service for OpenTelemetry si vos applications utilisent d'autres langages que Java, Go et Python, tels que JS, .NET ou C++.
Utilisez les deux services conjointement dans des environnements de microservices multi-langages. Utilisez Application Monitoring pour vos services Java, Go et Python, et Managed Service for OpenTelemetry pour les services écrits dans d'autres langages. Les données de trace des deux services sont intégrées et la console ARMS propose une expérience utilisateur unifiée, vous permettant ainsi d'obtenir une traçabilité complète sur l'ensemble de vos services.
Comparaison
|
Élément |
Application Monitoring |
Managed Service for OpenTelemetry |
|
Positionnement |
Service APM prenant en charge la surveillance des performances des applications, la surveillance de l'expérience utilisateur, le traçage et le diagnostic des problèmes. |
Service open source conçu pour le traçage distribué. |
|
Fournisseur de l'agent |
Alibaba Cloud. |
Communauté open source. |
|
SLA de l'agent |
Pris en charge. |
Non pris en charge. |
|
Méthode d'accès |
Instrumentation automatique (chargement non intrusif de l'agent). |
Instrumentation manuelle (programmation basée sur un SDK) et instrumentation automatique (chargement non intrusif de l'agent) pour certains langages. |
|
Langage de programmation |
Java, Go et Python. |
Langages courants tels que Java, Go, Python, JS, .NET et C++. |
|
Insights |
Pris en charge. |
Non pris en charge. |
|
Snapshots mémoire |
Pris en charge. |
Non pris en charge. |
|
Diagnostic des threads et de la mémoire |
Pris en charge. |
Non pris en charge. |
|
Piles de méthodes locales |
Pris en charge. |
Non pris en charge. |
|
Continuous Profiling |
Pris en charge. |
Non pris en charge. |
|
Pré-agrégation côté client |
Pris en charge. |
Non pris en charge. |
|
Facturation |
La facturation est basée sur le volume de données d'observabilité. Pour plus d'informations, consultez la rubrique Facturation (nouvelle version). |
La facturation est basée sur le volume de données d'observabilité. Pour plus d'informations, consultez la rubrique Facturation (nouvelle version). |