File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -15,9 +15,10 @@ locals {
15
15
var. error_slo_burn_rate_notification_channel_override ,
16
16
var. notification_channel
17
17
), " " )
18
+ error_slo_burn_rate_enabled = var. error_slo_enabled && var. error_slo_burn_rate_enabled
19
+ error_slo_id = local. error_slo_burn_rate_enabled ? datadog_service_level_objective. error_slo [0 ]. id : " "
18
20
}
19
21
20
-
21
22
resource "datadog_service_level_objective" "error_slo" {
22
23
count = var. error_slo_enabled ? 1 : 0
23
24
name = " ${ local . service_display_name } - APM - Error SLO"
@@ -43,7 +44,7 @@ module "error_slo_burn_rate" {
43
44
version = " 0.7.4"
44
45
45
46
name = " APM - Error SLO - Burn Rate"
46
- query = " burn_rate(\" ${ datadog_service_level_objective . error_slo [ 0 ] . id } \" ).over(\" ${ var . error_slo_burn_rate_evaluation_period } \" ).long_window(\" ${ var . error_slo_burn_rate_long_window } \" ).short_window(\" ${ var . error_slo_burn_rate_short_window } \" ) > ${ var . error_slo_burn_rate_critical } "
47
+ query = " burn_rate(\" ${ local . error_slo_id } \" ).over(\" ${ var . error_slo_burn_rate_evaluation_period } \" ).long_window(\" ${ var . error_slo_burn_rate_long_window } \" ).short_window(\" ${ var . error_slo_burn_rate_short_window } \" ) > ${ var . error_slo_burn_rate_critical } "
47
48
48
49
49
50
alert_message = " ${ local . service_display_name } service is burning through its Error Budget. The percentage of 5XX status codes is {{threshold}}x higher than expected"
Original file line number Diff line number Diff line change 7
7
var. latency_slo_burn_rate_notification_channel_override ,
8
8
var. notification_channel
9
9
), " " )
10
+ latency_slo_burn_rate_enabled = var. latency_slo_enabled && var. latency_slo_burn_rate_enabled
11
+ latency_slo_id = local. latency_slo_burn_rate_enabled ? datadog_service_level_objective. latency_slo [0 ]. id : " "
10
12
}
11
13
12
14
@@ -36,15 +38,15 @@ module "latency_slo_burn_rate" {
36
38
version = " 0.7.4"
37
39
38
40
name = " APM - Latency SLO - Burn Rate"
39
- query = " burn_rate(\" ${ datadog_service_level_objective . latency_slo [ 0 ] . id } \" ).over(\" ${ var . latency_slo_burn_rate_evaluation_period } \" ).long_window(\" ${ var . latency_slo_burn_rate_long_window } \" ).short_window(\" ${ var . latency_slo_burn_rate_short_window } \" ) > ${ var . latency_slo_burn_rate_critical } "
41
+ query = " burn_rate(\" ${ local . latency_slo_id } \" ).over(\" ${ var . latency_slo_burn_rate_evaluation_period } \" ).long_window(\" ${ var . latency_slo_burn_rate_long_window } \" ).short_window(\" ${ var . latency_slo_burn_rate_short_window } \" ) > ${ var . latency_slo_burn_rate_critical } "
40
42
41
43
42
44
alert_message = " ${ local . service_display_name } service is burning through its Latency Budget. The percentage of slow requests is {{threshold}}x higher than expected"
43
45
recovery_message = " ${ local . service_display_name } service burn rate has recovered"
44
46
type = " slo alert"
45
47
46
48
# monitor level vars
47
- enabled = var . latency_slo_enabled && var . latency_slo_burn_rate_enabled
49
+ enabled = local . latency_slo_burn_rate_enabled
48
50
alerting_enabled = var. latency_slo_burn_rate_alerting_enabled
49
51
warning_threshold = var. latency_slo_burn_rate_warning
50
52
critical_threshold = var. latency_slo_burn_rate_critical
You can’t perform that action at this time.
0 commit comments