Claude-code-templates datadog-cli
Datadog CLI for searching logs, querying metrics, tracing requests, and managing dashboards. Use this when debugging production issues or working with Datadog observability.
install
source · Clone the upstream repo
git clone https://github.com/davila7/claude-code-templates
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/davila7/claude-code-templates "$T" && mkdir -p ~/.claude/skills && cp -r "$T/cli-tool/components/skills/ai-research/datadog-cli" ~/.claude/skills/davila7-claude-code-templates-datadog-cli && rm -rf "$T"
manifest:
cli-tool/components/skills/ai-research/datadog-cli/SKILL.mdsource content
Datadog CLI
A CLI tool for AI agents to debug and triage using Datadog logs and metrics.
Required Reading
You MUST read the relevant reference docs before using any command:
Setup
Environment Variables (Required)
export DD_API_KEY="your-api-key" export DD_APP_KEY="your-app-key"
Get keys from: https://app.datadoghq.com/organization-settings/api-keys
Running the CLI
npx @leoflores/datadog-cli <command>
For non-US Datadog sites, use
--site flag:
npx @leoflores/datadog-cli logs search --query "*" --site datadoghq.eu
Commands Overview
| Command | Description |
|---|---|
| Search logs with filters |
| Stream logs in real-time |
| Find logs for a distributed trace |
| Get logs before/after a timestamp |
| Group similar log messages |
| Compare log counts between periods |
| Run multiple queries in parallel |
| Aggregate logs by facet |
| Query timeseries metrics |
| Quick error summary by service/type |
| List services with log activity |
| Manage dashboards (CRUD) |
| Manage dashboard lists |
Quick Examples
Search Errors
npx @leoflores/datadog-cli logs search --query "status:error" --from 1h --pretty
Tail Logs (Real-time)
npx @leoflores/datadog-cli logs tail --query "service:api status:error" --pretty
Error Summary
npx @leoflores/datadog-cli errors --from 1h --pretty
Trace Correlation
npx @leoflores/datadog-cli logs trace --id "abc123def456" --pretty
Query Metrics
npx @leoflores/datadog-cli metrics query --query "avg:system.cpu.user{*}" --from 1h --pretty
Compare Periods
npx @leoflores/datadog-cli logs compare --query "status:error" --period 1h --pretty
Global Flags
| Flag | Description |
|---|---|
| Human-readable output with colors |
| Export results to JSON file |
| Datadog site (e.g., ) |
Time Formats
- Relative:
,30m
,1h
,6h
,24h7d - ISO 8601:
2024-01-15T10:30:00Z
Incident Triage Workflow
# 1. Quick error overview npx @leoflores/datadog-cli errors --from 1h --pretty # 2. Is this new? Compare to previous period npx @leoflores/datadog-cli logs compare --query "status:error" --period 1h --pretty # 3. Find error patterns npx @leoflores/datadog-cli logs patterns --query "status:error" --from 1h --pretty # 4. Narrow down by service npx @leoflores/datadog-cli logs search --query "status:error service:api" --from 1h --pretty # 5. Get context around a timestamp npx @leoflores/datadog-cli logs context --timestamp "2024-01-15T10:30:00Z" --service api --pretty # 6. Follow the distributed trace npx @leoflores/datadog-cli logs trace --id "TRACE_ID" --pretty
See workflows.md for more debugging workflows.