From 9daea1e5a191e4adae37c1d30766d5901275f78d Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Wed, 1 Mar 2023 18:45:51 +0100 Subject: [PATCH 1/6] "Migrating from Monaco to Terraform for management zone: CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" --- ...nt-for-service-events-_orp_base_crp_int.tf | 38 ++ ...nt-for-service-events-_orp_base_crp_int.tf | 330 ++++++++++++++++++ ...t-for-service-events-_orp_base_crp_test.tf | 330 ++++++++++++++++++ ...istant-for-service-events-_orp_base_crp.tf | 20 ++ 4 files changed, 718 insertions(+) create mode 100644 CN_PREPROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf create mode 100644 CN_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf create mode 100644 CN_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_test.tf create mode 100644 CN_PREPROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf diff --git a/CN_PREPROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf b/CN_PREPROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf new file mode 100644 index 00000000..92f6a961 --- /dev/null +++ b/CN_PREPROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf @@ -0,0 +1,38 @@ +# DEFINE dynatrace_alerting.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACRkNGUxYTNhZS1mMzc0LTNkNzYtYjgwMi04YTIxMDdiZjc5NWW-71TeFdrerQ +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_alerting" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT" { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) INT" + management_zone = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } +} \ No newline at end of file diff --git a/CN_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf b/CN_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf new file mode 100644 index 00000000..706491cb --- /dev/null +++ b/CN_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf @@ -0,0 +1,330 @@ +# DEFINE dynatrace_dashboard.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT.id = cf1a119c-e2dd-4352-a293-2b32dd293d25 +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_dashboard" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT" { + dashboard_metadata { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) INT" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_BMW-Assistant-for-Service-Events-(BASE)" ] + 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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } + } + } + } +} \ No newline at end of file diff --git a/CN_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_test.tf b/CN_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_test.tf new file mode 100644 index 00000000..791fc4ab --- /dev/null +++ b/CN_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_test.tf @@ -0,0 +1,330 @@ +# DEFINE dynatrace_dashboard.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_TEST.id = cedc1324-c3fa-40ca-b8ed-8d519c803fae +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_TEST"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_dashboard" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_TEST" { + dashboard_metadata { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) TEST" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_BMW-Assistant-for-Service-Events-(BASE)" ] + 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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } + } + } + } +} \ No newline at end of file diff --git a/CN_PREPROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf b/CN_PREPROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf new file mode 100644 index 00000000..96439025 --- /dev/null +++ b/CN_PREPROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf @@ -0,0 +1,20 @@ +# DEFINE dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp.id = -5211860148621550711 +resource "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" { + name = "CD_BMW-Assistant-for-Service-Events-(BASE)" + entity_selector_based_rule { + enabled = true + selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:base\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(HOST),tag(\"compass-id:base\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(Service),tag(\"compass-id:base\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:base\"))" + } +} From 3c52ddd0322aa34dbb2d9d5de8f887e3b6c55e3d Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Wed, 1 Mar 2023 18:51:27 +0100 Subject: [PATCH 2/6] "Migrating from Monaco to Terraform for management zone: CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" --- ...t-for-service-events-_orp_base_crp_prod.tf | 38 ++ ...nt-for-service-events-_orp_base_crp_e2e.tf | 330 ++++++++++++++++++ ...t-for-service-events-_orp_base_crp_prod.tf | 330 ++++++++++++++++++ ...istant-for-service-events-_orp_base_crp.tf | 20 ++ 4 files changed, 718 insertions(+) create mode 100644 CN_PROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf create mode 100644 CN_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_e2e.tf create mode 100644 CN_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf create mode 100644 CN_PROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf diff --git a/CN_PROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf b/CN_PROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf new file mode 100644 index 00000000..03cc4ddb --- /dev/null +++ b/CN_PROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf @@ -0,0 +1,38 @@ +# DEFINE dynatrace_alerting.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACQyNTNkMWU0YS05NDc1LTMwNGYtOWYwYi01YmU5MTg5MmYwNje-71TeFdrerQ +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_alerting" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD" { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) PROD" + management_zone = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } +} \ No newline at end of file diff --git a/CN_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_e2e.tf b/CN_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_e2e.tf new file mode 100644 index 00000000..9147f600 --- /dev/null +++ b/CN_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_e2e.tf @@ -0,0 +1,330 @@ +# DEFINE dynatrace_dashboard.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_E2E.id = c7aebcf9-539e-4ceb-a23a-d873219d2684 +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_E2E"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_dashboard" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_E2E" { + dashboard_metadata { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) E2E" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_BMW-Assistant-for-Service-Events-(BASE)" ] + 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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } + } + } + } +} \ No newline at end of file diff --git a/CN_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf b/CN_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf new file mode 100644 index 00000000..81b4992a --- /dev/null +++ b/CN_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf @@ -0,0 +1,330 @@ +# DEFINE dynatrace_dashboard.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD.id = bc071282-8fb3-4bf4-8cd3-edfd1a8373a1 +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_dashboard" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD" { + dashboard_metadata { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) PROD" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_BMW-Assistant-for-Service-Events-(BASE)" ] + 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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } + } + } + } +} \ No newline at end of file diff --git a/CN_PROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf b/CN_PROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf new file mode 100644 index 00000000..239d8038 --- /dev/null +++ b/CN_PROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf @@ -0,0 +1,20 @@ +# DEFINE dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp.id = 7140186456019033174 +resource "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" { + name = "CD_BMW-Assistant-for-Service-Events-(BASE)" + entity_selector_based_rule { + enabled = true + selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:base\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(HOST),tag(\"compass-id:base\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(Service),tag(\"compass-id:base\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:base\"))" + } +} From 273f4cde53095725fda22941796a25fd74637821 Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Wed, 1 Mar 2023 18:56:21 +0100 Subject: [PATCH 3/6] "Migrating from Monaco to Terraform for management zone: CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" --- ...nt-for-service-events-_orp_base_crp_int.tf | 357 ++++++++++++++++++ ...t-for-service-events-_orp_base_crp_test.tf | 357 ++++++++++++++++++ ...istant-for-service-events-_orp_base_crp.tf | 20 + 3 files changed, 734 insertions(+) create mode 100644 EMEA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf create mode 100644 EMEA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_test.tf create mode 100644 EMEA_PREPROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf diff --git a/EMEA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf b/EMEA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf new file mode 100644 index 00000000..52482898 --- /dev/null +++ b/EMEA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf @@ -0,0 +1,357 @@ +# DEFINE dynatrace_dashboard.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT.id = 61b39fda-de3f-41a5-8478-573908ec1614 +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_dashboard" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT" { + dashboard_metadata { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) INT" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_BMW-Assistant-for-Service-Events-(BASE)" ] + 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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } + } + } + } +} \ No newline at end of file diff --git a/EMEA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_test.tf b/EMEA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_test.tf new file mode 100644 index 00000000..fcd0d56d --- /dev/null +++ b/EMEA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_test.tf @@ -0,0 +1,357 @@ +# DEFINE dynatrace_dashboard.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_TEST.id = 7ed78856-002a-492f-846e-92be9284bbcc +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_TEST"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_dashboard" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_TEST" { + dashboard_metadata { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) TEST" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_BMW-Assistant-for-Service-Events-(BASE)" ] + 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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } + } + } + } +} \ No newline at end of file diff --git a/EMEA_PREPROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf b/EMEA_PREPROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf new file mode 100644 index 00000000..82dfb12a --- /dev/null +++ b/EMEA_PREPROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf @@ -0,0 +1,20 @@ +# DEFINE dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp.id = 1643595263225417038 +resource "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" { + name = "CD_BMW-Assistant-for-Service-Events-(BASE)" + entity_selector_based_rule { + enabled = true + selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:base\"))" + } + entity_selector_based_rule { + enabled = true + selector = "type(Service),tag(\"compass-id:base\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:base\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(HOST),tag(\"compass-id:base\")" + } +} From e00399d675058489ccb368af6417aa6b01ae5d93 Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Wed, 1 Mar 2023 18:59:12 +0100 Subject: [PATCH 4/6] "Migrating from Monaco to Terraform for management zone: CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" --- ...t-for-service-events-_orp_base_crp_prod.tf | 38 ++ ...nt-for-service-events-_orp_base_crp_e2e.tf | 360 ++++++++++++++++++ ...t-for-service-events-_orp_base_crp_prod.tf | 360 ++++++++++++++++++ ...istant-for-service-events-_orp_base_crp.tf | 20 + 4 files changed, 778 insertions(+) create mode 100644 EMEA_PROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf create mode 100644 EMEA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_e2e.tf create mode 100644 EMEA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf create mode 100644 EMEA_PROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf diff --git a/EMEA_PROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf b/EMEA_PROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf new file mode 100644 index 00000000..b47b7951 --- /dev/null +++ b/EMEA_PROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf @@ -0,0 +1,38 @@ +# DEFINE dynatrace_alerting.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACQ3YjYyYmUzZi0yNmU2LTM5MzgtYjg5OS04NGYzZmJiZmQ4NmS-71TeFdrerQ +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_alerting" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD" { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) PROD" + management_zone = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } +} \ No newline at end of file diff --git a/EMEA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_e2e.tf b/EMEA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_e2e.tf new file mode 100644 index 00000000..c596c042 --- /dev/null +++ b/EMEA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_e2e.tf @@ -0,0 +1,360 @@ +# DEFINE dynatrace_dashboard.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_E2E.id = 70d4de11-fe95-4e04-9a0c-9c601fa9aa1e +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_E2E"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_dashboard" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_E2E" { + dashboard_metadata { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) E2E" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_BMW-Assistant-for-Service-Events-(BASE)" ] + unknowns = jsonencode({ + "popularity": 1 + }) + 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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } + } + } + } +} \ No newline at end of file diff --git a/EMEA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf b/EMEA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf new file mode 100644 index 00000000..91022aae --- /dev/null +++ b/EMEA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf @@ -0,0 +1,360 @@ +# DEFINE dynatrace_dashboard.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD.id = e1066624-ca77-41bc-94d4-7e490043abd5 +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_dashboard" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD" { + dashboard_metadata { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) PROD" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_BMW-Assistant-for-Service-Events-(BASE)" ] + unknowns = jsonencode({ + "popularity": 1 + }) + 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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } + } + } + } +} \ No newline at end of file diff --git a/EMEA_PROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf b/EMEA_PROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf new file mode 100644 index 00000000..8c925e08 --- /dev/null +++ b/EMEA_PROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf @@ -0,0 +1,20 @@ +# DEFINE dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp.id = 4530644663209438695 +resource "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" { + name = "CD_BMW-Assistant-for-Service-Events-(BASE)" + entity_selector_based_rule { + enabled = true + selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:base\"))" + } + entity_selector_based_rule { + enabled = true + selector = "type(Service),tag(\"compass-id:base\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:base\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(HOST),tag(\"compass-id:base\")" + } +} From 59ce7086d8d77db54d5c94166e8dccb66d74be0a Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Wed, 1 Mar 2023 19:08:19 +0100 Subject: [PATCH 5/6] "Migrating from Monaco to Terraform for management zone: CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" --- ...nt-for-service-events-_orp_base_crp_int.tf | 38 ++ ...nt-for-service-events-_orp_base_crp_int.tf | 357 ++++++++++++++++++ ...t-for-service-events-_orp_base_crp_test.tf | 357 ++++++++++++++++++ ...istant-for-service-events-_orp_base_crp.tf | 20 + 4 files changed, 772 insertions(+) create mode 100644 NA_PREPROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf create mode 100644 NA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf create mode 100644 NA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_test.tf create mode 100644 NA_PREPROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf diff --git a/NA_PREPROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf b/NA_PREPROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf new file mode 100644 index 00000000..4045a762 --- /dev/null +++ b/NA_PREPROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf @@ -0,0 +1,38 @@ +# DEFINE dynatrace_alerting.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACQ2MWQyZGE2YS02MzExLTM1ODMtYmQwYS0wZDhmNzcyOGQwMzG-71TeFdrerQ +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_alerting" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT" { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) INT" + management_zone = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } +} \ No newline at end of file diff --git a/NA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf b/NA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf new file mode 100644 index 00000000..7a142c31 --- /dev/null +++ b/NA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_int.tf @@ -0,0 +1,357 @@ +# DEFINE dynatrace_dashboard.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT.id = 6f2011cb-b6b3-45c7-9480-35031035455c +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_dashboard" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_INT" { + dashboard_metadata { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) INT" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_BMW-Assistant-for-Service-Events-(BASE)" ] + 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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } + } + } + } +} \ No newline at end of file diff --git a/NA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_test.tf b/NA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_test.tf new file mode 100644 index 00000000..12739cf4 --- /dev/null +++ b/NA_PREPROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_test.tf @@ -0,0 +1,357 @@ +# DEFINE dynatrace_dashboard.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_TEST.id = c2cce683-3540-4a0e-8ec6-8c5e0d73ee37 +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_TEST"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_dashboard" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_TEST" { + dashboard_metadata { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) TEST" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_BMW-Assistant-for-Service-Events-(BASE)" ] + 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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } + } + } + } +} \ No newline at end of file diff --git a/NA_PREPROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf b/NA_PREPROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf new file mode 100644 index 00000000..0db1e0a2 --- /dev/null +++ b/NA_PREPROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf @@ -0,0 +1,20 @@ +# DEFINE dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp.id = 707952680295586754 +resource "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" { + name = "CD_BMW-Assistant-for-Service-Events-(BASE)" + entity_selector_based_rule { + enabled = true + selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:base\"))" + } + entity_selector_based_rule { + enabled = true + selector = "type(Service),tag(\"compass-id:base\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:base\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(HOST),tag(\"compass-id:base\")" + } +} From cc49e580cf47c90da2fe3c189483ba484ceef5c8 Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Wed, 1 Mar 2023 19:11:30 +0100 Subject: [PATCH 6/6] "Migrating from Monaco to Terraform for management zone: CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" --- ...t-for-service-events-_orp_base_crp_prod.tf | 38 ++ ...nt-for-service-events-_orp_base_crp_e2e.tf | 357 +++++++++++++++++ ...t-for-service-events-_orp_base_crp_prod.tf | 360 ++++++++++++++++++ ...istant-for-service-events-_orp_base_crp.tf | 20 + 4 files changed, 775 insertions(+) create mode 100644 NA_PROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf create mode 100644 NA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_e2e.tf create mode 100644 NA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf create mode 100644 NA_PROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf diff --git a/NA_PROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf b/NA_PROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf new file mode 100644 index 00000000..0ae4e6c6 --- /dev/null +++ b/NA_PROD/alerting/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf @@ -0,0 +1,38 @@ +# DEFINE dynatrace_alerting.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACRlYjdmY2IzNi1lY2ZlLTMyOWUtYTRiZC05YzcxZjY2MDNkMja-71TeFdrerQ +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_alerting" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD" { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) PROD" + management_zone = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } +} \ No newline at end of file diff --git a/NA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_e2e.tf b/NA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_e2e.tf new file mode 100644 index 00000000..9e5bb212 --- /dev/null +++ b/NA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_e2e.tf @@ -0,0 +1,357 @@ +# DEFINE dynatrace_dashboard.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_E2E.id = c6a160c5-1a59-4d7f-98e9-433604b51152 +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_E2E"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_dashboard" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_E2E" { + dashboard_metadata { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) E2E" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_BMW-Assistant-for-Service-Events-(BASE)" ] + 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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } + } + } + } +} \ No newline at end of file diff --git a/NA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf b/NA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf new file mode 100644 index 00000000..50db1374 --- /dev/null +++ b/NA_PROD/dashboard/cd_bmw-assistant-for-service-events-_orp_base_crp_prod.tf @@ -0,0 +1,360 @@ +# DEFINE dynatrace_dashboard.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD.id = a943b3fe-4779-4646-9568-5ceb9247e339 +data "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD"{ name="CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" } +resource "dynatrace_dashboard" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_PROD" { + dashboard_metadata { + name = "CD_BMW-Assistant-for-Service-Events-(BASE) PROD" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_BMW-Assistant-for-Service-Events-(BASE)" ] + unknowns = jsonencode({ + "popularity": 1 + }) + 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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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_BMW-Assistant-for-Service-Events-(BASE)" + id = data.dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp_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" ] + } + } + } + } + } +} \ No newline at end of file diff --git a/NA_PROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf b/NA_PROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf new file mode 100644 index 00000000..5044ecce --- /dev/null +++ b/NA_PROD/management_zone/cd_bmw-assistant-for-service-events-_orp_base_crp.tf @@ -0,0 +1,20 @@ +# DEFINE dynatrace_management_zone.CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp.id = 6354361295320372947 +resource "dynatrace_management_zone" "CD_BMW-Assistant-for-Service-Events-_orp_BASE_crp" { + name = "CD_BMW-Assistant-for-Service-Events-(BASE)" + entity_selector_based_rule { + enabled = true + selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:base\"))" + } + entity_selector_based_rule { + enabled = true + selector = "type(Service),tag(\"compass-id:base\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:base\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(HOST),tag(\"compass-id:base\")" + } +}