• Temas
  • ¿Qué es OpenTelemetry?

¿Qué es OpenTelemetry?

Como desarrollador, operador de TI, ingeniero de DevOps o ingeniero de Site Reliability Engineering (SRE), eres responsable del rendimiento y del estado de las aplicaciones que creas o utilizas. Gracias a los datos de telemetría, puedes determinar si una aplicación está en buen estado y tiene un rendimiento óptimo. Aunque los proveedores de tecnología han creado agentes para recoger datos de telemetría, usar esos agentes puede vincularte a los proveedores. OpenTelemetry crea un solo estándar abierto para los datos de telemetría, además de la tecnología necesaria para recoger y exportar datos desde aplicaciones nativas de la nube, de forma que puedan monitorizarse y analizarse.

Puedes obtener más información sobre cómo funciona OpenTelemetry con la suite de operaciones de Google Cloud para monitorizar y analizar aplicaciones e infraestructuras nativas de la nube que se ejecutan en Google Cloud.

Información general sobre OpenTelemetry

OpenTelemetry proporciona un solo estándar de código abierto y un conjunto de tecnologías que permiten recoger y exportar métricas, trazas y registros (próximamente) desde tus aplicaciones y tu infraestructura nativas de la nube.

Las aplicaciones modernas nativas de la nube están distribuidas, lo que hace que el proceso de recogida y exportación de datos de telemetría sea complicado. No obstante, el conjunto de estándares y de herramientas tecnológicas de OpenTelemetry te lo pone muy fácil a la hora de recoger datos y exportarlos a los proveedores de tecnología que participan o a proyectos de código abierto.

¿Cuáles son las ventajas de OpenTelemetry?

Obtén datos relevantes sobre tus aplicaciones nativas de la nube

OpenTelemetry ofrece un solo conjunto de API específicas para cada lenguaje. Estas API recogen datos de frameworks web, clientes de almacenamiento, sistemas de llamada a procedimiento remoto (RPC) y otros elementos que ya se encuentran en tu aplicación. Puedes usarlas para crear métricas personalizadas, intervalos de trazas y registros (próximamente).

Simplifica la gestión y la exportación de datos de telemetría

Utiliza Collector para agregar, gestionar y exportar datos de telemetría recogidos por los SDK, los clientes de Prometheus, los clientes de Zipkin o Jaeger, APIs como StatsD y métricas del sistema de las máquinas virtuales de Linux y Windows.

Un conjunto de estándares

OpenTelemetry es el resultado de combinar dos proyectos de código abierto: OpenCensus y OpenTracing. Ambos contaban con estándares propios, lo que obligaba a los usuarios a elegir un ecosistema concreto. Ahora, OpenTelemetry crea un conjunto de estándares para que puedas trabajar con más proveedores y proyectos.

Optimiza el rendimiento de las aplicaciones en sistemas distribuidos

Los kits de desarrollo de software (SDK) de OpenTelemetry usan las API para recoger de forma automática datos de latencia de las solicitudes y métricas de rendimiento, propagar trazas distribuidas y exportar datos recogidos a la suite de operaciones de Google Cloud, a Collector o a cualquier otra herramienta de APM que uses.

¿Para qué se usa OpenTelemetry?

OpenTelemetry se puede utilizar para solucionar problemas comunes que les surgen a las organizaciones que ejecutan aplicaciones nativas de la nube en sistemas distribuidos.

Monitoriza el estado de las aplicaciones de microservicios

Recoge métricas y trazas de aplicaciones en sistemas distribuidos. Estos datos te ayudan a comprobar si tus aplicaciones se ejecutan como deberían.

Atribuye el uso de recursos a diferentes grupos de usuarios

OpenTelemetry te ayuda a captar solicitudes entre microservicios, de forma que puedas hacer un seguimiento del uso de recursos de los sistemas compartidos por parte del grupo donde se ha originado.

Crea solicitudes priorizadas entre recursos compartidos

Genera solicitudes por niveles en tus aplicaciones para que, cuando las solicitudes que compiten lleguen a recursos compartidos, se puedan priorizar correctamente. 

Las trazas, las métricas y los registros (próximamente) que se hayan recogido se pueden enviar a productos de la suite de operaciones de Google Cloud, como Cloud Monitoring y Cloud Trace, a herramientas de código abierto, como Prometheus, a backends como Splunk, New Relic, Dynatrace, Lightstep y Datadog, y a muchas otras ubicaciones. Puedes hacer exportaciones simultáneas a tantos destinos como quieras.

Además, los clientes de Google Cloud, incluidas las bibliotecas de cliente de Cloud Spanner, se integran de forma nativa con OpenTelemetry para ofrecer a los clientes una experiencia de gestión óptima.