Skip to main content Datadog CLI for searching logs, querying metrics, tracing requests, and managing dashboards. Use this when debugging production issues or working with Datadog observability.
npx skills add softaworks/agent-toolkit --skill datadog-cli agent-skills ai automation claude claude-code coding-agent
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 logs searchSearch logs with filters logs tailStream logs in real-time logs traceFind logs for a distributed trace logs contextGet logs before/after a timestamp logs patternsGroup similar log messages logs compareCompare log counts between periods logs multiRun multiple queries in parallel logs aggAggregate logs by facet metrics queryQuery timeseries metrics errorsQuick error summary by service/type servicesList services with log activity dashboardsManage dashboards (CRUD) dashboard-listsManage 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 --prettyHuman-readable output with colors --output <file>Export results to JSON file --site <site>Datadog site (e.g., datadoghq.eu)
Time Formats
Relative : 30m, 1h, 6h, 24h, 7d
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
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).