DataDog¶
Connect HolmesGPT to DataDog for log analysis and metrics access from your DataDog dashboards.
Logging Toolsets
Only one logging toolset should be enabled at a time. If you enable this toolset, disable the default kubernetes/logs
toolset.
Available Log Sources:
- Kubernetes logs - Direct pod log access (enabled by default)
- Grafana Loki - Centralized logs via Loki
- OpenSearch logs - Logs from OpenSearch/Elasticsearch
- Coralogix logs - Logs via Coralogix platform
- DataDog - Logs from DataDog
💡 Choose one: Only enable one logging toolset at a time for best performance.
Prerequisites¶
- A DataDog API key with log access permissions
- A DataDog Application key
You can find these in your DataDog account under Organization Settings > API Keys and Application Keys.
Configuration¶
First, set the following environment variables:
Then add the following to ~/.holmes/config.yaml, creating the file if it doesn't exist:
holmes:
additionalEnvVars:
- name: DD_API_KEY
value: "<your DataDog API key>"
- name: DD_APP_KEY
value: "<your DataDog application key>"
toolsets:
datadog/logs:
enabled: true
config:
site: "datadoghq.com" # or datadoghq.eu for EU, etc.
kubernetes/logs:
enabled: false # Disable default Kubernetes logging
Update your Helm values and run a Helm upgrade:
Validation¶
Test your configuration:
Capabilities¶
Tool Name | Description |
---|---|
datadog_fetch_logs | Fetch logs from DataDog for specified time ranges and filters |
datadog_search_logs | Search logs in DataDog using query patterns |