GitHub - kabisa/datadog-terraform-generator: Module to generate Terraform Datadog Monitor Modules like https://registry.terraform.io/search/modules?namespace=kabisa&provider=datadog · GitHub
https://github.com/kabisa/datadog-terraform-generator • 261 KB fetched Open original page
GitHub - kabisa/datadog-terraform-generator: Module to generate Terraform Datadog Monitor Modules like https://registry.terraform.io/search/modules?namespace=kabisa&provider=datadog · GitHub
Skip to content
Navigation Menu
Sign in Appearance settings
* Platform
* AI CODE CREATION
* GitHub Copilot Write better code with AI
* GitHub Copilot app Direct agents from issue to merge
* MCP Registry Integrate external tools
* DEVELOPER WORKFLOWS
* Actions Automate any workflow
* Codespaces Instant dev environments
* Issues Plan and track work
* Code Review Manage code changes
* Code Quality Enforce quality at merge
* APPLICATION SECURITY
* GitHub Advanced Security Find and fix vulnerabilities
* Code security Secure your code as you build
* Secret protection Stop leaks before they start
* EXPLORE
* Why GitHub
* Documentation
* Blog
* Changelog
* Marketplace
View all features
* Solutions
* BY COMPANY SIZE
* Enterprises
* Small and medium teams
* Startups
* Nonprofits
* BY USE CASE
* App Modernization
* DevSecOps
* DevOps
* CI/CD
* View all use cases
* BY INDUSTRY
* Healthcare
* Financial services
* Manufacturing
* Government
* View all industries
View all solutions
* Resources
* EXPLORE BY TOPIC
* AI
* Software Development
* DevOps
* Security
* View all topics
* EXPLORE BY TYPE
* Customer stories
* Events & webinars
* Ebooks & reports
* Business insights
* GitHub Skills
* SUPPORT & SERVICES
* Documentation
* Customer support
* Community forum
* Trust center
* Partners
View all resources
* Open Source
* COMMUNITY
* GitHub Sponsors Fund open source developers
* PROGRAMS
* Security Lab
* Maintainer Community
* GitHub Stars
* Archive Program
* REPOSITORIES
* Topics
* Trending
* Collections
* Enterprise
* ENTERPRISE SOLUTIONS
* Enterprise platform AI-powered developer platform
* AVAILABLE ADD-ONS
* GitHub Advanced Security Enterprise-grade security features
* Copilot for Business Enterprise-grade AI features
* Premium Support Enterprise-grade 24/7 support
* Pricing
Search /
Sign in
Sign up Appearance settings
You signed in with another tab or window. Reload to refresh your session.
You signed out in another tab or window. Reload to refresh your session.
You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
Uh oh!
There was an error while loading. Please reload this page .
kabisa
/
datadog-terraform-generator
Public
*
Notifications
You must be signed in to change notification settings
*
Fork
1
*
Star
6
*
Code
*
Issues
0
*
Pull requests
0
*
Actions
*
Projects
*
Security and quality
0
*
Insights
Additional navigation options
*
Code
*
Issues
*
Pull requests
*
Actions
*
Projects
*
Security and quality
*
Insights
main
Branches Tags
Go to file
Code Open more actions menu
Latest commit
History
51 Commits
51 Commits
Folders and files
Name Name Last commit message
Last commit date
datadog_terraform_generator
datadog_terraform_generator
tests
tests
.flake8
.flake8
.gitignore
.gitignore
.pre-commit-config.yaml
.pre-commit-config.yaml
README.md
README.md
setup.py
setup.py
View all files
Repository files navigation
*
* README
More items
Terraform code generator for Datadog
Usage
First make sure auto-completions work. That and the -h option are the main documentation features.
Here's a list of good examples:
Generate a TF monitor. (will not terraform apply/init)
# this wil create a config file you can edit:
ddtfgen defaults_file .
# <edit the config file>
# this will generate a monitor based on the config file:
ddtfgen monitor_from_template modules/mymodule my_monitor
Generate a TF monitor from existing monitor in the Datadog UI. (will not terraform import yet)
monitor_from_id 2001855 modules/mymodule
Generate an empty module. (You will need to use/import the module by yourself)
ddtfgen module modules/mymodule
Generate a TF module based on existing monitors. You can use the query just as in the Datadog UI. It will also try to guess the service_name.
This feature lets you import a whole set of monitors at once.
ddtfgen module --from_query " service:vault " modules/mymodule
Mass move terraform state.
Do you also like running 20 terraform state mv commands by hand?
ddtfgen mass_state_move module.a.b. module.c.d.
Get Host list:
ddtfgen --config_name X get_host_list --host_name_pattern " *.local " --tags_pattern " service:abc "
Generate services file:
This will output a yaml file that shows the dependencies between services
ddtfgen services_file prd
Get a summary of changes that Terraform wishes to perform
ddtfgen get_terraform_changes
Get monitor list from query:
ddtfgen monitors --query ' service:"kubernetes" notification:servicenow-toyotaeurope '
Generate a csv table:
ddtfgen table --agg_metric_names max:rabbitmq.queue.messages max:rabbitmq.queue.consumers --group_by rabbitmq_queue rabbitmq_vhost --from 1 hours ago --to now
Generate the TF code for log metrics
Autocompletions
activate-global-python-argcomplete3
add this to your .bashrc or .zshrc
eval " $( register-python-argcomplete3 ddtfgen ) "
Developing
Pre-commit:
* Install pre-commit . E.g. brew install pre-commit .
* Run pre-commit install in the repo.
* That’s it! Now every time you commit a code change ( .tf file), the hooks in the hooks: config .pre-commit-config.yaml will execute.
Pip install in edit mode:
pip install -e .
About
Module to generate Terraform Datadog Monitor Modules like https://registry.terraform.io/search/modules?namespace=kabisa&provider=datadog
Resources
Readme
Activity
Custom properties
Stars
6 stars
Watchers
1 watching
Forks
1 fork
Report repository
Releases
Packages
Contributors
Languages
Footer
(c) 2026 GitHub, Inc.
Footer navigation
*
Terms
*
Privacy
*
Security
*
Status
*
Community
*
Docs
*
Contact
*
Manage cookies
*
Do not share my personal information
You can’t perform that action at this time.