Plataforma de observabilidad de código abierto y nativa de OpenTelemetry que reúne logs, métricas, trazas, alertas y dashboards en una sola herramienta autohospedable.
open-telemetry/opentelemetry-go
Implementación de OpenTelemetry para Go, con APIs y SDKs para instrumentar aplicaciones Go y recopilar trazas, métricas y logs.
- Estrellas
- 6,601
- Forks
- 1,533
- Issues abiertos
- 198
- Último commit
- hace 15 horas
¿Qué es?
OpenTelemetry-Go es la implementación del proyecto OpenTelemetry para Go. Ofrece un conjunto de APIs para medir el rendimiento y el comportamiento del software escrito en Go, y un SDK que procesa esos datos y los envía a plataformas de observabilidad.
El proyecto cubre las tres señales de telemetría: trazas, métricas y logs, todas marcadas como estables. Los desarrolladores pueden instrumentar el código directamente con el paquete otel o usar las bibliotecas de instrumentación con soporte oficial, que se mantienen en el repositorio independiente opentelemetry-go-contrib.
Para la exportación, el repositorio incluye exporters para OTLP (logs, métricas y trazas), Prometheus (métricas), stdout (las tres señales) y Zipkin (trazas).
Funciones clave
- 01Ofrece APIs para trazas, métricas y logs en Go.
- 02Incluye un SDK que procesa la telemetría antes de exportarla.
- 03Exporta datos mediante OTLP, Prometheus, stdout y Zipkin.
- 04Es compatible con las versiones de Go que actualmente reciben mantenimiento upstream en Linux, macOS y Windows.
Casos de uso
- Añadir trazas distribuidas a un microservicio escrito en Go.
- Exponer métricas de una aplicación a Prometheus.
- Enviar logs y trazas desde un servicio escrito en Go a un backend compatible con OTLP.
- Crear instrumentación personalizada para una biblioteca o aplicación escrita en Go.
Inicio rápido
- 1
Instala los paquetes OpenTelemetry Go API y SDK
- 2
Instrumenta tu aplicación con una biblioteca de instrumentación o el paquete otel
- 3
Configura un exporter como OTLP, stdout, Prometheus o Zipkin para enviar telemetría
Antes de usarlo
- El README no incluye un único comando de instalación, por lo que hay que seguir la guía de inicio enlazada para completar la configuración.
- Solo se enumeran Ubuntu, macOS y Windows como entornos compatibles; no se garantiza la compatibilidad con otros sistemas.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es opentelemetry-go?
- Implementación de OpenTelemetry para Go, con APIs y SDKs para instrumentar aplicaciones Go y recopilar trazas, métricas y logs. OpenTelemetry-Go es la implementación del proyecto OpenTelemetry para Go. Ofrece un conjunto de APIs para medir el rendimiento y el comportamiento del software escrito en Go, y un SDK que procesa esos datos y los envía a plataformas de observabilidad.
- ¿opentelemetry-go es gratuito? ¿Qué licencia tiene?
- opentelemetry-go es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿opentelemetry-go sigue mantenido?
- Mantenimiento activo. El último commit de opentelemetry-go fue el 6 nov 2026.
- ¿Para qué puedo usar opentelemetry-go?
- Añadir trazas distribuidas a un microservicio escrito en Go. Exponer métricas de una aplicación a Prometheus. Enviar logs y trazas desde un servicio escrito en Go a un backend compatible con OTLP. Crear instrumentación personalizada para una biblioteca o aplicación escrita en Go.
- ¿Cómo se instala opentelemetry-go?
- Instala los paquetes OpenTelemetry Go API y SDK Instrumenta tu aplicación con una biblioteca de instrumentación o el paquete otel Configura un exporter como OTLP, stdout, Prometheus o Zipkin para enviar telemetría
- ¿Dónde consigo opentelemetry-go?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/open-telemetry/opentelemetry-go
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Sistema APM para monitorear, trazar y diagnosticar arquitecturas distribuidas y cloud-native de microservicios.
Plataforma de observabilidad autoalojable para logs, métricas, trazas, RUM y monitorización de LLM, desarrollada en Rust y posicionada como alternativa a Datadog y Splunk.
API y SDK de Python para OpenTelemetry, el framework independiente de proveedores para recopilar trazas, métricas y logs de aplicaciones.
Servicio independiente de cualquier proveedor que recibe, procesa y exporta trazas, métricas y logs a varios backends de observabilidad.
Agente open source de Datadog que recopila métricas, logs, trazas y perfiles de los hosts y los envía a la plataforma Datadog.