OpenTracing es una forma popular para que los desarrolladores recopilen datos sobre los tiempos de respuesta de sus microservicios y el procesamiento distribuido para la monitorización de la producción. El proyecto OpenTracing (enlace externo a ibm.com) está bajo el paraguas de Cloud Native Computing Foundation (CNCF) (enlace externo a ibm.com), la organización que gestiona muchas de las populares tecnologías de código abierto nativas de la nube.
14 días, sin tarjeta de crédito, versión completa
OpenTracing es una API abierta y neutral del proveedor para el rastreo que permite a los usuarios evitar la dependencia del proveedor al recopilar datos para el análisis para comprender el rendimiento de la aplicación distribuida. También permite a los desarrolladores de aplicaciones exclusivas de la empresa recopilar datos de rendimiento específicos de la aplicación. Además, los desarrolladores de infraestructura pueden proporcionar funcionalidad de rastreo de forma estándar para permitir una mejor visión del comportamiento de la infraestructura. Muchas empresas a escala web como Uber, Apple y Yelp utilizan tecnologías basadas en OpenTracing, como Jaeger, para obtener una visibilidad más profunda de sus aplicaciones altamente distribuidas y dinámicas.
La recopilación de rastreos de OpenTracing con la API proporcionada es un proceso totalmente manual. La razón por la que los desarrolladores pueden elegir un enfoque basado en API es tener un control completo de lo que se rastrea para mejorar la precisión de los datos y agregar contexto a los datos. Se debe añadir código específico de OpenTracing a la base de código del microservicio para recopilar rastreos y formar un span. Por el contrario, Instana AutoTrace™ puede recopilar datos de rastreo automáticamente para lenguajes de programación, infraestructuras y conectores (de base de datos) comunes. Instana correlaciona sin fisuras los datos de rastreo automático de un servicio con los spans proporcionados por el enfoque manual de OpenTracing de otros servicios.
La monitorización del rendimiento de OpenTracing se centra en las métricas relevantes para sus rastreos dentro del entorno. La integración OpenTracing de Instana integra de forma nativa los rastreos proporcionadas por OpenTracing con la información recopilada por Instana AutoTrace™.
Instana es independiente de la fuente de datos. Procesará automáticamente los intervalos de tiempo de las solicitudes desde el código instrumentado automático y manual.
Las implementaciones de OpenTracing de Instana son de código abierto y están alojadas en GitHub:
Instana recopila datos de OpenTracing en tiempo real. Los rastreos se nombran utilizando nuestro correlacionador de servicios para crear un "Servicio" bajo gestión. El nombre es automático, pero se puede ajustar para adaptarse a los requisitos de los usuarios. Cada rastreo generado se recopila, agrupa y analiza en un plazo de 3 segundos desde su ingestión. Para cada servicio configurado, Instana crea automáticamente un cuadro de mandos y realiza un seguimiento de los KPI (rendimiento, latencia e índice de errores) para monitorizar la calidad de los servicios nombrados. Utilizando las capacidades de IA de Instana, se detecta cualquier anomalía y se generan incidencias. No es necesario crear reglas personalizadas para gestionar el rendimiento, Instana lo hace automáticamente.