Merged in MON-82-update-with-new-variable-name (pull request #77)
MON-82 - alerting-message variables updated Approved-by: Alexandre Gaillet <alexandre.gaillet@fr.clara.net> Approved-by: Kevin Pecquet <kevin.pecquet@fr.clara.net> Approved-by: Patrick Decat <patrick.decat@fr.clara.net> Approved-by: Adrien Broyere <adrien.broyere@fr.clara.net> Approved-by: Jérôme Respaut <shr3ps@gmail.com> Approved-by: Quentin Manfroi <quentin.manfroi@yahoo.fr>
This commit is contained in:
commit
938b71e0c5
@ -8,8 +8,9 @@ How to use this module
|
||||
module "datadog-message-alerting" {
|
||||
source = "git::ssh://git@bitbucket.org/morea/terraform.feature.datadog.git//common/alerting-message?ref={revision}"
|
||||
|
||||
oncall_24x7 = "${var.oncall_24x7}"
|
||||
oncall_office_hours = "${var.oncall_office_hours}"
|
||||
message_alert = "${var.oncall_24x7}"
|
||||
message_warning = "${var.oncall_business_hours}"
|
||||
message_nodata = "${var.oncall_nodata}"
|
||||
}
|
||||
```
|
||||
|
||||
@ -18,8 +19,9 @@ Purpose
|
||||
|
||||
Creates a DataDog monitor alert message with the following inputs :
|
||||
|
||||
* PagerDuty NBH service name
|
||||
* PagerDuty BH service name
|
||||
* A broadcast channel for critical alerts
|
||||
* A broadcast channel for nodata alerts
|
||||
* A broadcast channel for warning alerts
|
||||
* Prepend test free string
|
||||
* Append text free string
|
||||
|
||||
@ -29,8 +31,9 @@ Inputs
|
||||
| Name | Description | Type | Default | Required |
|
||||
|------|-------------|:----:|:-----:|:-----:|
|
||||
| append_text | Optional free text string to append to alert | string | `` | no |
|
||||
| oncall_24x7 | Define PagerDuty NBH service name for alerts and nodata | string | - | yes |
|
||||
| oncall_office_hours | Define PagerDuty BH service name for warning alerts | string | - | yes |
|
||||
| message_alert | Define a broadcast channel for critical alerts | string | - | yes |
|
||||
| message_nodata | Define a broadcast channel for nodata alerts | string | `` | no |
|
||||
| message_warning | Define a broadcast channel for warning alerts | string | - | yes |
|
||||
| prepend_text | Optional free text string to prepend to alert | string | `` | no |
|
||||
|
||||
Related documentation
|
||||
|
||||
@ -1,13 +1,19 @@
|
||||
variable "oncall_24x7" {
|
||||
description = "Define PagerDuty NBH service name for alerts and nodata"
|
||||
variable "message_alert" {
|
||||
description = "Define a broadcast channel for critical alerts"
|
||||
type = "string"
|
||||
}
|
||||
|
||||
variable "oncall_office_hours" {
|
||||
description = "Define PagerDuty BH service name for warning alerts"
|
||||
variable "message_warning" {
|
||||
description = "Define a broadcast channel for warning alerts"
|
||||
type = "string"
|
||||
}
|
||||
|
||||
variable "message_nodata" {
|
||||
description = "Define a broadcast channel for nodata alerts"
|
||||
type = "string"
|
||||
default = ""
|
||||
}
|
||||
|
||||
variable "prepend_text" {
|
||||
description = "Optional free text string to prepend to alert"
|
||||
type = "string"
|
||||
|
||||
@ -1,17 +1,19 @@
|
||||
data "template_file" "alerting-message" {
|
||||
template = <<EOF
|
||||
$${prepend_text}
|
||||
{{#is_alert}}$${oncall_24x7}{{/is_alert}}
|
||||
{{#is_recovery}}$${oncall_24x7}{{/is_recovery}}
|
||||
{{#is_warning}}$${oncall_office_hours}{{/is_warning}}
|
||||
{{#is_warning_recovery}}$${oncall_office_hours}{{/is_warning_recovery}}
|
||||
{{#is_no_data}}$${oncall_24x7}{{/is_no_data}}
|
||||
{{#is_alert}}$${message_alert}{{/is_alert}}
|
||||
{{#is_recovery}}$${message_alert}{{/is_recovery}}
|
||||
{{#is_warning}}$${message_warning}{{/is_warning}}
|
||||
{{#is_warning_recovery}}$${message_warning}{{/is_warning_recovery}}
|
||||
{{#is_no_data}}$${message_nodata}{{/is_no_data}}
|
||||
{{#is_no_data_recovery}}$${message_nodata}{{/is_no_data_recovery}}
|
||||
$${append_text}
|
||||
EOF
|
||||
|
||||
vars {
|
||||
oncall_24x7 = "${var.oncall_24x7}"
|
||||
oncall_office_hours = "${var.oncall_office_hours}"
|
||||
message_alert = "${var.message_alert}"
|
||||
message_warning = "${var.message_warning}"
|
||||
message_nodata = "${coalesce(var.message_nodata,var.message_alert)}"
|
||||
prepend_text = "${var.prepend_text}"
|
||||
append_text = "${var.append_text}"
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user