El proveedor Terraform Datadog te permite interactuar con la API Datadog a través de una configuración Terraform. Con esta configuración puedes gestionar tus recursos Datadog, como dashboards, monitores, configuraciones de logs, etc.
Configuración
Instalación
El proveedor Terraform Datadog está disponible a través del Registro de Terraform.
Configuración
Instala Terraform.
Crea un directorio para contener los archivos de configuración de Terraform, por ejemplo: terraform_config/
.
Crea un archivo main.tf
en el directorio terraform_config/
con el siguiente contenido:
terraform {
required_providers {
datadog = {
source = "DataDog/datadog"
}
}
}
# Configure the Datadog provider
provider "datadog" {
api_key = var.datadog_api_key
app_key = var.datadog_app_key
}
Nota: Si no utilizas el sitio Datadog US1, debes configurar el parámetro opcional api_url
con tu sitio Datadog. Asegúrate de que el selector del sitio de la documentación a la derecha de la página está configurado con tu sitio Datadog correcto y luego utiliza la siguiente URL como valor del parámetro api_url
:
Ejecuta terraform init
. Esto inicializa el directorio que se va a utilizar con Terraform y extrae el proveedor Datadog.
Crea cualquier archivo .tf
en el directorio terraform_config/
y comienza a crear recursos Datadog.
Crear un monitor
Este ejemplo muestra un archivo monitor.tf
que crea un monitor de procesos en directo.
```
# monitor.tf
resource "datadog_monitor" "process_alert_example" {
name = "Process Alert Monitor"
type = "process alert"
message = "Multiple Java processes running on example-tag"
query = "processes('java').over('example-tag').rollup('count').last('10m') > 1"
monitor_thresholds {
critical = 1.0
critical_recovery = 0.0
}
notify_no_data = false
renotify_interval = 60
}
```
Ejecuta terraform apply
para crear este monitor en tu cuenta de Datadog.
Enviar eventos a Datadog
Al instalar datadogpy
, tienes acceso a la herramienta de línea de comandos Dogwrap, que puedes utilizar para envolver cualquier comando Terraform y vincularlo a un evento personalizado.
Instala datadogpy
:
Para obtener más información, consulta la biblioteca Python Datadog.
Envía un evento terraform apply
:
dogwrap -n "terraform apply" -k $DD_API_KEY --submit_mode all --tags="source:terraform" "terraform apply -no-color"
Envíe un evento terraform destroy
:
dogwrap -n "terraform destroy" -k $DD_API_KEY --submit_mode all --tags="source:terraform" "terraform destroy -no-color"
Datos recopilados
Métricas
Terraform no incluye métricas.
Checks de servicio
Terraform no incluye checks de servicio.
Eventos
Terraform no incluye eventos.
Solucionar problemas
¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.