mcpField
D
datadog-cli

datadog-cli

github.com/softaworksクラウド・DevOps2.6k720 回インストール34 週間前に更新
リポジトリ

datadog-cli について

Datadog CLIは、AIエージェントがDatadogのログやメトリクスを調査するためのコマンドラインツールです。ログ分析、メトリクス照会、エラー概要、ダッシュボード管理に対応します。

主な機能

  1. 01ログの検索とリアルタイム取得
  2. 02ログとトレースの関連付け
  3. 03ログパターンの分類と比較
  4. 04時系列メトリクスの照会
  5. 05ダッシュボードとリストの管理

活用シーン

  1. 01直近のログを使ったサービスエラー調査
  2. 02期間ごとのエラー件数の比較
  3. 03デバッグ中のメトリクス確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/softaworks/agent-toolkit --skill datadog-cli

インストール後、Claude Code で/datadog-cliを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
references/
dashboards.md
logs-commands.md
metrics.md
query-syntax.md
workflows.md

詳細

Datadog CLI

Datadog のログとメトリクスを使ってデバッグやトリアージを行う AI エージェント向けの CLI ツールです。

必読事項

いずれかのコマンドを使用する前に、関連するリファレンスドキュメントを必ず読んでください:

セットアップ

環境変数(必須)
export DD_API_KEY="your-api-key"
export DD_APP_KEY="your-app-key"

キーの取得先: https://app.datadoghq.com/organization-settings/api-keys

CLI の実行
npx @leoflores/datadog-cli <command>

米国以外の Datadog サイトを使用する場合は、--site フラグを使用してください:

npx @leoflores/datadog-cli logs search --query "*" --site datadoghq.eu

コマンド概要

コマンド説明
logs searchフィルターを指定してログを検索
logs tailログをリアルタイムでストリーミング
logs trace分散トレースに関連するログを検索
logs contextタイムスタンプの前後のログを取得
logs patterns類似したログメッセージをグループ化
logs compare期間ごとのログ件数を比較
logs multi複数のクエリを並列実行
logs aggファセットごとにログを集計
metrics query時系列メトリクスをクエリ
errorsサービス/タイプ別のエラー概要をすばやく表示
servicesログアクティビティのあるサービスを一覧表示
dashboardsダッシュボードを管理(CRUD)
dashboard-listsダッシュボードリストを管理

クイック例

エラーを検索
npx @leoflores/datadog-cli logs search --query "status:error" --from 1h --pretty
ログをテール(リアルタイム)
npx @leoflores/datadog-cli logs tail --query "service:api status:error" --pretty
エラー概要
npx @leoflores/datadog-cli errors --from 1h --pretty
トレースの相関
npx @leoflores/datadog-cli logs trace --id "abc123def456" --pretty
メトリクスをクエリ
npx @leoflores/datadog-cli metrics query --query "avg:system.cpu.user{*}" --from 1h --pretty
期間の比較
npx @leoflores/datadog-cli logs compare --query "status:error" --period 1h --pretty

グローバルフラグ

フラグ説明
--pretty色付きの人間が読みやすい出力
--output <file>結果を JSON ファイルにエクスポート
--site <site>Datadog サイト(例: datadoghq.eu)

時刻の形式

  • 相対指定: 30m, 1h, 6h, 24h, 7d
  • ISO 8601: 2024-01-15T10:30:00Z

インシデントトリアージのワークフロー

# 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

その他のデバッグワークフローについては workflows.md を参照してください。

コメント