Community研究&データ分析github.com

ComposioHQ/datadog-logs

シェルからComposio CLIを使用してDatadogログをクエリおよびフィルタリング。サービスや環境を横断したスコープ指定ログ検索や、構造化JSONのエクスポートにより、Datadog UIのクリック操作を省きます。

datadog-logs とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codexなど)がComposio CLIを介してDatadogのログデータに直接アクセスできるようにします。エラーサージやレイテンシ劣化の調査、デプロイとログボリューム変化の相関分析、「昨夜の障害」ダイジェストの定期生成など、開発者や運用チームの一般的なユースケースをカバーします。主な機能として、`DATADOG_SEARCH_LOGS`によるフィルタリングとソート、`DATADOG_AGGREGATE_LOGS`によるエンドポイント別エラー集計、`DATADOG_CREATE_SAVED_VIEW`による再利用可能なクエリ保存、そしてJSON出力を`jq`にパイプするローカル分析パイプラインをサポートします。TypeScriptワークフロー(例: `scripts/dd-incident.ts`)を`composio run`で実行し、Slackへ結果を転送する定期実行も可能です。トラブルシューティング情報も含まれ、リージョンスコープやAPIキー権限、クエリパフォーマンス最適化のヒントを提供します。

対応~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 ログ

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(標準出力)です。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 を使用して生イベントを取得しないようにしてください。
  • 不明なファセット → 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.

関連スキル