Repolode
open-telemetry

open-telemetry/opentelemetry-go

Реализация OpenTelemetry на Go: API и SDK для инструментирования Go-приложений и сбора трассировок, метрик и логов.

Звёзды
6,601
Форки
1,533
Открытые issues
198
Последний коммит
23 часа назад

Что это?

OpenTelemetry-Go — реализация проекта OpenTelemetry на Go. Она предоставляет API для измерения производительности и поведения Go-программ, а также SDK, который обрабатывает эти данные и отправляет их на платформы наблюдаемости.

Проект поддерживает три сигнала телеметрии: трассировки, метрики и логи — все они имеют статус stable. Разработчики могут инструментировать код напрямую с помощью пакета otel или использовать официально поддерживаемые библиотеки инструментирования из отдельного репозитория opentelemetry-go-contrib.

Для экспорта в репозитории есть экспортеры для OTLP (логов, метрик и трассировок), Prometheus (метрик), stdout (всех трёх сигналов) и Zipkin (трассировок).

Ключевые возможности

  • 01Предоставляет API для работы с трассировками, метриками и логами в Go.
  • 02Включает SDK, который обрабатывает телеметрию перед экспортом.
  • 03Экспортирует данные через OTLP, Prometheus, stdout и Zipkin.
  • 04Поддерживает версии Go, которые сейчас сопровождаются в upstream, на Linux, macOS и Windows.

Сценарии использования

  • Добавление распределённой трассировки в Go-микросервис.
  • Экспорт метрик приложения в Prometheus.
  • Отправка логов и трассировок из Go-сервиса в бэкенд с поддержкой OTLP.
  • Создание собственной инструментации для Go-библиотеки или приложения.

Быстрый старт

  1. 1

    Установите пакеты OpenTelemetry Go API и SDK

  2. 2

    Добавьте инструментирование в приложение с помощью библиотеки инструментирования или пакета otel

  3. 3

    Настройте exporter, например OTLP, stdout, Prometheus или Zipkin, для отправки телеметрии

Что важно знать

  • В README нет единой команды для установки, поэтому для настройки нужно следовать ссылке на руководство для начала работы.
  • В качестве поддерживаемых сред указаны только Ubuntu, macOS и Windows; совместимость с другими системами не гарантируется.

В подборках

Темы

Частые вопросы

Что такое opentelemetry-go?
Реализация OpenTelemetry на Go: API и SDK для инструментирования Go-приложений и сбора трассировок, метрик и логов. OpenTelemetry-Go — реализация проекта OpenTelemetry на Go. Она предоставляет API для измерения производительности и поведения Go-программ, а также SDK, который обрабатывает эти данные и отправляет их на платформы наблюдаемости.
opentelemetry-go можно использовать бесплатно? Какая у него лицензия?
opentelemetry-go распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
opentelemetry-go всё ещё поддерживается?
Активно поддерживается. Последний коммит в opentelemetry-go — 6 нояб. 2026 г..
Для чего можно использовать opentelemetry-go?
Добавление распределённой трассировки в Go-микросервис. Экспорт метрик приложения в Prometheus. Отправка логов и трассировок из Go-сервиса в бэкенд с поддержкой OTLP. Создание собственной инструментации для Go-библиотеки или приложения.
Как установить opentelemetry-go?
Установите пакеты OpenTelemetry Go API и SDK Добавьте инструментирование в приложение с помощью библиотеки инструментирования или пакета otel Настройте exporter, например OTLP, stdout, Prometheus или Zipkin, для отправки телеметрии
Где скачать opentelemetry-go?
Исходный код и инструкции по установке — на GitHub: https://github.com/open-telemetry/opentelemetry-go

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Платформа наблюдаемости с открытым исходным кодом и нативной поддержкой OpenTelemetry: логи, метрики, трейсы, алерты и дашборды в одном решении для самостоятельного размещения.

32,5 тыс.+60 за неделю2,6 тыс.TypeScriptOtherОбновлён 21 час назад