CommunityPesquisa e Análise de Dadosgithub.com

ComposioHQ/datadog-logs

Consulta e filtra logs do Datadog diretamente do terminal usando o CLI do Composio. Execute buscas de logs delimitadas, analise vários serviços/ambientes e exporte JSON estruturado para agentes downstream, sem precisar navegar pela interface do Datadog.

O que é datadog-logs?

Esta skill permite que agentes de IA consultem e filtrem logs do Datadog diretamente pela linha de comando, utilizando o CLI do Composio. Ao invés de exigir capturas de tela da interface do Datadog, a skill fornece saída JSON estruturada que pode ser processada por ferramentas como jq ou encadeada em workflows multi-etapas. Ela é ideal para investigar picos de erros, correlações de deploys com volumes de log, ou gerar resumos diários automatizados. A skill suporta as ações `DATADOG_SEARCH_LOGS`, `DATADOG_AGGREGATE_LOGS` e `DATADOG_CREATE_SAVED_VIEW`, entre outras, e permite filtrar por serviço, ambiente, trace_id, endpoint, e muito mais. O resultado pode ser redirecionado para scripts locais, agendado via cron ou enviado para o Slack, tudo sem sair do terminal. É compatível com qualquer plataforma que suporte CLI do Composio, como Claude Code, Cursor ou Codex, e requer autenticação via `composio link datadog`.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/datadog-logs

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Logs do Datadog

Consulte logs do Datadog através do CLI do Composio para que o agente possa filtrar, pivotear e resumir sem que você precise colar capturas de tela.

Quando usar

  • Investigando um pico, aumento de erros ou regressão de latência e você quer JSON estruturado de volta.
  • Correlacionando um deploy com mudanças no volume de logs entre serviços/ambientes.
  • Criando um resumo agendado do tipo "o que quebrou durante a noite".

Pré-requisitos

curl -fsSL https://composio.dev/install | bash
composio login
composio link datadog       # solicita site + chaves API/APP

Descobrir ferramentas

composio search "search logs" --toolkits datadog
composio search "aggregate logs" --toolkits datadog
composio tools list datadog

Slugs comuns (confirme com --get-schema):

  • DATADOG_SEARCH_LOGS
  • DATADOG_AGGREGATE_LOGS
  • DATADOG_LIST_ACTIVE_METRICS
  • DATADOG_GET_EVENT

Receitas de filtro

Erros de um serviço nos últimos 15 minutos

composio execute DATADOG_SEARCH_LOGS -d '{
  "filter": {
    "query": "service:checkout status:error env:prod",
    "from": "now-15m",
    "to": "now"
  },
  "page": { "limit": 100 },
  "sort": "-timestamp"
}'

Agregar contagem de erros por endpoint

composio execute DATADOG_AGGREGATE_LOGS -d '{
  "filter": { "query": "service:checkout status:error", "from": "now-1h", "to": "now" },
  "group_by": [{ "facet": "@http.url_path", "limit": 20 }],
  "compute": [{ "aggregation": "count" }]
}'

Rastrear uma única requisição entre serviços

composio execute DATADOG_SEARCH_LOGS -d '{
  "filter": { "query": "@trace_id:7f3a2b1c env:prod", "from": "now-1h", "to": "now" },
  "sort": "timestamp"
}'

Salvar uma consulta reutilizável

composio search "save log view" --toolkits datadog
composio execute DATADOG_CREATE_SAVED_VIEW -d '{
  "name": "checkout-errors-prod",
  "query": "service:checkout status:error env:prod"
}'

Encadear para análise local

A saída do Datadog é JSON no stdout — encaminhe para jq para resumos rápidos:

composio execute DATADOG_SEARCH_LOGS -d '{
  "filter": {"query":"service:api status:error","from":"now-30m","to":"now"},
  "page":{"limit":500}
}' | jq -r '.data[].attributes.message' | sort | uniq -c | sort -rn | head

Workflow multi-etapas

Salve como scripts/dd-incident.ts e execute composio run --file scripts/dd-incident.ts -- --service checkout:

const svc = process.argv[process.argv.indexOf("--service") + 1];

const errors = await execute("DATADOG_SEARCH_LOGS", {
  filter: { query: `service:${svc} status:error`, from: "now-1h", to: "now" },
  page: { limit: 200 }, sort: "-timestamp"
});

const topPaths = await execute("DATADOG_AGGREGATE_LOGS", {
  filter: { query: `service:${svc} status:error`, from: "now-1h", to: "now" },
  group_by: [{ facet: "@http.url_path", limit: 10 }],
  compute: [{ aggregation: "count" }]
});

console.log(JSON.stringify({ svc, sample: errors.data?.slice(0,5), topPaths }, null, 2));

Agendar um resumo diário

Use cron (ou composio dev listen para gatilhos) para executar o workflow e encaminhar os resultados para o Slack:

composio run --file scripts/dd-incident.ts -- --service checkout \
  | tee /tmp/digest.json

composio execute SLACK_SEND_MESSAGE -d "$(jq -n \
  --slurpfile d /tmp/digest.json \
  '{channel:"oncall", text: ($d[0] | tojson)}')"

Solução de problemas

  • Resultados vazios → confirme as tags env: e service:; os índices do Datadog são regionais — defina o site correto durante composio link datadog.
  • 403 Forbidden → a chave APP não possui logs_read; regenere com escopo e vincule novamente.
  • Consultas lentas → restrinja from/to, adicione um filtro facet, ou use DATADOG_AGGREGATE_LOGS em vez de puxar eventos brutos.
  • Faceta desconhecida → composio search "list log facets" --toolkits datadog.

Referência completa do CLI: docs.composio.dev/docs/cli

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

Habilidades Relacionadas