This is a project with some Demos to configure datadog using terraform to accomplish Observability As Code.
- terraform:
brew install terraform
- Datadog Integration Credential:
datadog_app_key
anddatadog_api_key
, retrieve from Datadog: Intergration/APIs
terraform init
terraform apply -var "datadog_api_key=xxxxxxxxxxxx" -var "datadog_app_key=xxxxxxxxxxxx"
Probably you already have some monitors of datadog configured by GUI before you plan to manage monitor as code. it may be a boring job to write the monitoring code one by one, fortunately there is a tool dd2tf to generate terraform code from existing monitors/dashboards directly. It will be really helpful when we are not familiar with datadog's grammar.
As Readme of dd2tf goes:
DATADOG_API_KEY=xxx DATADOG_APP_KEY=xxx ./dd2tf monitors