awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
open-telemetry avatar

open-telemetry/opentelemetry-go

0
View on GitHub↗
6,434 estrellas·1,404 forks·Go·Apache-2.0·3 vistasopentelemetry.io/docs/languages/go↗

Opentelemetry Go

OpenTelemetry Go is a framework for generating and collecting distributed traces, metrics, and logs from Go applications. It provides a standardized telemetry instrumentation API for adding observability markers to code and a corresponding SDK for processing and emitting these signals.

The project utilizes a configurable observability pipeline to sample and export telemetry data to external backends using the OTLP wire protocol. It features a pluggable export system and a separation between the public API and the SDK implementation, allowing telemetry to be routed to third-party platforms without requiring changes to application source code.

The library covers several high-level observability domains, including distributed tracing to track request paths across service boundaries and performance metrics collection for monitoring system health. It supports both manual instrumentation for business logic and automatic instrumentation for frameworks and HTTP servers, while using context propagation to correlate signals across distributed network messages.

Features

  • Distributed Tracing - Provides a framework for collecting and analyzing telemetry data across distributed service architectures to identify bottlenecks and failures.
  • Distributed Tracing - Provides a full framework for tracking requests across distributed systems using unique identifiers to analyze performance and execution flow.
  • OTLP Exporters - Implements standard utilities for transmitting telemetry data using the OpenTelemetry Protocol (OTLP).
  • Tracing Context Propagation - Implements mechanisms for injecting and extracting distributed tracing headers across network boundaries to maintain request correlation.
  • Contextual Metadata Propagation - Implements mechanisms for automatically attaching and propagating request-scoped metadata and trace identifiers through application flows.
  • Application Metric Tracking - Enables the collection of custom application-level performance counters and histograms to monitor specific business logic.
  • Application Observability - Provides a framework for monitoring, tracing, and debugging the execution flow and performance of Go applications.
  • Application Performance Monitoring - Gathers numerical metrics and timing data from Go code to monitor system health and performance bottlenecks.
  • Automatic Framework Instrumentation - Provides tools to automatically inject telemetry collection into software frameworks and libraries without manual code changes.
  • Data Export Pipelines - Provides a configurable pipeline architecture for streaming telemetry and performance data to external analysis backends.
  • Telemetry Exporters - Provides a pluggable system for pushing internal performance metrics and logs to third-party observability platforms.
  • Instrumentation APIs - Provides a standardized set of interfaces for adding manual and automatic observability markers to Go application code.
  • Metric Collection - Gathers quantitative time-series performance data to monitor system health and resource usage.
  • Observability Pipelines - Ships a configurable pipeline for collecting, formatting, and routing telemetry signals to centralized monitoring platforms.
  • OpenTelemetry Exporters - Provides components for exporting telemetry data in compliance with OpenTelemetry standards to external backends.
  • OpenTelemetry SDKs - Provides the standardized software development kit for generating and exporting distributed traces, metrics, and logs in Go.
  • Binary Serialization Formats - Uses a compact binary serialization format via the OpenTelemetry Protocol for efficient transport of telemetry signals.
  • Trace Samplers - Implements configurable samplers to control the volume of recorded and exported spans via probabilistic or rule-based logic.
  • Telemetry Signal Processors - Provides an ordered chain of processors to filter, batch, and modify telemetry signals before they reach the exporter.
  • SDK-API Separation - Separates the public instrumentation API from the SDK implementation, allowing multiple SDKs to coexist behind the same interface.
  • Observability Signal Abstractions - Models traces, metrics, and logs as distinct signal types through a unified API for shared context and configuration.
  • Custom Logic Spans - Offers APIs to define manual instrumentation points for monitoring internal application logic via structured metadata.
  • HTTP Server Instrumentation - Captures inbound and outbound HTTP request telemetry to track network traffic and service dependencies.
  • Telemetry Processing Engines - Implements a processing engine to filter, enrich, and route observability signals before they are exported.
  • Structured Logging - Generates machine-readable key-value pairs for application events to enable efficient historical analysis.
  • Telemetry Resource Attributes - Attaches static metadata labels to telemetry data to identify services, versions, and environments.
  • Cross-Signal Correlations - Links traces, metrics, and logs with shared context to enable cross-signal correlation of application behavior.
  • Trace Sampling - Controls the volume of recorded and exported traces through sampling strategies to manage operational costs.
  • Observability and Monitoring - Go API and SDK for telemetry instrumentation.

Historial de estrellas

Gráfico del historial de estrellas de open-telemetry/opentelemetry-goGráfico del historial de estrellas de open-telemetry/opentelemetry-go

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Opentelemetry Go

Proyectos open-source similares, clasificados según cuántas características comparten con Opentelemetry Go.
  • uptrace/uptraceAvatar de uptrace

    uptrace/uptrace

    4,098Ver en GitHub↗

    Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces, metrics, and logs. It functions as a centralized logging backend, a distributed tracing system, and a metrics engine to monitor application performance and system health. The platform is distinguished by AI-powered operational capabilities, allowing users to query telemetry data and manage monitoring dashboards using natural language. It specifically includes specialized monitoring for generative AI pipelines, tracking token usage and response quality for LLM interactions and r

    Goapmapplication-monitoringclickhouse
    Ver en GitHub↗4,098
  • open-telemetry/opentelemetry-dotnetAvatar de open-telemetry

    open-telemetry/opentelemetry-dotnet

    3,666Ver en GitHub↗

    The OpenTelemetry .NET SDK is a set of libraries used to generate and export traces, metrics, and logs from .NET applications. It functions as an application performance monitoring tool and a distributed tracing implementation, providing the necessary infrastructure to capture system metrics and request paths across microservices. The project includes a zero-code instrumentation library that automatically captures telemetry from popular .NET frameworks without requiring manual changes to source code. It uses a provider-based API abstraction to decouple instrumentation from specific backend im

    C#asp-netasp-net-coredistributed-tracing
    Ver en GitHub↗3,666
  • mastra-ai/mastraAvatar de mastra-ai

    mastra-ai/mastra

    21,221Ver en GitHub↗

    Mastra is an orchestration framework designed for building, deploying, and managing autonomous AI agents and multi-agent systems. It provides a comprehensive suite of primitives for creating resilient AI applications, including durable workflow orchestration, event-driven agent loops, and semantic memory management. By integrating these core components, the platform enables developers to build complex, multi-step processes that can reason about goals and execute tasks without manual intervention. The framework distinguishes itself through its focus on observability and secure, isolated execut

    TypeScriptagentsaichatbots
    Ver en GitHub↗21,221
  • open-telemetry/opentelemetry-specificationAvatar de open-telemetry

    open-telemetry/opentelemetry-specification

    4,267Ver en GitHub↗

    This repository contains the specifications for a standardized observability data standard and telemetry instrumentation framework. It defines unified protocols for how telemetry data is instrumented, propagated, and formatted to ensure interoperability across distributed systems. The specification provides a vendor-neutral approach to observability, allowing telemetry data to be exported to various backends without locking into a single provider or requiring changes to application source code. It establishes a consistent protocol for capturing request flows across service boundaries to corre

    Makefileopentelemetry
    Ver en GitHub↗4,267
Ver las 30 alternativas a Opentelemetry Go→

Preguntas frecuentes

¿Qué hace open-telemetry/opentelemetry-go?

OpenTelemetry Go is a framework for generating and collecting distributed traces, metrics, and logs from Go applications. It provides a standardized telemetry instrumentation API for adding observability markers to code and a corresponding SDK for processing and emitting these signals.

¿Cuáles son las características principales de open-telemetry/opentelemetry-go?

Las características principales de open-telemetry/opentelemetry-go son: Distributed Tracing, OTLP Exporters, Tracing Context Propagation, Contextual Metadata Propagation, Application Metric Tracking, Application Observability, Application Performance Monitoring, Automatic Framework Instrumentation.

¿Qué alternativas de código abierto existen para open-telemetry/opentelemetry-go?

Las alternativas de código abierto para open-telemetry/opentelemetry-go incluyen: uptrace/uptrace — Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces,… open-telemetry/opentelemetry-dotnet — The OpenTelemetry .NET SDK is a set of libraries used to generate and export traces, metrics, and logs from .NET… mastra-ai/mastra — Mastra is an orchestration framework designed for building, deploying, and managing autonomous AI agents and… open-telemetry/opentelemetry-specification — This repository contains the specifications for a standardized observability data standard and telemetry… open-telemetry/opentelemetry-demo — This project is an OpenTelemetry reference implementation and distributed microservices environment used to… vectordotdev/vector — Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and…