Платформа наблюдаемости с открытым исходным кодом и нативной поддержкой OpenTelemetry: логи, метрики, трейсы, алерты и дашборды в одном решении для самостоятельного размещения.
DataDog/dd-trace-go
Официальная Go-библиотека Datadog для APM-трейсинга, непрерывного профилирования и мониторинга безопасности приложений.
- Звёзды
- 861
- Форки
- 558
- Открытые issues
- 299
- Последний коммит
- 6 часов назад
Что это?
dd-trace-go — клиентская Go-библиотека для продуктов Datadog Application Performance Monitoring, Continuous Profiler и Application Security Management. Пакет tracer позволяет инструментировать произвольный Go-код, а множество пакетов contrib, опубликованных как вложенные модули, автоматически трассирует популярные библиотеки, например net/http, gorilla/mux и database/sql.
Пакет profiler периодически собирает профили Go (CPU, памяти и синхронизации) и отправляет их в Datadog API с разбивкой по функциям и строкам кода. Application Security Management работает внутри APM-трейсера и включается с помощью переменной окружения DD_APPSEC_ENABLED. Он обнаруживает такие атаки, как SSRF, SQL-инъекции и XSS.
Обычно пользователи устанавливают пакеты tracer и profiler, а также добавляют модули contrib для библиотек, которые используют их сервисы. Проект поддерживает две последние версии Go и первоклассные порты Go.
Ключевые возможности
- 01Трассирует запросы между веб-серверами, базами данных и микросервисами, включая пользовательские спаны в коде.
- 02Предоставляет готовые интеграции с популярными Go-библиотеками через модули contrib.
- 03Непрерывно собирает профили CPU, памяти и синхронизации с разбивкой по функциям и строкам кода.
- 04Включает обнаружение атак в приложении через переменную окружения: SSRF, SQL-инъекций и XSS.
- 05Поддерживает две последние версии Go и первоклассные порты Go.
Сценарии использования
- Поиск медленных запросов и узких мест в микросервисах Go-бэкенда.
- Отслеживание пикового потребления CPU и памяти в Go-сервисах в production, чтобы снизить задержки и расходы на инфраструктуру.
- Добавление обнаружения атак с использованием инъекций и SSRF в Go-веб-приложения, которые мониторит Datadog.
Быстрый старт
- 1
Установите пакет основного трассировщика
go get github.com/DataDog/dd-trace-go/v2/ddtrace/tracer - 2
Установите пакет непрерывного профилировщика
go get github.com/DataDog/dd-trace-go/v2/profiler
Что важно знать
- Для просмотра собранных данных необходимы аккаунт Datadog и Agent.
- Официально поддерживаются только два последних выпуска Go и порты первого класса.
- В качестве лицензии указано NOASSERTION. Перед использованием ознакомьтесь с условиями лицензии в репозитории.
Темы
Частые вопросы
- Что такое dd-trace-go?
- Официальная Go-библиотека Datadog для APM-трейсинга, непрерывного профилирования и мониторинга безопасности приложений. dd-trace-go — клиентская Go-библиотека для продуктов Datadog Application Performance Monitoring, Continuous Profiler и Application Security Management. Пакет tracer позволяет инструментировать произвольный Go-код, а множество пакетов contrib, опубликованных как вложенные модули, автоматически трассирует популярные библиотеки, например net/http, gorilla/mux и database/sql.
- dd-trace-go можно использовать бесплатно? Какая у него лицензия?
- dd-trace-go распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- dd-trace-go всё ещё поддерживается?
- Активно поддерживается. Последний коммит в dd-trace-go — 21 окт. 2026 г..
- Для чего можно использовать dd-trace-go?
- Поиск медленных запросов и узких мест в микросервисах Go-бэкенда. Отслеживание пикового потребления CPU и памяти в Go-сервисах в production, чтобы снизить задержки и расходы на инфраструктуру. Добавление обнаружения атак с использованием инъекций и SSRF в Go-веб-приложения, которые мониторит Datadog.
- Как установить dd-trace-go?
- Установите пакет основного трассировщика: go get github.com/DataDog/dd-trace-go/v2/ddtrace/tracer Установите пакет непрерывного профилировщика: go get github.com/DataDog/dd-trace-go/v2/profiler
- Где скачать dd-trace-go?
- Исходный код и инструкции по установке — на GitHub: https://github.com/DataDog/dd-trace-go
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемая платформа наблюдаемости для логов, метрик, трейсов, RUM и мониторинга LLM на Rust — альтернатива Datadog и Splunk.
APM-система для мониторинга, трассировки и диагностики распределённых и cloud-native микросервисных архитектур.
Open-source-платформа для наблюдаемости: поиск и визуализация логов, трейсов, метрик, записей сессий и ошибок на базе ClickHouse.
Open-source платформа для наблюдаемости и APM: собирает метрики, логи, трейсы и профили с помощью eBPF и помогает находить первопричины с помощью AI.
Open-source платформа для наблюдаемости: мониторинг доступности, страницы статуса, управление инцидентами, оповещения дежурных, логи, трейсы и метрики в одном приложении, которое можно развернуть на собственном сервере.