2017-07-05 19:30:15 +02:00

67 lines
1.6 KiB
Markdown

# README #
This repository is used to store all our monitors templates.
These templates have to be used with dedicated agent configurations and ressource tagging to works as expected.
### How to contribute ? ###
The easiest way to contribute on this repository is to add monitors file inside the monitors repository.
### Important notes ###
*This repository will be included as a Terraform module source.
*Each monitors have to be disabled by default, so you have to manage this condition when you create your monitors.
*If you override a basic monitor with a custom one, you have to use tag filters on you query. (Example dd_cpu_high, if you want to override default cpu monitors)
### Module Declaration example ###
```
module "datadog-monitors" {
source = "git::ssh://git@bitbucket.org/morea/terraform.datadog.monitors.git"
critical_escalation_group = "${var.critical_escalation_group}"
warning_escalation_group = "${var.warning_escalation_group}"
#default monitors templates integrations examples
dd_linux_basics = "${var.dd_linux_basics}"
#nginx = "false"
#aws_rds_mysql = "false"
dd_custom_cpu = "${var.dd_custom_cpu}"
}
```
### Input Declaration example ###
```
variable "critical_escalation_group" {
default = "@pagerduty_HODummy"
}
variable "warning_escalation_group" {
default = "@pagerduty_HNODummy"
}
variable "datadog_app_key" {}
variable "datadog_api_key" {}
variable "dd_linux_basics" {
default = "enabled"
}
variable "dd_custom_cpu" {
type = "map"
default = {
status = "enabled"
name = "CPU High > 95% during 1 hour"
period = "last_1h"
critical_threshold = 95
warning_threshold = 90
}
}
```