# datadog

Правило для Cursor задаёт стандарты Datadog: обязательные теги service, env и version, структурные логи и порядок в именах метрик.

- правило · `type=rule` · Cursor · ★ 3579
- Автор: sanjeed5
- Лицензия: CC0-1.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/sanjeed5/awesome-cursor-rules-mdc/tree/HEAD/rules-mdc/datadog.mdc
- Обновлён: 2026-05-19
- HTML: https://affpapa.org/nevibecode/rules/datadog

## Что делает

Правило описывает, как команда подключает Datadog к приложениям и инфраструктуре. Каждая единица телеметрии — метрика, лог, трейс, событие — должна нести теги `service`, `env` и `version`. Без них данные разных продуктов Datadog не связать между собой, и разбор инцидента распадается на отдельные куски.

Теги задают через переменные окружения в пайплайне деплоя: `DD_SERVICE`, `DD_ENV`, `DD_VERSION`, `DD_AGENT_HOST`. В примерах для Python это `ddtrace` вместе с `DatadogLogHandler` — обработчик сам добавляет service, env, version и идентификаторы трейса. Логи пишутся в структурном виде, а не строкой с подстановкой значений. Метрики получают имя по схеме `service_name.component.metric_name.unit`, а всё изменчивое вроде `user_id` уходит в теги, чтобы не плодить новые метрики.

Правило подключается файлом `.cursor/rules/datadog.mdc` и действует на все файлы проекта. Оно опирается на Python-примеры с `ddtrace`, поэтому в проектах на других языках готовых сниппетов не будет — переносить придётся самому. Исходный текст обрывается на разделе про распространение контекста трейсов между сервисами.

## Требования
- Работает с: Datadog

## Установка

### Cursor (родная платформа)

**Вручную: положить файлы**
- Файл: `.cursor/rules/datadog.mdc` — Во frontmatter: description, globs, alwaysApply

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/datadog.md` — Поле paths во frontmatter ограничивает файлы: globs из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/instructions/datadog.instructions.md` — Поле applyTo задаёт, к каким файлам применять: globs из источника → applyTo

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/datadog.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/datadog.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/sanjeed5/awesome-cursor-rules-mdc/tree/HEAD/rules-mdc/datadog.mdc

## Когда брать
- проставить service, env и version во все метрики, логи и трейсы
- настроить структурные логи с автоматической подстановкой trace_id
- вынести изменчивые значения вроде user_id из имени метрики в теги
- задать единую схему имён для кастомных метрик
- подключить DatadogLogHandler и DogStatsd к приложению на Python

## Примеры запросов агенту
- добавь теги service, env и version в метрики этого модуля
- перепиши этот лог в структурный формат с trace_id
- проверь имена кастомных метрик по схеме service_name.component.metric_name.unit

## Похожие
- [agent-skills](https://affpapa.org/nevibecode/skills/agent-skills.md) — скилл · 2600 установок
- [dd-apm](https://affpapa.org/nevibecode/skills/dd-apm.md) — скилл · 2000 установок
- [redis-observability](https://affpapa.org/nevibecode/skills/redis-observability.md) — скилл · 2300 установок
- [observability-and-instrumentation](https://affpapa.org/nevibecode/skills/observability-and-instrumentation.md) — скилл · 54800 установок
- [otel-instrumentation](https://affpapa.org/nevibecode/skills/dash0-otel-instrumentation.md) — скилл · 972 установки
- [Observability taste](https://affpapa.org/nevibecode/prompts/observability-taste.md) — промпт · ★ 174597

Из того же набора: [sanjeed5/awesome-cursor-rules-mdc](https://affpapa.org/nevibecode/by/sanjeed5/awesome-cursor-rules-mdc.md) — 69 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
