From 40b7e97d9d97a2164c2544e0eed0c29c67d251d9 Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Wed, 1 Mar 2023 18:46:40 +0100 Subject: [PATCH 1/6] "Migrating from Monaco to Terraform for management zone: CD_IISC-TMPP-MF-Manifest" --- .../alerting/cd_iisc-tmpp-mf-manifest_int.tf | 38 ++ .../dashboard/cd_iisc-tmpp-mf-manifest_int.tf | 330 +++++++++++++++++ .../cd_iisc-tmpp-mf-manifest_test.tf | 333 ++++++++++++++++++ .../cd_iisc-tmpp-mf-manifest.tf | 20 ++ 4 files changed, 721 insertions(+) create mode 100644 CN_PREPROD/alerting/cd_iisc-tmpp-mf-manifest_int.tf create mode 100644 CN_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_int.tf create mode 100644 CN_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_test.tf create mode 100644 CN_PREPROD/management_zone/cd_iisc-tmpp-mf-manifest.tf diff --git a/CN_PREPROD/alerting/cd_iisc-tmpp-mf-manifest_int.tf b/CN_PREPROD/alerting/cd_iisc-tmpp-mf-manifest_int.tf new file mode 100644 index 00000000..87bf7e7e --- /dev/null +++ b/CN_PREPROD/alerting/cd_iisc-tmpp-mf-manifest_int.tf @@ -0,0 +1,38 @@ +# DEFINE dynatrace_alerting.CD_IISC-TMPP-MF-Manifest_INT.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACQ5MmIwZjc4MS1kZGVhLTMwNTktOTFkMy1iNjBlMTJmMTc3N2G-71TeFdrerQ +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_INT"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_alerting" "CD_IISC-TMPP-MF-Manifest_INT" { + name = "CD_IISC-TMPP-MF-Manifest INT" + management_zone = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest_int.tf b/CN_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_int.tf new file mode 100644 index 00000000..8638a935 --- /dev/null +++ b/CN_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_int.tf @@ -0,0 +1,330 @@ +# DEFINE dynatrace_dashboard.CD_IISC-TMPP-MF-Manifest_INT.id = 122e5bfe-ae0c-450e-8e42-ac576454f102 +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_INT"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_dashboard" "CD_IISC-TMPP-MF-Manifest_INT" { + dashboard_metadata { + name = "CD_IISC-TMPP-MF-Manifest INT" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_IISC-TMPP-MF-Manifest" ] + 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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest_test.tf b/CN_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_test.tf new file mode 100644 index 00000000..af46fe90 --- /dev/null +++ b/CN_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_test.tf @@ -0,0 +1,333 @@ +# DEFINE dynatrace_dashboard.CD_IISC-TMPP-MF-Manifest_TEST.id = c1a03f6b-bca7-4f4f-b22d-0c4d9eacc612 +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_TEST"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_dashboard" "CD_IISC-TMPP-MF-Manifest_TEST" { + dashboard_metadata { + name = "CD_IISC-TMPP-MF-Manifest TEST" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_IISC-TMPP-MF-Manifest" ] + unknowns = jsonencode({ + "popularity": 1 + }) + 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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest.tf b/CN_PREPROD/management_zone/cd_iisc-tmpp-mf-manifest.tf new file mode 100644 index 00000000..596286bd --- /dev/null +++ b/CN_PREPROD/management_zone/cd_iisc-tmpp-mf-manifest.tf @@ -0,0 +1,20 @@ +# DEFINE dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest.id = -884468410157219626 +resource "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest" { + name = "CD_IISC-TMPP-MF-Manifest" + entity_selector_based_rule { + enabled = true + selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:iisc-tmpp-mf\"))" + } + entity_selector_based_rule { + enabled = true + selector = "type(Service),tag(\"compass-id:iisc-tmpp-mf\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(HOST),tag(\"compass-id:iisc-tmpp-mf\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:iisc-tmpp-mf\")" + } +} From 2af625df74bef8bee5f825c58dc6c68b6f490995 Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Wed, 1 Mar 2023 18:52:12 +0100 Subject: [PATCH 2/6] "Migrating from Monaco to Terraform for management zone: CD_IISC-TMPP-MF-Manifest" --- .../alerting/cd_iisc-tmpp-mf-manifest_prod.tf | 38 ++ .../dashboard/cd_iisc-tmpp-mf-manifest_e2e.tf | 330 +++++++++++++++++ .../cd_iisc-tmpp-mf-manifest_prod.tf | 333 ++++++++++++++++++ .../cd_iisc-tmpp-mf-manifest.tf | 20 ++ 4 files changed, 721 insertions(+) create mode 100644 CN_PROD/alerting/cd_iisc-tmpp-mf-manifest_prod.tf create mode 100644 CN_PROD/dashboard/cd_iisc-tmpp-mf-manifest_e2e.tf create mode 100644 CN_PROD/dashboard/cd_iisc-tmpp-mf-manifest_prod.tf create mode 100644 CN_PROD/management_zone/cd_iisc-tmpp-mf-manifest.tf diff --git a/CN_PROD/alerting/cd_iisc-tmpp-mf-manifest_prod.tf b/CN_PROD/alerting/cd_iisc-tmpp-mf-manifest_prod.tf new file mode 100644 index 00000000..cf259bdb --- /dev/null +++ b/CN_PROD/alerting/cd_iisc-tmpp-mf-manifest_prod.tf @@ -0,0 +1,38 @@ +# DEFINE dynatrace_alerting.CD_IISC-TMPP-MF-Manifest_PROD.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACQxZjMxODAwNS0xZGVmLTNmOTktYWM3NS03YmQ1MzMyNjNlNTS-71TeFdrerQ +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_PROD"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_alerting" "CD_IISC-TMPP-MF-Manifest_PROD" { + name = "CD_IISC-TMPP-MF-Manifest PROD" + management_zone = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest_e2e.tf b/CN_PROD/dashboard/cd_iisc-tmpp-mf-manifest_e2e.tf new file mode 100644 index 00000000..1bbb1709 --- /dev/null +++ b/CN_PROD/dashboard/cd_iisc-tmpp-mf-manifest_e2e.tf @@ -0,0 +1,330 @@ +# DEFINE dynatrace_dashboard.CD_IISC-TMPP-MF-Manifest_E2E.id = 6c652ea0-4011-4901-aefd-236a30f16a4c +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_E2E"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_dashboard" "CD_IISC-TMPP-MF-Manifest_E2E" { + dashboard_metadata { + name = "CD_IISC-TMPP-MF-Manifest E2E" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_IISC-TMPP-MF-Manifest" ] + 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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest_prod.tf b/CN_PROD/dashboard/cd_iisc-tmpp-mf-manifest_prod.tf new file mode 100644 index 00000000..2dbeda58 --- /dev/null +++ b/CN_PROD/dashboard/cd_iisc-tmpp-mf-manifest_prod.tf @@ -0,0 +1,333 @@ +# DEFINE dynatrace_dashboard.CD_IISC-TMPP-MF-Manifest_PROD.id = aba95187-56f0-4e37-b1a6-fd1e0a55868e +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_PROD"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_dashboard" "CD_IISC-TMPP-MF-Manifest_PROD" { + dashboard_metadata { + name = "CD_IISC-TMPP-MF-Manifest PROD" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_IISC-TMPP-MF-Manifest" ] + unknowns = jsonencode({ + "popularity": 1 + }) + 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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest.tf b/CN_PROD/management_zone/cd_iisc-tmpp-mf-manifest.tf new file mode 100644 index 00000000..fb1fbcd4 --- /dev/null +++ b/CN_PROD/management_zone/cd_iisc-tmpp-mf-manifest.tf @@ -0,0 +1,20 @@ +# DEFINE dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest.id = -2807628622588070742 +resource "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest" { + name = "CD_IISC-TMPP-MF-Manifest" + entity_selector_based_rule { + enabled = true + selector = "type(Service),tag(\"compass-id:iisc-tmpp-mf\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(HOST),tag(\"compass-id:iisc-tmpp-mf\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:iisc-tmpp-mf\"))" + } + entity_selector_based_rule { + enabled = true + selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:iisc-tmpp-mf\")" + } +} From c6aba84c4b8c106f13241ab463e6262ceb326fb5 Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Wed, 1 Mar 2023 18:56:59 +0100 Subject: [PATCH 3/6] "Migrating from Monaco to Terraform for management zone: CD_IISC-TMPP-MF-Manifest" --- .../alerting/cd_iisc-tmpp-mf-manifest_int.tf | 38 ++ .../dashboard/cd_iisc-tmpp-mf-manifest_int.tf | 357 ++++++++++++++++++ .../cd_iisc-tmpp-mf-manifest_test.tf | 357 ++++++++++++++++++ .../cd_iisc-tmpp-mf-manifest.tf | 20 + 4 files changed, 772 insertions(+) create mode 100644 EMEA_PREPROD/alerting/cd_iisc-tmpp-mf-manifest_int.tf create mode 100644 EMEA_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_int.tf create mode 100644 EMEA_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_test.tf create mode 100644 EMEA_PREPROD/management_zone/cd_iisc-tmpp-mf-manifest.tf diff --git a/EMEA_PREPROD/alerting/cd_iisc-tmpp-mf-manifest_int.tf b/EMEA_PREPROD/alerting/cd_iisc-tmpp-mf-manifest_int.tf new file mode 100644 index 00000000..11dee0d3 --- /dev/null +++ b/EMEA_PREPROD/alerting/cd_iisc-tmpp-mf-manifest_int.tf @@ -0,0 +1,38 @@ +# DEFINE dynatrace_alerting.CD_IISC-TMPP-MF-Manifest_INT.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACQxNDIwNzdjYS1jMzkzLTM2Y2MtOWM1Mi05ZjhhNjBkZGNlZTm-71TeFdrerQ +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_INT"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_alerting" "CD_IISC-TMPP-MF-Manifest_INT" { + name = "CD_IISC-TMPP-MF-Manifest INT" + management_zone = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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/EMEA_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_int.tf b/EMEA_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_int.tf new file mode 100644 index 00000000..046f25a3 --- /dev/null +++ b/EMEA_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_int.tf @@ -0,0 +1,357 @@ +# DEFINE dynatrace_dashboard.CD_IISC-TMPP-MF-Manifest_INT.id = f8e45f53-0f0b-40a2-b927-dc21a03e4bbf +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_INT"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_dashboard" "CD_IISC-TMPP-MF-Manifest_INT" { + dashboard_metadata { + name = "CD_IISC-TMPP-MF-Manifest INT" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_IISC-TMPP-MF-Manifest" ] + 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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest_test.tf b/EMEA_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_test.tf new file mode 100644 index 00000000..960dd584 --- /dev/null +++ b/EMEA_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_test.tf @@ -0,0 +1,357 @@ +# DEFINE dynatrace_dashboard.CD_IISC-TMPP-MF-Manifest_TEST.id = d2d84699-4d77-4581-8028-8c16c01f6b6c +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_TEST"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_dashboard" "CD_IISC-TMPP-MF-Manifest_TEST" { + dashboard_metadata { + name = "CD_IISC-TMPP-MF-Manifest TEST" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_IISC-TMPP-MF-Manifest" ] + 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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest.tf b/EMEA_PREPROD/management_zone/cd_iisc-tmpp-mf-manifest.tf new file mode 100644 index 00000000..7e0851ba --- /dev/null +++ b/EMEA_PREPROD/management_zone/cd_iisc-tmpp-mf-manifest.tf @@ -0,0 +1,20 @@ +# DEFINE dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest.id = 6456315626711872106 +resource "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest" { + name = "CD_IISC-TMPP-MF-Manifest" + entity_selector_based_rule { + enabled = true + selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:iisc-tmpp-mf\"))" + } + entity_selector_based_rule { + enabled = true + selector = "type(Service),tag(\"compass-id:iisc-tmpp-mf\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(HOST),tag(\"compass-id:iisc-tmpp-mf\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:iisc-tmpp-mf\")" + } +} From b4347748fb5c6131cb6d6b31d105bc2bf32905d2 Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Wed, 1 Mar 2023 19:05:46 +0100 Subject: [PATCH 4/6] "Migrating from Monaco to Terraform for management zone: CD_IISC-TMPP-MF-Manifest" --- .../alerting/cd_iisc-tmpp-mf-manifest_prod.tf | 38 ++ .../dashboard/cd_iisc-tmpp-mf-manifest_e2e.tf | 357 ++++++++++++++++++ .../cd_iisc-tmpp-mf-manifest_prod.tf | 357 ++++++++++++++++++ .../cd_iisc-tmpp-mf-manifest.tf | 20 + 4 files changed, 772 insertions(+) create mode 100644 EMEA_PROD/alerting/cd_iisc-tmpp-mf-manifest_prod.tf create mode 100644 EMEA_PROD/dashboard/cd_iisc-tmpp-mf-manifest_e2e.tf create mode 100644 EMEA_PROD/dashboard/cd_iisc-tmpp-mf-manifest_prod.tf create mode 100644 EMEA_PROD/management_zone/cd_iisc-tmpp-mf-manifest.tf diff --git a/EMEA_PROD/alerting/cd_iisc-tmpp-mf-manifest_prod.tf b/EMEA_PROD/alerting/cd_iisc-tmpp-mf-manifest_prod.tf new file mode 100644 index 00000000..3a837820 --- /dev/null +++ b/EMEA_PROD/alerting/cd_iisc-tmpp-mf-manifest_prod.tf @@ -0,0 +1,38 @@ +# DEFINE dynatrace_alerting.CD_IISC-TMPP-MF-Manifest_PROD.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACRiYmY1NGJiYi1iNWM5LTM0NzAtYmIwNC1kMmRlMDJkZTVkZDG-71TeFdrerQ +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_PROD"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_alerting" "CD_IISC-TMPP-MF-Manifest_PROD" { + name = "CD_IISC-TMPP-MF-Manifest PROD" + management_zone = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest_e2e.tf b/EMEA_PROD/dashboard/cd_iisc-tmpp-mf-manifest_e2e.tf new file mode 100644 index 00000000..6ba5cc1f --- /dev/null +++ b/EMEA_PROD/dashboard/cd_iisc-tmpp-mf-manifest_e2e.tf @@ -0,0 +1,357 @@ +# DEFINE dynatrace_dashboard.CD_IISC-TMPP-MF-Manifest_E2E.id = a4813bed-1904-435f-a54f-a3395032b430 +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_E2E"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_dashboard" "CD_IISC-TMPP-MF-Manifest_E2E" { + dashboard_metadata { + name = "CD_IISC-TMPP-MF-Manifest E2E" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_IISC-TMPP-MF-Manifest" ] + 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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest_prod.tf b/EMEA_PROD/dashboard/cd_iisc-tmpp-mf-manifest_prod.tf new file mode 100644 index 00000000..16b85a34 --- /dev/null +++ b/EMEA_PROD/dashboard/cd_iisc-tmpp-mf-manifest_prod.tf @@ -0,0 +1,357 @@ +# DEFINE dynatrace_dashboard.CD_IISC-TMPP-MF-Manifest_PROD.id = 19a269dc-20e4-47d4-a9dc-3c9db64a3baa +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_PROD"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_dashboard" "CD_IISC-TMPP-MF-Manifest_PROD" { + dashboard_metadata { + name = "CD_IISC-TMPP-MF-Manifest PROD" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_IISC-TMPP-MF-Manifest" ] + 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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest.tf b/EMEA_PROD/management_zone/cd_iisc-tmpp-mf-manifest.tf new file mode 100644 index 00000000..bfb785f5 --- /dev/null +++ b/EMEA_PROD/management_zone/cd_iisc-tmpp-mf-manifest.tf @@ -0,0 +1,20 @@ +# DEFINE dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest.id = 4103519321128643505 +resource "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest" { + name = "CD_IISC-TMPP-MF-Manifest" + entity_selector_based_rule { + enabled = true + selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:iisc-tmpp-mf\"))" + } + entity_selector_based_rule { + enabled = true + selector = "type(Service),tag(\"compass-id:iisc-tmpp-mf\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(HOST),tag(\"compass-id:iisc-tmpp-mf\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:iisc-tmpp-mf\")" + } +} From 0ea053a0fdd41cca0e7e9ae981e19351a482cfcd Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Wed, 1 Mar 2023 19:09:03 +0100 Subject: [PATCH 5/6] "Migrating from Monaco to Terraform for management zone: CD_IISC-TMPP-MF-Manifest" --- .../alerting/cd_iisc-tmpp-mf-manifest_int.tf | 38 ++ .../dashboard/cd_iisc-tmpp-mf-manifest_int.tf | 357 ++++++++++++++++++ .../cd_iisc-tmpp-mf-manifest_test.tf | 357 ++++++++++++++++++ .../cd_iisc-tmpp-mf-manifest.tf | 20 + 4 files changed, 772 insertions(+) create mode 100644 NA_PREPROD/alerting/cd_iisc-tmpp-mf-manifest_int.tf create mode 100644 NA_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_int.tf create mode 100644 NA_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_test.tf create mode 100644 NA_PREPROD/management_zone/cd_iisc-tmpp-mf-manifest.tf diff --git a/NA_PREPROD/alerting/cd_iisc-tmpp-mf-manifest_int.tf b/NA_PREPROD/alerting/cd_iisc-tmpp-mf-manifest_int.tf new file mode 100644 index 00000000..bd540512 --- /dev/null +++ b/NA_PREPROD/alerting/cd_iisc-tmpp-mf-manifest_int.tf @@ -0,0 +1,38 @@ +# DEFINE dynatrace_alerting.CD_IISC-TMPP-MF-Manifest_INT.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACQzZTQ4MmVkMy1jYzc3LTNlZWEtYjE2YS0wNjNiMzFmNjcxMze-71TeFdrerQ +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_INT"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_alerting" "CD_IISC-TMPP-MF-Manifest_INT" { + name = "CD_IISC-TMPP-MF-Manifest INT" + management_zone = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest_int.tf b/NA_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_int.tf new file mode 100644 index 00000000..030328df --- /dev/null +++ b/NA_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_int.tf @@ -0,0 +1,357 @@ +# DEFINE dynatrace_dashboard.CD_IISC-TMPP-MF-Manifest_INT.id = bb3cd08e-f00d-47fb-b1e1-6fb146c27f66 +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_INT"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_dashboard" "CD_IISC-TMPP-MF-Manifest_INT" { + dashboard_metadata { + name = "CD_IISC-TMPP-MF-Manifest INT" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_IISC-TMPP-MF-Manifest" ] + 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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest_test.tf b/NA_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_test.tf new file mode 100644 index 00000000..a3279b6c --- /dev/null +++ b/NA_PREPROD/dashboard/cd_iisc-tmpp-mf-manifest_test.tf @@ -0,0 +1,357 @@ +# DEFINE dynatrace_dashboard.CD_IISC-TMPP-MF-Manifest_TEST.id = d5570641-5204-4117-90cb-5e4d78cdc62e +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_TEST"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_dashboard" "CD_IISC-TMPP-MF-Manifest_TEST" { + dashboard_metadata { + name = "CD_IISC-TMPP-MF-Manifest TEST" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_IISC-TMPP-MF-Manifest" ] + 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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest.tf b/NA_PREPROD/management_zone/cd_iisc-tmpp-mf-manifest.tf new file mode 100644 index 00000000..5ef09a91 --- /dev/null +++ b/NA_PREPROD/management_zone/cd_iisc-tmpp-mf-manifest.tf @@ -0,0 +1,20 @@ +# DEFINE dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest.id = -866875009099053117 +resource "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest" { + name = "CD_IISC-TMPP-MF-Manifest" + entity_selector_based_rule { + enabled = true + selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:iisc-tmpp-mf\"))" + } + entity_selector_based_rule { + enabled = true + selector = "type(Service),tag(\"compass-id:iisc-tmpp-mf\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(HOST),tag(\"compass-id:iisc-tmpp-mf\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:iisc-tmpp-mf\")" + } +} From f6e4967c14e34ceb0b62cc23ae4be9a8d7c26873 Mon Sep 17 00:00:00 2001 From: Patryk Gudalewicz Date: Wed, 1 Mar 2023 19:12:15 +0100 Subject: [PATCH 6/6] "Migrating from Monaco to Terraform for management zone: CD_IISC-TMPP-MF-Manifest" --- .../alerting/cd_iisc-tmpp-mf-manifest_prod.tf | 38 ++ .../dashboard/cd_iisc-tmpp-mf-manifest_e2e.tf | 357 ++++++++++++++++++ .../cd_iisc-tmpp-mf-manifest_prod.tf | 357 ++++++++++++++++++ .../cd_iisc-tmpp-mf-manifest.tf | 20 + 4 files changed, 772 insertions(+) create mode 100644 NA_PROD/alerting/cd_iisc-tmpp-mf-manifest_prod.tf create mode 100644 NA_PROD/dashboard/cd_iisc-tmpp-mf-manifest_e2e.tf create mode 100644 NA_PROD/dashboard/cd_iisc-tmpp-mf-manifest_prod.tf create mode 100644 NA_PROD/management_zone/cd_iisc-tmpp-mf-manifest.tf diff --git a/NA_PROD/alerting/cd_iisc-tmpp-mf-manifest_prod.tf b/NA_PROD/alerting/cd_iisc-tmpp-mf-manifest_prod.tf new file mode 100644 index 00000000..56d6a1a6 --- /dev/null +++ b/NA_PROD/alerting/cd_iisc-tmpp-mf-manifest_prod.tf @@ -0,0 +1,38 @@ +# DEFINE dynatrace_alerting.CD_IISC-TMPP-MF-Manifest_PROD.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACRmOTA4NWM3Zi1iMGE1LTMyOTQtYTk5Ni1mZmVhYTk4Yjc3YWW-71TeFdrerQ +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_PROD"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_alerting" "CD_IISC-TMPP-MF-Manifest_PROD" { + name = "CD_IISC-TMPP-MF-Manifest PROD" + management_zone = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest_e2e.tf b/NA_PROD/dashboard/cd_iisc-tmpp-mf-manifest_e2e.tf new file mode 100644 index 00000000..673fda41 --- /dev/null +++ b/NA_PROD/dashboard/cd_iisc-tmpp-mf-manifest_e2e.tf @@ -0,0 +1,357 @@ +# DEFINE dynatrace_dashboard.CD_IISC-TMPP-MF-Manifest_E2E.id = dcd71672-0435-4ded-979d-655e702e1707 +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_E2E"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_dashboard" "CD_IISC-TMPP-MF-Manifest_E2E" { + dashboard_metadata { + name = "CD_IISC-TMPP-MF-Manifest E2E" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_IISC-TMPP-MF-Manifest" ] + 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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest_prod.tf b/NA_PROD/dashboard/cd_iisc-tmpp-mf-manifest_prod.tf new file mode 100644 index 00000000..0aa7bf31 --- /dev/null +++ b/NA_PROD/dashboard/cd_iisc-tmpp-mf-manifest_prod.tf @@ -0,0 +1,357 @@ +# DEFINE dynatrace_dashboard.CD_IISC-TMPP-MF-Manifest_PROD.id = 32a369a5-1edd-4599-9c65-e4905a36ab31 +data "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest_PROD"{ name="CD_IISC-TMPP-MF-Manifest" } +resource "dynatrace_dashboard" "CD_IISC-TMPP-MF-Manifest_PROD" { + dashboard_metadata { + name = "CD_IISC-TMPP-MF-Manifest PROD" + owner = "Ignacio.Goldman@partner.bmwgroup.com" + preset = true + shared = true + tags = [ "CD_IISC-TMPP-MF-Manifest" ] + 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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_IISC-TMPP-MF-Manifest" + id = data.dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest_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_iisc-tmpp-mf-manifest.tf b/NA_PROD/management_zone/cd_iisc-tmpp-mf-manifest.tf new file mode 100644 index 00000000..21d72540 --- /dev/null +++ b/NA_PROD/management_zone/cd_iisc-tmpp-mf-manifest.tf @@ -0,0 +1,20 @@ +# DEFINE dynatrace_management_zone.CD_IISC-TMPP-MF-Manifest.id = 5126893129789375918 +resource "dynatrace_management_zone" "CD_IISC-TMPP-MF-Manifest" { + name = "CD_IISC-TMPP-MF-Manifest" + entity_selector_based_rule { + enabled = true + selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:iisc-tmpp-mf\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(Service),tag(\"compass-id:iisc-tmpp-mf\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(HOST),tag(\"compass-id:iisc-tmpp-mf\")" + } + entity_selector_based_rule { + enabled = true + selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:iisc-tmpp-mf\"))" + } +}