Application Monitoring y Managed Service for OpenTelemetry son subservicios de Application Real-Time Monitoring Service (ARMS). Cada uno atiende distintos casos de uso y ofrece diferentes niveles de funcionalidad.
Application Monitoring es un servicio de gestión del rendimiento de aplicaciones (APM). Al instalar un agente de ARMS, puede monitorear su aplicación sin modificar el código. Este servicio le permite rastrear el estado de la aplicación, localizar API anómalas o lentas, identificar cuellos de botella en el rendimiento y recuperar parámetros de solicitud, lo que mejora significativamente la eficiencia en el diagnóstico de errores. Para más información, consulte What is Application Monitoring?
**Managed Service for OpenTelemetry** ofrece a los desarrolladores funciones para el desarrollo de aplicaciones distribuidas, como localización de trazas, topologías de trazas, estadísticas de solicitudes y análisis de dependencias de aplicaciones. Para más información, consulte What is Managed Service for OpenTelemetry?
Cuándo usar cada servicio
Elija Application Monitoring si sus aplicaciones están escritas en Java, Go o Python. Para estos lenguajes, Application Monitoring proporciona más funciones y mayor estabilidad del agente.
Elija Managed Service for OpenTelemetry si sus aplicaciones usan lenguajes distintos de Java, Go y Python, como JS, .NET o C++.
Use ambos servicios conjuntamente en entornos de microservicios con múltiples lenguajes. Emplee Application Monitoring para sus servicios de Java, Go y Python, y Managed Service for OpenTelemetry para los servicios en otros lenguajes. Los datos de traza de ambos servicios están integrados y la consola de ARMS ofrece una experiencia de usuario unificada, por lo que podrá lograr un rastreo de pila completa en todos sus servicios.
Comparativa
|
Elemento |
Application Monitoring |
Managed Service for OpenTelemetry |
|
Enfoque |
Servicio APM compatible con el monitoreo del rendimiento de aplicaciones, el monitoreo de la experiencia del usuario, el rastreo y el diagnóstico de problemas. |
Servicio de código abierto diseñado para el rastreo distribuido. |
|
Proveedor del agente |
Alibaba Cloud. |
Comunidad de código abierto. |
|
SLA del agente |
Compatible. |
No compatible. |
|
Método de acceso |
Instrumentación automática (carga de agente no intrusiva). |
Instrumentación manual (programación basada en SDK) e instrumentación automática (carga de agente no intrusiva) para lenguajes específicos. |
|
Lenguaje de programación |
Java, Go y Python. |
Lenguajes principales como Java, Go, Python, JS, .NET y C++. |
|
Insights |
Compatible. |
No compatible. |
|
Instantáneas de memoria |
Compatible. |
No compatible. |
|
Diagnóstico de hilos y memoria |
Compatible. |
No compatible. |
|
Pilas de métodos locales |
Compatible. |
No compatible. |
|
Continuous Profiling |
Compatible. |
No compatible. |
|
Preeagregación del lado del cliente |
Compatible. |
No compatible. |
|
Facturación |
Se le cobra según la cantidad de datos de observability. Para más información, consulte Billing (new). |
Se le cobra según la cantidad de datos de observability. Para más información, consulte Billing (new). |
Asignación de opciones para Go en el centro de integración
En Server-side applications del Centro de integración de ARMS, hay tres opciones disponibles para aplicaciones en Go:
|
Opción en el Centro de integración |
Servicio correspondiente |
Tipo de agente |
Cambios de código obligatorios |
|
Application Monitoring for Go |
Application Monitoring |
Agente propietario de Alibaba Cloud |
No (instrumentación automática) |
|
Tracing Analysis for Go |
Managed Service for OpenTelemetry |
Protocolos de código abierto (OpenTelemetry, SkyWalking, Zipkin o Jaeger) |
Sí (instrumentación basada en SDK) |
|
OpenTelemetry |
Managed Service for OpenTelemetry |
Estándar OpenTelemetry |
Sí (instrumentación basada en SDK) |
Application Monitoring for Go usa un agente de Go propietario de Alibaba Cloud que implementa instrumentación automática basada en el estándar OpenTelemetry. No se requieren cambios en el código de su aplicación.
Tracing Analysis for Go admite el envío de datos de traza a Managed Service for OpenTelemetry mediante protocolos de código abierto como OpenTelemetry, SkyWalking, Zipkin o Jaeger.
OpenTelemetry es un punto de acceso genérico para enviar datos de traza mediante el estándar OpenTelemetry. No está vinculado a un lenguaje de programación específico.
Si desea un monitoreo no intrusivo, use Application Monitoring for Go. Si ya emplea OpenTelemetry, SkyWalking u otra solución de código abierto, use Tracing Analysis for Go u OpenTelemetry.