datadog mcp

by GeLi2001
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides access to Datadog's monitoring, dashboard, metrics, events, logs, and incident management features through direct API integration. Enables querying monitors, viewing dashboards, retrieving metrics metadata, searching logs with advanced filtering, and managing incidents.

  • Required as a runtime environment (version 16 or higher) for running the Datadog MCP server, enabling server-side JavaScript execution for API interactions.

  • Used for package installation and management of the Datadog MCP server, allowing easy global installation via the npm registry.

Datadog MCP 서버

Datadog API와 상호작용하기 위한 MCP(Model Context Protocol) 서버입니다.

특징

  • 모니터링 : 모니터 데이터 및 구성에 액세스
  • 대시보드 : 대시보드 정의 검색 및 보기
  • 메트릭 : 사용 가능한 메트릭 및 해당 메타데이터 쿼리
  • 이벤트 : 기간 내 이벤트 검색 및 검색
  • 로그 : 고급 필터링 및 정렬 옵션을 사용하여 로그 검색
  • 사고 : 사고 관리 데이터 접근
  • API 통합 : Datadog의 v1 및 v2 API와 직접 통합
  • 포괄적인 오류 처리 : API 및 인증 문제에 대한 명확한 오류 메시지

필수 조건

  1. Node.js(버전 16 이상)
  2. Datadog 계정에는 다음이 포함됩니다.
    • API 키 - 조직 설정 > API 키에서 찾을 수 있습니다.
    • 애플리케이션 키 - 조직 설정 > 애플리케이션 키에서 찾을 수 있습니다.

설치

npm을 통해 (권장)

지엑스피1

출처에서

  1. 이 저장소를 복제하세요
  2. 종속성 설치:
    npm install
  3. 프로젝트를 빌드하세요:
    npm run build

구성

환경 변수나 명령줄 인수를 사용하여 Datadog MCP 서버를 구성할 수 있습니다.

환경 변수

Datadog 자격 증명으로 .env 파일을 만듭니다.

DD_API_KEY=your_api_key_here DD_APP_KEY=your_app_key_here DD_SITE=datadoghq.com

명령줄 인수

datadog-mcp-server --apiKey=your_api_key --appKey=your_app_key --site=datadoghq.eu

참고: 사이트 인수에는 https:// 필요하지 않습니다. 자동으로 추가됩니다.

Claude Desktop과 함께 사용

claude_desktop_config.json 에 다음을 추가하세요:

{ "mcpServers": { "datadog": { "command": "npx", "args": [ "datadog-mcp-server", "--apiKey", "<YOUR_API_KEY>", "--appKey", "<YOUR_APP_KEY>", "--site", "<YOUR_DD_SITE>(e.g us5.datadoghq.com)" ] } } }

Claude Desktop 구성 파일의 위치:

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 윈도우: %APPDATA%/Claude/claude_desktop_config.json

MCP Inspector와 함께 사용

MCP Inspector 도구와 함께 사용하려면:

npx @modelcontextprotocol/inspector datadog-mcp-server --apiKey=your_api_key --appKey=your_app_key

사용 가능한 도구

서버는 다음과 같은 MCP 도구를 제공합니다.

  • get-monitors : 선택적 필터링을 사용하여 모니터 가져오기
  • get-monitor : ID로 특정 모니터의 세부 정보를 가져옵니다.
  • get-dashboards : 모든 대시보드 나열
  • get-dashboard : ID로 특정 대시보드 가져오기
  • get-metrics : 사용 가능한 메트릭 나열
  • get-metric-metadata : 특정 메트릭에 대한 메타데이터를 가져옵니다.
  • get-events : 시간 범위 내에서 이벤트를 가져옵니다.
  • get-incidents : 선택적 필터링을 사용하여 인시던트 나열
  • 검색 로그 : 고급 쿼리 필터링을 사용한 검색 로그
  • aggregate-logs : 로그 데이터에 대한 분석 및 집계를 수행합니다.

예시

예: 모니터 가져오기

{ "method": "tools/call", "params": { "name": "get-monitors", "arguments": { "groupStates": ["alert", "warn"], "limit": 5 } } }

예: 대시보드 가져오기

{ "method": "tools/call", "params": { "name": "get-dashboard", "arguments": { "dashboardId": "abc-def-123" } } }

예: 검색 로그

{ "method": "tools/call", "params": { "name": "search-logs", "arguments": { "filter": { "query": "service:web-app status:error", "from": "now-15m", "to": "now" }, "sort": "-timestamp", "limit": 20 } } }

예: 집계 로그

{ "method": "tools/call", "params": { "name": "aggregate-logs", "arguments": { "filter": { "query": "service:web-app", "from": "now-1h", "to": "now" }, "compute": [ { "aggregation": "count" } ], "groupBy": [ { "facet": "status", "limit": 10, "sort": { "aggregation": "count", "order": "desc" } } ] } } }

예: 사고 가져오기

{ "method": "tools/call", "params": { "name": "get-incidents", "arguments": { "includeArchived": false, "query": "state:active", "pageSize": 10 } } }

문제 해결

403 Forbidden 오류가 발생하면 다음 사항을 확인하세요.

  1. API 키와 애플리케이션 키가 정확합니다.
  2. 키에는 요청된 리소스에 액세스하는 데 필요한 권한이 있습니다.
  3. 귀하의 계정은 요청된 데이터에 액세스할 수 있습니다.

디버깅

문제가 발생하면 Claude Desktop의 MCP 로그를 확인하세요.

# On macOS tail -n 20 -f ~/Library/Logs/Claude/mcp*.log # On Windows Get-Content -Path "$env:APPDATA\Claude\Logs\mcp*.log" -Tail 20 -Wait

일반적인 문제:

  • 403 금지됨: Datadog API 키 인증 문제
  • API 키 또는 앱 키 형식이 잘못되었습니다. 전체 키 문자열을 사용하고 있는지 확인하세요.
  • 사이트 구성 오류: 올바른 Datadog 도메인을 사용하고 있는지 확인하세요.

특허

MIT

ID: nj2o2mvvnd