Merge pull request #181 in OPAPM/coco_apm_terraform_onboarding from CD_VDLM_tsdd to master
* commit 'b4066180b4c078631e97d25cc3ee378e83051a0e': "Migrating from Monaco to Terraform for management zone: CD_VDLM_tsdd" "Migrating from Monaco to Terraform for management zone: CD_VDLM_tsdd" "Migrating from Monaco to Terraform for management zone: CD_VDLM_tsdd" "Migrating from Monaco to Terraform for management zone: CD_VDLM_tsdd" "Migrating from Monaco to Terraform for management zone: CD_VDLM_tsdd" "Migrating from Monaco to Terraform for management zone: CD_VDLM_tsdd"CD_TS-CMS
commit
d7a6cfcf8e
|
|
@ -0,0 +1,38 @@
|
||||||
|
# DEFINE dynatrace_alerting.CD_VDLM_tsdd_INT.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACQwMDE0MTllMS0wZDYyLTMzN2QtOWIyMi05NWE0MDM0MzZjOWS-71TeFdrerQ
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_INT"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_alerting" "CD_VDLM_tsdd_INT" {
|
||||||
|
name = "CD_VDLM_tsdd INT"
|
||||||
|
management_zone = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
rules {
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 0
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "AVAILABILITY"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 10
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "CUSTOM_ALERT"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 10
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "ERRORS"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 30
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "PERFORMANCE"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 30
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "RESOURCE_CONTENTION"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,330 @@
|
||||||
|
# DEFINE dynatrace_dashboard.CD_VDLM_tsdd_INT.id = d19a8432-a932-43e0-872b-bb24902b86a6
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_INT"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_dashboard" "CD_VDLM_tsdd_INT" {
|
||||||
|
dashboard_metadata {
|
||||||
|
name = "CD_VDLM_tsdd INT"
|
||||||
|
owner = "Ignacio.Goldman@partner.bmwgroup.com"
|
||||||
|
preset = true
|
||||||
|
shared = true
|
||||||
|
tags = [ "CD_VDLM_tsdd" ]
|
||||||
|
filter {
|
||||||
|
timeframe = "-24h to now"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 228
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Failure rate (HTTP 4xx/5xx errors)"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#ff0000"
|
||||||
|
key = "nullbuiltin:service.errors.fivexx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956393463
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#fff29a"
|
||||||
|
key = "nullbuiltin:service.errors.fourxx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956441725
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fourxx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fivexx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Problems"
|
||||||
|
configured = true
|
||||||
|
tile_type = "OPEN_PROBLEMS"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 950
|
||||||
|
top = 38
|
||||||
|
width = 152
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Overall Health"
|
||||||
|
configured = true
|
||||||
|
tile_type = "HEADER"
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 0
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 532
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 570
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Response time, Request Count and Number of Errors"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#008cdb"
|
||||||
|
key = "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275720776
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#b4e5f9"
|
||||||
|
key = "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE"
|
||||||
|
last_modified = 1595275686773
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#ef651f"
|
||||||
|
key = "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275955999
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "LINE"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.response.time"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.requestCount.total"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.total.count"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 190
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "DATABASES_OVERVIEW"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 646
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "DATABASE"
|
||||||
|
custom_name = "Databases"
|
||||||
|
default_name = "Databases"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "DATABASE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "SERVICES"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 342
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "SERVICE"
|
||||||
|
custom_name = "Services"
|
||||||
|
default_name = "Services"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "HOSTS"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 38
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "HOST"
|
||||||
|
custom_name = "Hosts"
|
||||||
|
default_name = "Hosts"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "HOST"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,330 @@
|
||||||
|
# DEFINE dynatrace_dashboard.CD_VDLM_tsdd_TEST.id = 5f15178c-afc0-4fad-8b07-f58e76d5b54a
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_TEST"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_dashboard" "CD_VDLM_tsdd_TEST" {
|
||||||
|
dashboard_metadata {
|
||||||
|
name = "CD_VDLM_tsdd TEST"
|
||||||
|
owner = "Ignacio.Goldman@partner.bmwgroup.com"
|
||||||
|
preset = true
|
||||||
|
shared = true
|
||||||
|
tags = [ "CD_VDLM_tsdd" ]
|
||||||
|
filter {
|
||||||
|
timeframe = "-24h to now"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 228
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Failure rate (HTTP 4xx/5xx errors)"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#ff0000"
|
||||||
|
key = "nullbuiltin:service.errors.fivexx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956393463
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#fff29a"
|
||||||
|
key = "nullbuiltin:service.errors.fourxx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956441725
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fourxx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fivexx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Problems"
|
||||||
|
configured = true
|
||||||
|
tile_type = "OPEN_PROBLEMS"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 950
|
||||||
|
top = 38
|
||||||
|
width = 152
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Overall Health"
|
||||||
|
configured = true
|
||||||
|
tile_type = "HEADER"
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 0
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 532
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 570
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Response time, Request Count and Number of Errors"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#008cdb"
|
||||||
|
key = "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275720776
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#b4e5f9"
|
||||||
|
key = "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE"
|
||||||
|
last_modified = 1595275686773
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#ef651f"
|
||||||
|
key = "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275955999
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "LINE"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.response.time"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.requestCount.total"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.total.count"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 190
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "DATABASES_OVERVIEW"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 646
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "DATABASE"
|
||||||
|
custom_name = "Databases"
|
||||||
|
default_name = "Databases"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "DATABASE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "SERVICES"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 342
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "SERVICE"
|
||||||
|
custom_name = "Services"
|
||||||
|
default_name = "Services"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "HOSTS"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 38
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "HOST"
|
||||||
|
custom_name = "Hosts"
|
||||||
|
default_name = "Hosts"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "HOST"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,20 @@
|
||||||
|
# DEFINE dynatrace_management_zone.CD_VDLM_tsdd.id = -5013971374511914702
|
||||||
|
resource "dynatrace_management_zone" "CD_VDLM_tsdd" {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(Service),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(HOST),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:tsdd\"))"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,38 @@
|
||||||
|
# DEFINE dynatrace_alerting.CD_VDLM_tsdd_PROD.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACQ2Mjg1NzdiOS0yODdjLTNmYTEtODRkZC00OTNmOGRmNzEwNja-71TeFdrerQ
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_PROD"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_alerting" "CD_VDLM_tsdd_PROD" {
|
||||||
|
name = "CD_VDLM_tsdd PROD"
|
||||||
|
management_zone = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
rules {
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 0
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "AVAILABILITY"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 10
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "CUSTOM_ALERT"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 10
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "ERRORS"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 30
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "PERFORMANCE"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 30
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "RESOURCE_CONTENTION"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,330 @@
|
||||||
|
# DEFINE dynatrace_dashboard.CD_VDLM_tsdd_E2E.id = 9204a7a4-13d8-4aa7-8ca9-dcb1c09718e3
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_E2E"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_dashboard" "CD_VDLM_tsdd_E2E" {
|
||||||
|
dashboard_metadata {
|
||||||
|
name = "CD_VDLM_tsdd E2E"
|
||||||
|
owner = "Ignacio.Goldman@partner.bmwgroup.com"
|
||||||
|
preset = true
|
||||||
|
shared = true
|
||||||
|
tags = [ "CD_VDLM_tsdd" ]
|
||||||
|
filter {
|
||||||
|
timeframe = "-24h to now"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 228
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Failure rate (HTTP 4xx/5xx errors)"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#ff0000"
|
||||||
|
key = "nullbuiltin:service.errors.fivexx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956393463
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#fff29a"
|
||||||
|
key = "nullbuiltin:service.errors.fourxx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956441725
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fourxx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fivexx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Problems"
|
||||||
|
configured = true
|
||||||
|
tile_type = "OPEN_PROBLEMS"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 950
|
||||||
|
top = 38
|
||||||
|
width = 152
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Overall Health"
|
||||||
|
configured = true
|
||||||
|
tile_type = "HEADER"
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 0
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 532
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 570
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Response time, Request Count and Number of Errors"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#008cdb"
|
||||||
|
key = "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275720776
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#b4e5f9"
|
||||||
|
key = "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE"
|
||||||
|
last_modified = 1595275686773
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#ef651f"
|
||||||
|
key = "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275955999
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "LINE"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.response.time"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.requestCount.total"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.total.count"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 190
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "DATABASES_OVERVIEW"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 646
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "DATABASE"
|
||||||
|
custom_name = "Databases"
|
||||||
|
default_name = "Databases"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "DATABASE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "SERVICES"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 342
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "SERVICE"
|
||||||
|
custom_name = "Services"
|
||||||
|
default_name = "Services"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "HOSTS"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 38
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "HOST"
|
||||||
|
custom_name = "Hosts"
|
||||||
|
default_name = "Hosts"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "HOST"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,330 @@
|
||||||
|
# DEFINE dynatrace_dashboard.CD_VDLM_tsdd_PROD.id = 64cbf3ee-302e-44db-8f01-37fc8eb33e06
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_PROD"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_dashboard" "CD_VDLM_tsdd_PROD" {
|
||||||
|
dashboard_metadata {
|
||||||
|
name = "CD_VDLM_tsdd PROD"
|
||||||
|
owner = "Ignacio.Goldman@partner.bmwgroup.com"
|
||||||
|
preset = true
|
||||||
|
shared = true
|
||||||
|
tags = [ "CD_VDLM_tsdd" ]
|
||||||
|
filter {
|
||||||
|
timeframe = "-24h to now"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 228
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Failure rate (HTTP 4xx/5xx errors)"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#ff0000"
|
||||||
|
key = "nullbuiltin:service.errors.fivexx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956393463
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#fff29a"
|
||||||
|
key = "nullbuiltin:service.errors.fourxx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956441725
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fourxx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fivexx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Problems"
|
||||||
|
configured = true
|
||||||
|
tile_type = "OPEN_PROBLEMS"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 950
|
||||||
|
top = 38
|
||||||
|
width = 152
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Overall Health"
|
||||||
|
configured = true
|
||||||
|
tile_type = "HEADER"
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 0
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 532
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 570
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Response time, Request Count and Number of Errors"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#008cdb"
|
||||||
|
key = "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275720776
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#b4e5f9"
|
||||||
|
key = "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE"
|
||||||
|
last_modified = 1595275686773
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#ef651f"
|
||||||
|
key = "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275955999
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "LINE"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.response.time"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.requestCount.total"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.total.count"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 190
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "DATABASES_OVERVIEW"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 646
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "DATABASE"
|
||||||
|
custom_name = "Databases"
|
||||||
|
default_name = "Databases"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "DATABASE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "SERVICES"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 342
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "SERVICE"
|
||||||
|
custom_name = "Services"
|
||||||
|
default_name = "Services"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "HOSTS"
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 38
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "HOST"
|
||||||
|
custom_name = "Hosts"
|
||||||
|
default_name = "Hosts"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "HOST"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,20 @@
|
||||||
|
# DEFINE dynatrace_management_zone.CD_VDLM_tsdd.id = -4187313067779761410
|
||||||
|
resource "dynatrace_management_zone" "CD_VDLM_tsdd" {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(HOST),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(Service),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:tsdd\"))"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,38 @@
|
||||||
|
# DEFINE dynatrace_alerting.CD_VDLM_tsdd_INT.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACQ0OGMzMmIwZi00YTJiLTNmMDgtYThmMC00YjkyYzcyNThmMzm-71TeFdrerQ
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_INT"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_alerting" "CD_VDLM_tsdd_INT" {
|
||||||
|
name = "CD_VDLM_tsdd INT"
|
||||||
|
management_zone = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
rules {
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 0
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "AVAILABILITY"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 10
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "CUSTOM_ALERT"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 10
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "ERRORS"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 30
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "PERFORMANCE"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 30
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "RESOURCE_CONTENTION"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,357 @@
|
||||||
|
# DEFINE dynatrace_dashboard.CD_VDLM_tsdd_INT.id = 029bfa02-3924-4c37-aa53-569a184712ba
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_INT"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_dashboard" "CD_VDLM_tsdd_INT" {
|
||||||
|
dashboard_metadata {
|
||||||
|
name = "CD_VDLM_tsdd INT"
|
||||||
|
owner = "Ignacio.Goldman@partner.bmwgroup.com"
|
||||||
|
preset = true
|
||||||
|
shared = true
|
||||||
|
tags = [ "CD_VDLM_tsdd" ]
|
||||||
|
filter {
|
||||||
|
timeframe = "-24h to now"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 228
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Failure rate (HTTP 4xx/5xx errors)"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#ff0000"
|
||||||
|
key = "nullbuiltin:service.errors.fivexx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956393463
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#fff29a"
|
||||||
|
key = "nullbuiltin:service.errors.fourxx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956441725
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fourxx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fivexx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Problems"
|
||||||
|
configured = true
|
||||||
|
tile_type = "OPEN_PROBLEMS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 950
|
||||||
|
top = 38
|
||||||
|
width = 152
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Overall Health"
|
||||||
|
configured = true
|
||||||
|
tile_type = "HEADER"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 0
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 532
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 570
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Response time, Request Count and Number of Errors"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#008cdb"
|
||||||
|
key = "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275720776
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#b4e5f9"
|
||||||
|
key = "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE"
|
||||||
|
last_modified = 1595275686773
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#ef651f"
|
||||||
|
key = "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275955999
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "LINE"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.response.time"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.requestCount.total"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.total.count"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 190
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "DATABASES_OVERVIEW"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 646
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "DATABASE"
|
||||||
|
custom_name = "Databases"
|
||||||
|
default_name = "Databases"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "DATABASE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "SERVICES"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 342
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "SERVICE"
|
||||||
|
custom_name = "Services"
|
||||||
|
default_name = "Services"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "HOSTS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 38
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "HOST"
|
||||||
|
custom_name = "Hosts"
|
||||||
|
default_name = "Hosts"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "HOST"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,357 @@
|
||||||
|
# DEFINE dynatrace_dashboard.CD_VDLM_tsdd_TEST.id = 9b98cbfd-4583-42f6-a23c-7eedbb0cb210
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_TEST"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_dashboard" "CD_VDLM_tsdd_TEST" {
|
||||||
|
dashboard_metadata {
|
||||||
|
name = "CD_VDLM_tsdd TEST"
|
||||||
|
owner = "Ignacio.Goldman@partner.bmwgroup.com"
|
||||||
|
preset = true
|
||||||
|
shared = true
|
||||||
|
tags = [ "CD_VDLM_tsdd" ]
|
||||||
|
filter {
|
||||||
|
timeframe = "-24h to now"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 228
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Failure rate (HTTP 4xx/5xx errors)"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#ff0000"
|
||||||
|
key = "nullbuiltin:service.errors.fivexx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956393463
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#fff29a"
|
||||||
|
key = "nullbuiltin:service.errors.fourxx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956441725
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fourxx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fivexx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Problems"
|
||||||
|
configured = true
|
||||||
|
tile_type = "OPEN_PROBLEMS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 950
|
||||||
|
top = 38
|
||||||
|
width = 152
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Overall Health"
|
||||||
|
configured = true
|
||||||
|
tile_type = "HEADER"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 0
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 532
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 570
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Response time, Request Count and Number of Errors"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#008cdb"
|
||||||
|
key = "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275720776
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#b4e5f9"
|
||||||
|
key = "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE"
|
||||||
|
last_modified = 1595275686773
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#ef651f"
|
||||||
|
key = "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275955999
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "LINE"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.response.time"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.requestCount.total"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.total.count"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 190
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "DATABASES_OVERVIEW"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 646
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "DATABASE"
|
||||||
|
custom_name = "Databases"
|
||||||
|
default_name = "Databases"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "DATABASE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "SERVICES"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 342
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "SERVICE"
|
||||||
|
custom_name = "Services"
|
||||||
|
default_name = "Services"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "HOSTS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 38
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "HOST"
|
||||||
|
custom_name = "Hosts"
|
||||||
|
default_name = "Hosts"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "HOST"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,20 @@
|
||||||
|
# DEFINE dynatrace_management_zone.CD_VDLM_tsdd.id = -6300426973452648043
|
||||||
|
resource "dynatrace_management_zone" "CD_VDLM_tsdd" {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(Service),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:tsdd\"))"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(HOST),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,38 @@
|
||||||
|
# DEFINE dynatrace_alerting.CD_VDLM_tsdd_PROD.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACQzMTk4NmRhZS1mNjU2LTNmODUtOTY5Yy1lNjAzZTI2NjVhOWK-71TeFdrerQ
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_PROD"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_alerting" "CD_VDLM_tsdd_PROD" {
|
||||||
|
name = "CD_VDLM_tsdd PROD"
|
||||||
|
management_zone = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
rules {
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 0
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "AVAILABILITY"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 10
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "CUSTOM_ALERT"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 10
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "ERRORS"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 30
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "PERFORMANCE"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 30
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "RESOURCE_CONTENTION"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,357 @@
|
||||||
|
# DEFINE dynatrace_dashboard.CD_VDLM_tsdd_E2E.id = bd43b535-e59f-4f0e-8b29-2fcf533d3253
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_E2E"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_dashboard" "CD_VDLM_tsdd_E2E" {
|
||||||
|
dashboard_metadata {
|
||||||
|
name = "CD_VDLM_tsdd E2E"
|
||||||
|
owner = "Ignacio.Goldman@partner.bmwgroup.com"
|
||||||
|
preset = true
|
||||||
|
shared = true
|
||||||
|
tags = [ "CD_VDLM_tsdd" ]
|
||||||
|
filter {
|
||||||
|
timeframe = "-24h to now"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 228
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Failure rate (HTTP 4xx/5xx errors)"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#ff0000"
|
||||||
|
key = "nullbuiltin:service.errors.fivexx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956393463
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#fff29a"
|
||||||
|
key = "nullbuiltin:service.errors.fourxx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956441725
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fourxx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fivexx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Problems"
|
||||||
|
configured = true
|
||||||
|
tile_type = "OPEN_PROBLEMS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 950
|
||||||
|
top = 38
|
||||||
|
width = 152
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Overall Health"
|
||||||
|
configured = true
|
||||||
|
tile_type = "HEADER"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 0
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 532
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 570
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Response time, Request Count and Number of Errors"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#008cdb"
|
||||||
|
key = "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275720776
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#b4e5f9"
|
||||||
|
key = "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE"
|
||||||
|
last_modified = 1595275686773
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#ef651f"
|
||||||
|
key = "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275955999
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "LINE"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.response.time"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.requestCount.total"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.total.count"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 190
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "DATABASES_OVERVIEW"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 646
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "DATABASE"
|
||||||
|
custom_name = "Databases"
|
||||||
|
default_name = "Databases"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "DATABASE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "SERVICES"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 342
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "SERVICE"
|
||||||
|
custom_name = "Services"
|
||||||
|
default_name = "Services"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "HOSTS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 38
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "HOST"
|
||||||
|
custom_name = "Hosts"
|
||||||
|
default_name = "Hosts"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "HOST"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,357 @@
|
||||||
|
# DEFINE dynatrace_dashboard.CD_VDLM_tsdd_PROD.id = eeabec7b-fe00-44db-8bfb-506fb92ba5c9
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_PROD"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_dashboard" "CD_VDLM_tsdd_PROD" {
|
||||||
|
dashboard_metadata {
|
||||||
|
name = "CD_VDLM_tsdd PROD"
|
||||||
|
owner = "Ignacio.Goldman@partner.bmwgroup.com"
|
||||||
|
preset = true
|
||||||
|
shared = true
|
||||||
|
tags = [ "CD_VDLM_tsdd" ]
|
||||||
|
filter {
|
||||||
|
timeframe = "-24h to now"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 228
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Failure rate (HTTP 4xx/5xx errors)"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#ff0000"
|
||||||
|
key = "nullbuiltin:service.errors.fivexx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956393463
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#fff29a"
|
||||||
|
key = "nullbuiltin:service.errors.fourxx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956441725
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fourxx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fivexx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Problems"
|
||||||
|
configured = true
|
||||||
|
tile_type = "OPEN_PROBLEMS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 950
|
||||||
|
top = 38
|
||||||
|
width = 152
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Overall Health"
|
||||||
|
configured = true
|
||||||
|
tile_type = "HEADER"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 0
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 532
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 570
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Response time, Request Count and Number of Errors"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#008cdb"
|
||||||
|
key = "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275720776
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#b4e5f9"
|
||||||
|
key = "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE"
|
||||||
|
last_modified = 1595275686773
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#ef651f"
|
||||||
|
key = "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275955999
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "LINE"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.response.time"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.requestCount.total"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.total.count"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 190
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "DATABASES_OVERVIEW"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 646
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "DATABASE"
|
||||||
|
custom_name = "Databases"
|
||||||
|
default_name = "Databases"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "DATABASE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "SERVICES"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 342
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "SERVICE"
|
||||||
|
custom_name = "Services"
|
||||||
|
default_name = "Services"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "HOSTS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 38
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "HOST"
|
||||||
|
custom_name = "Hosts"
|
||||||
|
default_name = "Hosts"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "HOST"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,20 @@
|
||||||
|
# DEFINE dynatrace_management_zone.CD_VDLM_tsdd.id = 4577201702238977645
|
||||||
|
resource "dynatrace_management_zone" "CD_VDLM_tsdd" {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:tsdd\"))"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(Service),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(HOST),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,38 @@
|
||||||
|
# DEFINE dynatrace_alerting.CD_VDLM_tsdd_INT.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACRkOTQ0MmI4Yi0yZmFmLTNmZGQtOWE4MC1hNjJmNzcxMTczNjS-71TeFdrerQ
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_INT"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_alerting" "CD_VDLM_tsdd_INT" {
|
||||||
|
name = "CD_VDLM_tsdd INT"
|
||||||
|
management_zone = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
rules {
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 0
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "AVAILABILITY"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 10
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "CUSTOM_ALERT"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 10
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "ERRORS"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 30
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "PERFORMANCE"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 30
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "RESOURCE_CONTENTION"
|
||||||
|
tags = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,357 @@
|
||||||
|
# DEFINE dynatrace_dashboard.CD_VDLM_tsdd_INT.id = 71dea9d0-0835-42f2-ae68-c1236a2d424b
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_INT"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_dashboard" "CD_VDLM_tsdd_INT" {
|
||||||
|
dashboard_metadata {
|
||||||
|
name = "CD_VDLM_tsdd INT"
|
||||||
|
owner = "Ignacio.Goldman@partner.bmwgroup.com"
|
||||||
|
preset = true
|
||||||
|
shared = true
|
||||||
|
tags = [ "CD_VDLM_tsdd" ]
|
||||||
|
filter {
|
||||||
|
timeframe = "-24h to now"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 228
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Failure rate (HTTP 4xx/5xx errors)"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#ff0000"
|
||||||
|
key = "nullbuiltin:service.errors.fivexx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956393463
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#fff29a"
|
||||||
|
key = "nullbuiltin:service.errors.fourxx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956441725
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fourxx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fivexx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Problems"
|
||||||
|
configured = true
|
||||||
|
tile_type = "OPEN_PROBLEMS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 950
|
||||||
|
top = 38
|
||||||
|
width = 152
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Overall Health"
|
||||||
|
configured = true
|
||||||
|
tile_type = "HEADER"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 0
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 532
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 570
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Response time, Request Count and Number of Errors"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#008cdb"
|
||||||
|
key = "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275720776
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#b4e5f9"
|
||||||
|
key = "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE"
|
||||||
|
last_modified = 1595275686773
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#ef651f"
|
||||||
|
key = "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275955999
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "LINE"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.response.time"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.requestCount.total"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.total.count"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 190
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "DATABASES_OVERVIEW"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 646
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "DATABASE"
|
||||||
|
custom_name = "Databases"
|
||||||
|
default_name = "Databases"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "DATABASE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "SERVICES"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 342
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "SERVICE"
|
||||||
|
custom_name = "Services"
|
||||||
|
default_name = "Services"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "HOSTS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 38
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_INT.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "HOST"
|
||||||
|
custom_name = "Hosts"
|
||||||
|
default_name = "Hosts"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "HOST"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:INT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,357 @@
|
||||||
|
# DEFINE dynatrace_dashboard.CD_VDLM_tsdd_TEST.id = 33f85d51-3c45-4d4d-ad5e-46fec078d09c
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_TEST"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_dashboard" "CD_VDLM_tsdd_TEST" {
|
||||||
|
dashboard_metadata {
|
||||||
|
name = "CD_VDLM_tsdd TEST"
|
||||||
|
owner = "Ignacio.Goldman@partner.bmwgroup.com"
|
||||||
|
preset = true
|
||||||
|
shared = true
|
||||||
|
tags = [ "CD_VDLM_tsdd" ]
|
||||||
|
filter {
|
||||||
|
timeframe = "-24h to now"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 228
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Failure rate (HTTP 4xx/5xx errors)"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#ff0000"
|
||||||
|
key = "nullbuiltin:service.errors.fivexx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956393463
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#fff29a"
|
||||||
|
key = "nullbuiltin:service.errors.fourxx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956441725
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fourxx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fivexx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Problems"
|
||||||
|
configured = true
|
||||||
|
tile_type = "OPEN_PROBLEMS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 950
|
||||||
|
top = 38
|
||||||
|
width = 152
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Overall Health"
|
||||||
|
configured = true
|
||||||
|
tile_type = "HEADER"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 0
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 532
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 570
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Response time, Request Count and Number of Errors"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#008cdb"
|
||||||
|
key = "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275720776
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#b4e5f9"
|
||||||
|
key = "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE"
|
||||||
|
last_modified = 1595275686773
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#ef651f"
|
||||||
|
key = "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275955999
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "LINE"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.response.time"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.requestCount.total"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.total.count"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 190
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "DATABASES_OVERVIEW"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 646
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "DATABASE"
|
||||||
|
custom_name = "Databases"
|
||||||
|
default_name = "Databases"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "DATABASE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "SERVICES"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 342
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "SERVICE"
|
||||||
|
custom_name = "Services"
|
||||||
|
default_name = "Services"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "HOSTS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 38
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_TEST.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "HOST"
|
||||||
|
custom_name = "Hosts"
|
||||||
|
default_name = "Hosts"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "HOST"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:TEST" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,20 @@
|
||||||
|
# DEFINE dynatrace_management_zone.CD_VDLM_tsdd.id = -6277356618275148314
|
||||||
|
resource "dynatrace_management_zone" "CD_VDLM_tsdd" {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:tsdd\"))"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(Service),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(HOST),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,38 @@
|
||||||
|
# DEFINE dynatrace_alerting.CD_VDLM_tsdd_PROD.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACRiYTg2NDU1Zi1lM2I2LTNlMDMtOGU2ZC1jODQzOGMxNTIwN2K-71TeFdrerQ
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_PROD"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_alerting" "CD_VDLM_tsdd_PROD" {
|
||||||
|
name = "CD_VDLM_tsdd PROD"
|
||||||
|
management_zone = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
rules {
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 0
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "AVAILABILITY"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 10
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "CUSTOM_ALERT"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 10
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "ERRORS"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 30
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "PERFORMANCE"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
delay_in_minutes = 30
|
||||||
|
include_mode = "INCLUDE_ALL"
|
||||||
|
severity_level = "RESOURCE_CONTENTION"
|
||||||
|
tags = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,357 @@
|
||||||
|
# DEFINE dynatrace_dashboard.CD_VDLM_tsdd_E2E.id = 8cf569a4-0ad2-40c9-bf52-3d7f1ac381b2
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_E2E"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_dashboard" "CD_VDLM_tsdd_E2E" {
|
||||||
|
dashboard_metadata {
|
||||||
|
name = "CD_VDLM_tsdd E2E"
|
||||||
|
owner = "Ignacio.Goldman@partner.bmwgroup.com"
|
||||||
|
preset = true
|
||||||
|
shared = true
|
||||||
|
tags = [ "CD_VDLM_tsdd" ]
|
||||||
|
filter {
|
||||||
|
timeframe = "-24h to now"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 228
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Failure rate (HTTP 4xx/5xx errors)"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#ff0000"
|
||||||
|
key = "nullbuiltin:service.errors.fivexx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956393463
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#fff29a"
|
||||||
|
key = "nullbuiltin:service.errors.fourxx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956441725
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fourxx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fivexx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Problems"
|
||||||
|
configured = true
|
||||||
|
tile_type = "OPEN_PROBLEMS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 950
|
||||||
|
top = 38
|
||||||
|
width = 152
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Overall Health"
|
||||||
|
configured = true
|
||||||
|
tile_type = "HEADER"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 0
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 532
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 570
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Response time, Request Count and Number of Errors"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#008cdb"
|
||||||
|
key = "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275720776
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#b4e5f9"
|
||||||
|
key = "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE"
|
||||||
|
last_modified = 1595275686773
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#ef651f"
|
||||||
|
key = "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275955999
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "LINE"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.response.time"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.requestCount.total"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.total.count"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 190
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "DATABASES_OVERVIEW"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 646
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "DATABASE"
|
||||||
|
custom_name = "Databases"
|
||||||
|
default_name = "Databases"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "DATABASE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "SERVICES"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 342
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "SERVICE"
|
||||||
|
custom_name = "Services"
|
||||||
|
default_name = "Services"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "HOSTS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 38
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_E2E.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "HOST"
|
||||||
|
custom_name = "Hosts"
|
||||||
|
default_name = "Hosts"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "HOST"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:E2E" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,357 @@
|
||||||
|
# DEFINE dynatrace_dashboard.CD_VDLM_tsdd_PROD.id = 1bfb18f8-9467-4805-b06a-b932dfc42da8
|
||||||
|
data "dynatrace_management_zone" "CD_VDLM_tsdd_PROD"{ name="CD_VDLM_tsdd" }
|
||||||
|
resource "dynatrace_dashboard" "CD_VDLM_tsdd_PROD" {
|
||||||
|
dashboard_metadata {
|
||||||
|
name = "CD_VDLM_tsdd PROD"
|
||||||
|
owner = "Ignacio.Goldman@partner.bmwgroup.com"
|
||||||
|
preset = true
|
||||||
|
shared = true
|
||||||
|
tags = [ "CD_VDLM_tsdd" ]
|
||||||
|
filter {
|
||||||
|
timeframe = "-24h to now"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 228
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Failure rate (HTTP 4xx/5xx errors)"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#ff0000"
|
||||||
|
key = "nullbuiltin:service.errors.fivexx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956393463
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#fff29a"
|
||||||
|
key = "nullbuiltin:service.errors.fourxx.rate|AVG|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1617956441725
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fourxx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.fivexx.rate"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Problems"
|
||||||
|
configured = true
|
||||||
|
tile_type = "OPEN_PROBLEMS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 950
|
||||||
|
top = 38
|
||||||
|
width = 152
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Overall Health"
|
||||||
|
configured = true
|
||||||
|
tile_type = "HEADER"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 0
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 532
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Custom chart"
|
||||||
|
configured = true
|
||||||
|
tile_type = "CUSTOM_CHARTING"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 304
|
||||||
|
left = 38
|
||||||
|
top = 570
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "MIXED"
|
||||||
|
custom_name = "Response time, Request Count and Number of Errors"
|
||||||
|
default_name = "Custom chart"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
result_metadata {
|
||||||
|
config {
|
||||||
|
custom_color = "#008cdb"
|
||||||
|
key = "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275720776
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#b4e5f9"
|
||||||
|
key = "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE"
|
||||||
|
last_modified = 1595275686773
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
custom_color = "#ef651f"
|
||||||
|
key = "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE"
|
||||||
|
last_modified = 1595275955999
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "LINE"
|
||||||
|
aggregation = "AVG"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.response.time"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.requestCount.total"
|
||||||
|
# sort_ascending = false
|
||||||
|
# sort_column = false
|
||||||
|
}
|
||||||
|
series {
|
||||||
|
type = "BAR"
|
||||||
|
aggregation = "NONE"
|
||||||
|
aggregation_rate = "TOTAL"
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
metric = "builtin:service.errors.total.count"
|
||||||
|
# sort_ascending = false
|
||||||
|
sort_column = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = "Markdown"
|
||||||
|
configured = true
|
||||||
|
markdown =<<-EOT
|
||||||
|
---
|
||||||
|
|
||||||
|
EOT
|
||||||
|
tile_type = "MARKDOWN"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 38
|
||||||
|
left = 38
|
||||||
|
top = 190
|
||||||
|
width = 1064
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "DATABASES_OVERVIEW"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 646
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "DATABASE"
|
||||||
|
custom_name = "Databases"
|
||||||
|
default_name = "Databases"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "DATABASE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "SERVICES"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 342
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "SERVICE"
|
||||||
|
custom_name = "Services"
|
||||||
|
default_name = "Services"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "SERVICE"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tile {
|
||||||
|
name = ""
|
||||||
|
chart_visible = true
|
||||||
|
configured = true
|
||||||
|
tile_type = "HOSTS"
|
||||||
|
unknowns = jsonencode({
|
||||||
|
"isAutoRefreshDisabled": false
|
||||||
|
})
|
||||||
|
bounds {
|
||||||
|
height = 152
|
||||||
|
left = 38
|
||||||
|
top = 38
|
||||||
|
width = 190
|
||||||
|
}
|
||||||
|
filter {
|
||||||
|
management_zone {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
id = data.dynatrace_management_zone.CD_VDLM_tsdd_PROD.id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filter_config {
|
||||||
|
type = "HOST"
|
||||||
|
custom_name = "Hosts"
|
||||||
|
default_name = "Hosts"
|
||||||
|
chart_config {
|
||||||
|
type = "TIMESERIES"
|
||||||
|
legend = true
|
||||||
|
}
|
||||||
|
filters {
|
||||||
|
filter {
|
||||||
|
entity_type = "HOST"
|
||||||
|
match {
|
||||||
|
key = "AUTO_TAGS"
|
||||||
|
values = [ "Environment:PROD" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,20 @@
|
||||||
|
# DEFINE dynatrace_management_zone.CD_VDLM_tsdd.id = 5715897061892722190
|
||||||
|
resource "dynatrace_management_zone" "CD_VDLM_tsdd" {
|
||||||
|
name = "CD_VDLM_tsdd"
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:tsdd\"))"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(HOST),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(Service),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
entity_selector_based_rule {
|
||||||
|
enabled = true
|
||||||
|
selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:tsdd\")"
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue