Repolode
DataDog

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. 1

    Установите пакет основного трассировщика

    go get github.com/DataDog/dd-trace-go/v2/ddtrace/tracer
  2. 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 обновляется ежедневно.

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

Open-source платформа для наблюдаемости: мониторинг доступности, страницы статуса, управление инцидентами, оповещения дежурных, логи, трейсы и метрики в одном приложении, которое можно развернуть на собственном сервере.

7,8 тыс.476TypeScriptOtherОбновлён 9 часов назад