К основному содержанию
скилл CX Codex

dd-logs — скилл для Claude Code: поиск и архивы логов Datadog

Скилл для работы с логами Datadog через CLI: поиск, архивы, метрики и фильтры исключений для контроля расходов. Пригодится, когда нужно разобрать инцидент или срезать счёт за индексацию.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add datadog-labs/agent-skills --skill dd-logs -a claude-code
Открыть на GitHub

Что делает dd-logs

Скилл учит агента обращаться к логам Datadog через pup — CLI-утилиту Datadog. Поиск идёт по запросам вида status:error, @http.status_code:>=500, service:api AND env:prod, поддерживаются диапазоны и подстановочные знаки. Есть отдельные команды для архивов, restriction queries и custom destinations.

Перед первым запуском нужен pup auth login, а сам pup должен быть уже установлен — без него скилл работать не будет. Внутри описан порядок выполнения команд: сначала проверить контекст, потом при нехватке значения запустить discovery-команду, и только затем целевую. Так меньше холостых вызовов.

Для контроля расходов скилл даёт фильтры исключений: отсекать health-check'и, debug-логи, статику и heartbeat'ы, чтобы в индекс попадало только нужное. Логи можно складывать в архив (пример с S3) и строить метрики из логов — это дешевле индексации. Восстановление из архива через pup не поддерживается, для rehydration придётся идти в UI или API Datadog. Отдельный блок про чувствительные данные: правила хеширования и санитизация сообщений перед отправкой.

Какие задачи решает

  • найти ошибки сервиса за последний час
  • срезать счёт за индексацию шумных логов
  • уложить логи в архив для комплаенса
  • построить метрику из логов вместо индексации
  • замаскировать email и карты в сообщениях

Примеры запросов агенту

  • Найди в Datadog все логи со status:error за последний час по сервису api
  • Покажи топ-10 сервисов по объёму логов за час, чтобы понять, что исключать из индекса
  • Создай фильтр исключения для debug-логов и health-check'ов

Как установить dd-logs

1Через Skills CLI (Vercel)

npx skills add datadog-labs/agent-skills --skill dd-logs -a claude-code

2Вручную: положить файлы

~/.claude/skills/dd-logs/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dd-logs/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о dd-logs

Как установить dd-logs в Claude?

Выполните npx skills add datadog-labs/agent-skills --skill dd-logs -a claude-code. Файл скилла окажется в ~/.claude/skills/dd-logs/SKILL.md.

Что делает dd-logs?

Даёт агенту команды для поиска логов Datadog, работы с архивами, restriction queries и custom destinations, а также для создания метрик из логов и фильтров исключений.

Что нужно для работы скилла?

Установленный pup и авторизация через pup auth login. Без этого команды поиска и конфигурации не выполнятся.

Исходный текст

SKILL.md · MIT
---
name: dd-logs
description: Log management - search, archives, metrics, and cost control.
metadata:
  version: "1.0.1"
  author: datadog-labs
  repository: https://github.com/datadog-labs/agent-skills
  tags: datadog,logs,logging,search,dd-logs
  globs: "**/datadog*.yaml,**/*log*"
  alwaysApply: "false"
---

# Datadog Logs

Search, process, and archive logs with cost awareness.

## Prerequisites

Datadog Pup should already be installed. See [Setup Pup](https://github.com/datadog-labs/agent-skills/tree/main?tab=readme-ov-file#setup-pup) if not.

## Command Execution Order (Token-Efficient)

For scoped commands, use this order:

1. Check context first (prior outputs, conversation, saved values).
2. If a required value is missing, run a discovery command first.
3. If still ambiguous, ask the user to confirm.
4. Then run the target command.
5. Avoid speculative commands likely to fail.

## Quick Start

```bash
pup auth login
```

## Search Logs

```bash
# Basic search
pup logs search --query="status:error" --from="1h"

# With filters
pup logs search --query="service:api status:error" --from="1h" --limit 100

# JSON output
pup logs search --query="@http.status_code:>=500" --from="1h"
```

### Search Syntax

| Query | Meaning |
|-------|---------|
| `error` | Full-text search |
| `status:error` | Tag equals |
| `@http.status_code:500` | Attribute equals |
| `@http.status_code:>=400` | Numeric range |
| `service:api AND env:prod` | Boolean |
| `@message:*timeout*` | Wildcard |

## Configuration APIs

Available log configuration commands in pup 0.42.0:

```bash
# List log archives
pup logs archives list

# List log restriction queries
pup logs restriction-queries list

# List custom log destinations
pup logs custom-destinations list
```

### Common Processors

```json
{
  "name": "API Logs",
  "filter": {"query": "service:api"},
  "processors": [
    {
      "type": "grok-parser",
      "name": "Parse nginx",
      "source": "message",
      "grok": {"match_rules": "%{IPORHOST:client_ip} %{DATA:method} %{DATA:path} %{NUMBER:status}"}
    },
    {
      "type": "status-remapper",
      "name": "Set severity",
      "sources": ["level", "severity"]
    },
    {
      "type": "attribute-remapper",
      "name": "Remap user_id",
      "sources": ["user_id"],
      "target": "usr.id"
    }
  ]
}
```

## Exclusion Filters (Cost Control)

**Index only what matters:**

```json
{
  "name": "Drop debug logs",
  "filter": {"query": "status:debug"},
  "is_enabled": true
}
```

### High-Volume Exclusions

```bash
# Find noisiest log sources
pup logs search --query="*" --from="1h" | jq 'group_by(.service) | map({service: .[0].service, count: length}) | sort_by(-.count)[:10]'
```

| Exclude | Query |
|---------|-------|
| Health checks | `@http.url:"/health" OR @http.url:"/ready"` |
| Debug logs | `status:debug` |
| Static assets | `@http.url:*.css OR @http.url:*.js` |
| Heartbeats | `@message:*heartbeat*` |

## Archives

Store logs cheaply for compliance:

```bash
# List archives
pup logs archives list

# Archive config (S3 example)
{
  "name": "compliance-archive",
  "query": "*",
  "destination": {
    "type": "s3",
    "bucket": "my-logs-archive",
    "path": "/datadog"
  },
  "rehydration_tags": ["team:platform"]
}
```

### Rehydrate (Restore)

```bash
# No `pup logs rehydrate` command in pup 0.42.0.
# Use Datadog UI/API for rehydration workflows.
```

## Log-Based Metrics

Create metrics from logs (cheaper than indexing):

```bash
# List log-based metrics
pup logs metrics list

# Get one metric by ID
pup logs metrics get api.errors.count
```

**Cardinality warning:** Group by bounded values only.

## Sensitive Data

### Scrubbing Rules

```json
{
  "type": "hash-remapper",
  "name": "Hash emails",
  "sources": ["email", "@user.email"]
}
```

### Never Log

```python
# In your app - sanitize before sending
import re

def sanitize_log(message: str) -> str:
    # Remove credit cards
    message = re.sub(r'\b\d{4}[-\s]?\d{4}[-\s]?\d{4}[-\s]?\d{4}\b', '[REDACTED]', message)
    # Remove SSNs
    message = re.sub(r'\b\d{3}-\d{2}-\d{4}\b', '[REDACTED]', message)
    return message
```

## Troubleshooting

| Problem | Fix |
|---------|-----|
| Logs not appearing | Check agent, pipeline filters |
| High costs | Add exclusion filters |
| Search slow | Narrow time range, use indexes |
| Missing attributes | Check grok parser |

## References/Documentation

- [Log Search Syntax](https://docs.datadoghq.com/logs/explorer/search_syntax/)
- [Pipelines](https://docs.datadoghq.com/logs/log_configuration/pipelines/)
- [Exclusion Filters](https://docs.datadoghq.com/logs/indexes/#exclusion-filters)
- [Archives](https://docs.datadoghq.com/logs/archives/)

© datadog-labs · MIT · datadog-labs/agent-skills

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →

Из того же набора20

agent-skills Набор скиллов Datadog для ИИ-агентов: логи, трейсы, мониторы, интеграции с AWS, Azure и GCP. Пригодится, когда агент должен сам разбираться с observability проекта. CX Codex +1 2 600установок dd-apm Скилл для работы с Datadog APM: установка агента, автоинструментация, разбор трейсов и мониторинг очередей. Пригодится, когда сервис уже в Datadog, а вы не помните, с чего начать. CX Codex +1 2 000установок dd-monitors Скилл для работы с мониторами Datadog: список, поиск, создание из файла и правила алертинга без ложных срабатываний. CX Codex +1 1 900установок dd-audit Скилл для расследований по Audit Trail в Datadog: кто что изменил, не скомпрометирован ли ключ, откуда скачок расходов. CX Codex +1 709установок dd-browser-sdk Помогает настроить Datadog Browser SDK, настроить выгрузку sourcemaps и обновить клиентский код при переходе между версиями v4, v5, v6 и v7. CX Codex +1 577установок agent-observability-trace-rca Ищет причину сбоя LLM-приложения в продакшн-трейсах: идёт по дереву спанов от симптома к корню проблемы. Пригодится, когда падают оценки или сыпятся ошибки. CX Codex +1 552установок agent-observability-eval-bootstrap Генерирует эвалюаторы качества LLM по продакшен-трейсам Datadog. Создаёт черновики онлайн-судей, код на Python для тестов или датасеты. CX Codex +1 547установок agent-observability-eval-pipeline Ведёт инструментированное ml_app по шести фазам: классификация трейсов, разбор сбоев, бутстрап эвалуаторов, датасет, эксперимент и анализ. CX Codex +1 540установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой