Community연구 & 데이터 분석github.com

ComposioHQ/datadog-logs

셸에서 Composio CLI를 사용해 Datadog 로그를 쿼리하고 필터링합니다. 서비스/환경별로 범위를 지정한 로그 검색을 실행하고, 구조화된 JSON을 내보내 다운스트림 에이전트가 활용할 수 있도록 합니다.

datadog-logs란 무엇인가요?

이 스킬은 AI 에이전트가 Composio CLI를 통해 Datadog 로그를 직접 쿼리하고 필터링할 수 있게 해줍니다. 개발자는 `composio execute` 명령어로 서비스 오류, 에러 집계, 분산 추적 ID 검색 등을 수행할 수 있으며, 결과는 구조화된 JSON 형태로 반환되어 추가 분석에 활용됩니다. Cursor, Claude Code, Codex 등 다양한 AI 에이전트 플랫폼에서 사용 가능하며, Datadog 대시보드 UI를 수동으로 탐색할 필요가 없습니다. 또한 `jq`를 이용한 로컬 분석, 다단계 워크플로우 자동화, cron을 통한 일일 요약 생성 등으로 확장 가능합니다.

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

Installed? Explore more 연구 & 데이터 분석 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Datadog Logs

AI 에이전트가 Composio CLI를 통해 Datadog 로그를 쿼리하여, 스크린샷을 붙여넣지 않고도 필터링, 피벗, 요약을 수행할 수 있습니다.

사용 시기

  • 스파이크, 오류 급증, 또는 지연 시간 회귀를 조사할 때 구조화된 JSON 결과가 필요한 경우.
  • 배포와 서비스/환경별 로그 볼륨 변화를 연관지을 때.
  • "밤사이 무엇이 고장 났는지" 요약하는 스케줄링된 다이제스트를 구축할 때.

사전 요구 사항

curl -fsSL https://composio.dev/install | bash
composio login
composio link datadog       # 사이트 및 API/APP 키 입력

도구 검색

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

자주 사용되는 슬러그 (--get-schema로 확인):

  • DATADOG_SEARCH_LOGS
  • DATADOG_AGGREGATE_LOGS
  • DATADOG_LIST_ACTIVE_METRICS
  • DATADOG_GET_EVENT

필터 레시피

지난 15분간 단일 서비스 오류

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

엔드포인트별 오류 개수 집계

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" }]
}'

단일 요청을 서비스 간 추적

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

재사용 가능한 쿼리 저장

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"
}'

로컬 분석으로 파이프

Datadog 출력은 JSON (stdout)이므로 jq로 빠르게 요약할 수 있습니다:

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

다단계 워크플로우

scripts/dd-incident.ts로 저장한 후 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));

일일 다이제스트 스케줄링

cron (또는 트리거를 위한 composio dev listen)을 사용해 워크플로우를 실행하고 결과를 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)}')"

문제 해결

  • 결과 없음 → env: 및 service: 태그를 확인하십시오. Datadog 인덱스는 지역별로 범위가 지정되므로 composio link datadog 중 올바른 사이트를 설정하십시오.
  • 403 Forbidden → APP 키에 logs_read 권한이 없습니다. 범위를 설정하여 다시 생성하고 다시 연결하십시오.
  • 쿼리 속도 느림 → from/to 범위를 좁히거나, facet 필터를 추가하거나, 원시 이벤트를 가져오는 대신 DATADOG_AGGREGATE_LOGS를 사용하십시오.
  • 알 수 없는 facet → composio search "list log facets" --toolkits datadog 실행.

전체 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.

관련 스킬