diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 00000000..0a8642fa
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,10 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+# Zeppelin ignored files
+/ZeppelinRemoteNotebooks/
diff --git a/.idea/coco_apm_terraform_onboarding.iml b/.idea/coco_apm_terraform_onboarding.iml
new file mode 100644
index 00000000..d6ebd480
--- /dev/null
+++ b/.idea/coco_apm_terraform_onboarding.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 00000000..07aa05c6
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 00000000..c1695ebc
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 00000000..35eb1ddf
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CN_PREPROD/alerting/CD_ASBC_INT.tf b/CN_PREPROD/alerting/CD_ASBC_INT.tf
new file mode 100644
index 00000000..18f6aa74
--- /dev/null
+++ b/CN_PREPROD/alerting/CD_ASBC_INT.tf
@@ -0,0 +1,37 @@
+data "dynatrace_management_zone" "CD_ASBC_INT"{ name="CD_ASBC" }
+resource "dynatrace_alerting" "CD_ASBC_INT" {
+ name = "CD_ASBC INT"
+ management_zone = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+}
diff --git a/CN_PREPROD/alerting/CD_ASBC_TEST.tf b/CN_PREPROD/alerting/CD_ASBC_TEST.tf
new file mode 100644
index 00000000..f6afc99f
--- /dev/null
+++ b/CN_PREPROD/alerting/CD_ASBC_TEST.tf
@@ -0,0 +1,37 @@
+data "dynatrace_management_zone" "CD_ASBC_TEST"{ name="CD_ASBC" }
+resource "dynatrace_alerting" "CD_ASBC_TEST" {
+ name = "CD_ASBC TEST"
+ management_zone = data.dynatrace_management_zone.CD_ASBC_TEST.id
+ rules {
+ rule {
+ delay_in_minutes = 0
+ include_mode = "INCLUDE_ALL"
+ severity_level = "AVAILABILITY"
+ tags = [ "Environment:TEST" ]
+ }
+ rule {
+ delay_in_minutes = 10
+ include_mode = "INCLUDE_ALL"
+ severity_level = "CUSTOM_ALERT"
+ tags = [ "Environment:TEST" ]
+ }
+ rule {
+ delay_in_minutes = 10
+ include_mode = "INCLUDE_ALL"
+ severity_level = "ERRORS"
+ tags = [ "Environment:TEST" ]
+ }
+ rule {
+ delay_in_minutes = 30
+ include_mode = "INCLUDE_ALL"
+ severity_level = "PERFORMANCE"
+ tags = [ "Environment:TEST" ]
+ }
+ rule {
+ delay_in_minutes = 30
+ include_mode = "INCLUDE_ALL"
+ severity_level = "RESOURCE_CONTENTION"
+ tags = [ "Environment:TEST" ]
+ }
+ }
+}
diff --git a/CN_PREPROD/dashboard/CD_ASBC_INT.tf b/CN_PREPROD/dashboard/CD_ASBC_INT.tf
new file mode 100644
index 00000000..a401f83d
--- /dev/null
+++ b/CN_PREPROD/dashboard/CD_ASBC_INT.tf
@@ -0,0 +1,329 @@
+data "dynatrace_management_zone" "CD_ASBC_INT"{ name="CD_ASBC" }
+resource "dynatrace_dashboard" "CD_ASBC_INT" {
+ dashboard_metadata {
+ name = "CD_ASBC INT"
+ owner = "Ignacio.Goldman@partner.bmwgroup.com"
+ preset = true
+ shared = true
+ tags = [ "CD_ASBC" ]
+ 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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/CN_PREPROD/dashboard/CD_ASBC_TEST.tf b/CN_PREPROD/dashboard/CD_ASBC_TEST.tf
new file mode 100644
index 00000000..747e7022
--- /dev/null
+++ b/CN_PREPROD/dashboard/CD_ASBC_TEST.tf
@@ -0,0 +1,329 @@
+data "dynatrace_management_zone" "CD_ASBC_TEST"{ name="CD_ASBC" }
+resource "dynatrace_dashboard" "CD_ASBC_TEST" {
+ dashboard_metadata {
+ name = "CD_ASBC TEST"
+ owner = "Ignacio.Goldman@partner.bmwgroup.com"
+ preset = true
+ shared = true
+ tags = [ "CD_ASBC" ]
+ 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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/CN_PREPROD/management_zone/CD_ASBC.tf b/CN_PREPROD/management_zone/CD_ASBC.tf
new file mode 100644
index 00000000..eb325259
--- /dev/null
+++ b/CN_PREPROD/management_zone/CD_ASBC.tf
@@ -0,0 +1,19 @@
+resource "dynatrace_management_zone" "CD_ASBC" {
+ name = "CD_ASBC"
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(HOST),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(Service),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:asbs\"))"
+ }
+}
\ No newline at end of file
diff --git a/CN_PROD/alerting/CD_ASBC_E2E.tf b/CN_PROD/alerting/CD_ASBC_E2E.tf
new file mode 100644
index 00000000..e4fe65eb
--- /dev/null
+++ b/CN_PROD/alerting/CD_ASBC_E2E.tf
@@ -0,0 +1,37 @@
+data "dynatrace_management_zone" "CD_ASBC_E2E"{ name="CD_ASBC" }
+resource "dynatrace_alerting" "CD_ASBC_E2E" {
+ name = "CD_ASBC E2E"
+ management_zone = data.dynatrace_management_zone.CD_ASBC_E2E.id
+ rules {
+ rule {
+ delay_in_minutes = 0
+ include_mode = "INCLUDE_ALL"
+ severity_level = "AVAILABILITY"
+ tags = [ "Environment:E2E" ]
+ }
+ rule {
+ delay_in_minutes = 10
+ include_mode = "INCLUDE_ALL"
+ severity_level = "CUSTOM_ALERT"
+ tags = [ "Environment:E2E" ]
+ }
+ rule {
+ delay_in_minutes = 10
+ include_mode = "INCLUDE_ALL"
+ severity_level = "ERRORS"
+ tags = [ "Environment:E2E" ]
+ }
+ rule {
+ delay_in_minutes = 30
+ include_mode = "INCLUDE_ALL"
+ severity_level = "PERFORMANCE"
+ tags = [ "Environment:E2E" ]
+ }
+ rule {
+ delay_in_minutes = 30
+ include_mode = "INCLUDE_ALL"
+ severity_level = "RESOURCE_CONTENTION"
+ tags = [ "Environment:E2E" ]
+ }
+ }
+}
diff --git a/CN_PROD/alerting/CD_ASBC_PROD.tf b/CN_PROD/alerting/CD_ASBC_PROD.tf
new file mode 100644
index 00000000..6dd53de5
--- /dev/null
+++ b/CN_PROD/alerting/CD_ASBC_PROD.tf
@@ -0,0 +1,37 @@
+data "dynatrace_management_zone" "CD_ASBC_PROD"{ name="CD_ASBC" }
+resource "dynatrace_alerting" "CD_ASBC_PROD" {
+ name = "CD_ASBC PROD"
+ management_zone = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+}
diff --git a/CN_PROD/dashboard/CD_ASBC_E2E.tf b/CN_PROD/dashboard/CD_ASBC_E2E.tf
new file mode 100644
index 00000000..e9579161
--- /dev/null
+++ b/CN_PROD/dashboard/CD_ASBC_E2E.tf
@@ -0,0 +1,329 @@
+data "dynatrace_management_zone" "CD_ASBC_E2E"{ name="CD_ASBC" }
+resource "dynatrace_dashboard" "CD_ASBC_E2E" {
+ dashboard_metadata {
+ name = "CD_ASBC E2E"
+ owner = "Ignacio.Goldman@partner.bmwgroup.com"
+ preset = true
+ shared = true
+ tags = [ "CD_ASBC" ]
+ 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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/CN_PROD/dashboard/CD_ASBC_PROD.tf b/CN_PROD/dashboard/CD_ASBC_PROD.tf
new file mode 100644
index 00000000..76f285dc
--- /dev/null
+++ b/CN_PROD/dashboard/CD_ASBC_PROD.tf
@@ -0,0 +1,329 @@
+data "dynatrace_management_zone" "CD_ASBC_PROD"{ name="CD_ASBC" }
+resource "dynatrace_dashboard" "CD_ASBC_PROD" {
+ dashboard_metadata {
+ name = "CD_ASBC PROD"
+ owner = "Ignacio.Goldman@partner.bmwgroup.com"
+ preset = true
+ shared = true
+ tags = [ "CD_ASBC" ]
+ 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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/CN_PROD/management_zone/CD_ASBC.tf b/CN_PROD/management_zone/CD_ASBC.tf
new file mode 100644
index 00000000..eb325259
--- /dev/null
+++ b/CN_PROD/management_zone/CD_ASBC.tf
@@ -0,0 +1,19 @@
+resource "dynatrace_management_zone" "CD_ASBC" {
+ name = "CD_ASBC"
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(HOST),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(Service),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:asbs\"))"
+ }
+}
\ No newline at end of file
diff --git a/EMEA_PREPROD/alerting/CD_ASBC_INT.tf b/EMEA_PREPROD/alerting/CD_ASBC_INT.tf
new file mode 100644
index 00000000..18f6aa74
--- /dev/null
+++ b/EMEA_PREPROD/alerting/CD_ASBC_INT.tf
@@ -0,0 +1,37 @@
+data "dynatrace_management_zone" "CD_ASBC_INT"{ name="CD_ASBC" }
+resource "dynatrace_alerting" "CD_ASBC_INT" {
+ name = "CD_ASBC INT"
+ management_zone = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+}
diff --git a/EMEA_PREPROD/alerting/CD_ASBC_TEST.tf b/EMEA_PREPROD/alerting/CD_ASBC_TEST.tf
new file mode 100644
index 00000000..f6afc99f
--- /dev/null
+++ b/EMEA_PREPROD/alerting/CD_ASBC_TEST.tf
@@ -0,0 +1,37 @@
+data "dynatrace_management_zone" "CD_ASBC_TEST"{ name="CD_ASBC" }
+resource "dynatrace_alerting" "CD_ASBC_TEST" {
+ name = "CD_ASBC TEST"
+ management_zone = data.dynatrace_management_zone.CD_ASBC_TEST.id
+ rules {
+ rule {
+ delay_in_minutes = 0
+ include_mode = "INCLUDE_ALL"
+ severity_level = "AVAILABILITY"
+ tags = [ "Environment:TEST" ]
+ }
+ rule {
+ delay_in_minutes = 10
+ include_mode = "INCLUDE_ALL"
+ severity_level = "CUSTOM_ALERT"
+ tags = [ "Environment:TEST" ]
+ }
+ rule {
+ delay_in_minutes = 10
+ include_mode = "INCLUDE_ALL"
+ severity_level = "ERRORS"
+ tags = [ "Environment:TEST" ]
+ }
+ rule {
+ delay_in_minutes = 30
+ include_mode = "INCLUDE_ALL"
+ severity_level = "PERFORMANCE"
+ tags = [ "Environment:TEST" ]
+ }
+ rule {
+ delay_in_minutes = 30
+ include_mode = "INCLUDE_ALL"
+ severity_level = "RESOURCE_CONTENTION"
+ tags = [ "Environment:TEST" ]
+ }
+ }
+}
diff --git a/EMEA_PREPROD/dashboard/CD_ASBC_INT.tf b/EMEA_PREPROD/dashboard/CD_ASBC_INT.tf
new file mode 100644
index 00000000..a401f83d
--- /dev/null
+++ b/EMEA_PREPROD/dashboard/CD_ASBC_INT.tf
@@ -0,0 +1,329 @@
+data "dynatrace_management_zone" "CD_ASBC_INT"{ name="CD_ASBC" }
+resource "dynatrace_dashboard" "CD_ASBC_INT" {
+ dashboard_metadata {
+ name = "CD_ASBC INT"
+ owner = "Ignacio.Goldman@partner.bmwgroup.com"
+ preset = true
+ shared = true
+ tags = [ "CD_ASBC" ]
+ 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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/EMEA_PREPROD/dashboard/CD_ASBC_TEST.tf b/EMEA_PREPROD/dashboard/CD_ASBC_TEST.tf
new file mode 100644
index 00000000..747e7022
--- /dev/null
+++ b/EMEA_PREPROD/dashboard/CD_ASBC_TEST.tf
@@ -0,0 +1,329 @@
+data "dynatrace_management_zone" "CD_ASBC_TEST"{ name="CD_ASBC" }
+resource "dynatrace_dashboard" "CD_ASBC_TEST" {
+ dashboard_metadata {
+ name = "CD_ASBC TEST"
+ owner = "Ignacio.Goldman@partner.bmwgroup.com"
+ preset = true
+ shared = true
+ tags = [ "CD_ASBC" ]
+ 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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/EMEA_PREPROD/management_zone/CD_ASBC.tf b/EMEA_PREPROD/management_zone/CD_ASBC.tf
new file mode 100644
index 00000000..eb325259
--- /dev/null
+++ b/EMEA_PREPROD/management_zone/CD_ASBC.tf
@@ -0,0 +1,19 @@
+resource "dynatrace_management_zone" "CD_ASBC" {
+ name = "CD_ASBC"
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(HOST),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(Service),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:asbs\"))"
+ }
+}
\ No newline at end of file
diff --git a/EMEA_PROD/alerting/CD_ASBC_E2E.tf b/EMEA_PROD/alerting/CD_ASBC_E2E.tf
new file mode 100644
index 00000000..e4fe65eb
--- /dev/null
+++ b/EMEA_PROD/alerting/CD_ASBC_E2E.tf
@@ -0,0 +1,37 @@
+data "dynatrace_management_zone" "CD_ASBC_E2E"{ name="CD_ASBC" }
+resource "dynatrace_alerting" "CD_ASBC_E2E" {
+ name = "CD_ASBC E2E"
+ management_zone = data.dynatrace_management_zone.CD_ASBC_E2E.id
+ rules {
+ rule {
+ delay_in_minutes = 0
+ include_mode = "INCLUDE_ALL"
+ severity_level = "AVAILABILITY"
+ tags = [ "Environment:E2E" ]
+ }
+ rule {
+ delay_in_minutes = 10
+ include_mode = "INCLUDE_ALL"
+ severity_level = "CUSTOM_ALERT"
+ tags = [ "Environment:E2E" ]
+ }
+ rule {
+ delay_in_minutes = 10
+ include_mode = "INCLUDE_ALL"
+ severity_level = "ERRORS"
+ tags = [ "Environment:E2E" ]
+ }
+ rule {
+ delay_in_minutes = 30
+ include_mode = "INCLUDE_ALL"
+ severity_level = "PERFORMANCE"
+ tags = [ "Environment:E2E" ]
+ }
+ rule {
+ delay_in_minutes = 30
+ include_mode = "INCLUDE_ALL"
+ severity_level = "RESOURCE_CONTENTION"
+ tags = [ "Environment:E2E" ]
+ }
+ }
+}
diff --git a/EMEA_PROD/alerting/CD_ASBC_PROD.tf b/EMEA_PROD/alerting/CD_ASBC_PROD.tf
new file mode 100644
index 00000000..6dd53de5
--- /dev/null
+++ b/EMEA_PROD/alerting/CD_ASBC_PROD.tf
@@ -0,0 +1,37 @@
+data "dynatrace_management_zone" "CD_ASBC_PROD"{ name="CD_ASBC" }
+resource "dynatrace_alerting" "CD_ASBC_PROD" {
+ name = "CD_ASBC PROD"
+ management_zone = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+}
diff --git a/EMEA_PROD/dashboard/CD_ASBC_E2E.tf b/EMEA_PROD/dashboard/CD_ASBC_E2E.tf
new file mode 100644
index 00000000..e9579161
--- /dev/null
+++ b/EMEA_PROD/dashboard/CD_ASBC_E2E.tf
@@ -0,0 +1,329 @@
+data "dynatrace_management_zone" "CD_ASBC_E2E"{ name="CD_ASBC" }
+resource "dynatrace_dashboard" "CD_ASBC_E2E" {
+ dashboard_metadata {
+ name = "CD_ASBC E2E"
+ owner = "Ignacio.Goldman@partner.bmwgroup.com"
+ preset = true
+ shared = true
+ tags = [ "CD_ASBC" ]
+ 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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/EMEA_PROD/dashboard/CD_ASBC_PROD.tf b/EMEA_PROD/dashboard/CD_ASBC_PROD.tf
new file mode 100644
index 00000000..76f285dc
--- /dev/null
+++ b/EMEA_PROD/dashboard/CD_ASBC_PROD.tf
@@ -0,0 +1,329 @@
+data "dynatrace_management_zone" "CD_ASBC_PROD"{ name="CD_ASBC" }
+resource "dynatrace_dashboard" "CD_ASBC_PROD" {
+ dashboard_metadata {
+ name = "CD_ASBC PROD"
+ owner = "Ignacio.Goldman@partner.bmwgroup.com"
+ preset = true
+ shared = true
+ tags = [ "CD_ASBC" ]
+ 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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/EMEA_PROD/management_zone/CD_ASBC.tf b/EMEA_PROD/management_zone/CD_ASBC.tf
new file mode 100644
index 00000000..eb325259
--- /dev/null
+++ b/EMEA_PROD/management_zone/CD_ASBC.tf
@@ -0,0 +1,19 @@
+resource "dynatrace_management_zone" "CD_ASBC" {
+ name = "CD_ASBC"
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(HOST),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(Service),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:asbs\"))"
+ }
+}
\ No newline at end of file
diff --git a/NA_PREPROD/alerting/CD_ASBC_INT.tf b/NA_PREPROD/alerting/CD_ASBC_INT.tf
new file mode 100644
index 00000000..18f6aa74
--- /dev/null
+++ b/NA_PREPROD/alerting/CD_ASBC_INT.tf
@@ -0,0 +1,37 @@
+data "dynatrace_management_zone" "CD_ASBC_INT"{ name="CD_ASBC" }
+resource "dynatrace_alerting" "CD_ASBC_INT" {
+ name = "CD_ASBC INT"
+ management_zone = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+}
diff --git a/NA_PREPROD/alerting/CD_ASBC_TEST.tf b/NA_PREPROD/alerting/CD_ASBC_TEST.tf
new file mode 100644
index 00000000..f6afc99f
--- /dev/null
+++ b/NA_PREPROD/alerting/CD_ASBC_TEST.tf
@@ -0,0 +1,37 @@
+data "dynatrace_management_zone" "CD_ASBC_TEST"{ name="CD_ASBC" }
+resource "dynatrace_alerting" "CD_ASBC_TEST" {
+ name = "CD_ASBC TEST"
+ management_zone = data.dynatrace_management_zone.CD_ASBC_TEST.id
+ rules {
+ rule {
+ delay_in_minutes = 0
+ include_mode = "INCLUDE_ALL"
+ severity_level = "AVAILABILITY"
+ tags = [ "Environment:TEST" ]
+ }
+ rule {
+ delay_in_minutes = 10
+ include_mode = "INCLUDE_ALL"
+ severity_level = "CUSTOM_ALERT"
+ tags = [ "Environment:TEST" ]
+ }
+ rule {
+ delay_in_minutes = 10
+ include_mode = "INCLUDE_ALL"
+ severity_level = "ERRORS"
+ tags = [ "Environment:TEST" ]
+ }
+ rule {
+ delay_in_minutes = 30
+ include_mode = "INCLUDE_ALL"
+ severity_level = "PERFORMANCE"
+ tags = [ "Environment:TEST" ]
+ }
+ rule {
+ delay_in_minutes = 30
+ include_mode = "INCLUDE_ALL"
+ severity_level = "RESOURCE_CONTENTION"
+ tags = [ "Environment:TEST" ]
+ }
+ }
+}
diff --git a/NA_PREPROD/dashboard/CD_ASBC_INT.tf b/NA_PREPROD/dashboard/CD_ASBC_INT.tf
new file mode 100644
index 00000000..a401f83d
--- /dev/null
+++ b/NA_PREPROD/dashboard/CD_ASBC_INT.tf
@@ -0,0 +1,329 @@
+data "dynatrace_management_zone" "CD_ASBC_INT"{ name="CD_ASBC" }
+resource "dynatrace_dashboard" "CD_ASBC_INT" {
+ dashboard_metadata {
+ name = "CD_ASBC INT"
+ owner = "Ignacio.Goldman@partner.bmwgroup.com"
+ preset = true
+ shared = true
+ tags = [ "CD_ASBC" ]
+ 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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/NA_PREPROD/dashboard/CD_ASBC_TEST.tf b/NA_PREPROD/dashboard/CD_ASBC_TEST.tf
new file mode 100644
index 00000000..747e7022
--- /dev/null
+++ b/NA_PREPROD/dashboard/CD_ASBC_TEST.tf
@@ -0,0 +1,329 @@
+data "dynatrace_management_zone" "CD_ASBC_TEST"{ name="CD_ASBC" }
+resource "dynatrace_dashboard" "CD_ASBC_TEST" {
+ dashboard_metadata {
+ name = "CD_ASBC TEST"
+ owner = "Ignacio.Goldman@partner.bmwgroup.com"
+ preset = true
+ shared = true
+ tags = [ "CD_ASBC" ]
+ 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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/NA_PREPROD/management_zone/CD_ASBC.tf b/NA_PREPROD/management_zone/CD_ASBC.tf
new file mode 100644
index 00000000..eb325259
--- /dev/null
+++ b/NA_PREPROD/management_zone/CD_ASBC.tf
@@ -0,0 +1,19 @@
+resource "dynatrace_management_zone" "CD_ASBC" {
+ name = "CD_ASBC"
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(HOST),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(Service),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:asbs\"))"
+ }
+}
\ No newline at end of file
diff --git a/NA_PROD/alerting/CD_ASBC_E2E.tf b/NA_PROD/alerting/CD_ASBC_E2E.tf
new file mode 100644
index 00000000..e4fe65eb
--- /dev/null
+++ b/NA_PROD/alerting/CD_ASBC_E2E.tf
@@ -0,0 +1,37 @@
+data "dynatrace_management_zone" "CD_ASBC_E2E"{ name="CD_ASBC" }
+resource "dynatrace_alerting" "CD_ASBC_E2E" {
+ name = "CD_ASBC E2E"
+ management_zone = data.dynatrace_management_zone.CD_ASBC_E2E.id
+ rules {
+ rule {
+ delay_in_minutes = 0
+ include_mode = "INCLUDE_ALL"
+ severity_level = "AVAILABILITY"
+ tags = [ "Environment:E2E" ]
+ }
+ rule {
+ delay_in_minutes = 10
+ include_mode = "INCLUDE_ALL"
+ severity_level = "CUSTOM_ALERT"
+ tags = [ "Environment:E2E" ]
+ }
+ rule {
+ delay_in_minutes = 10
+ include_mode = "INCLUDE_ALL"
+ severity_level = "ERRORS"
+ tags = [ "Environment:E2E" ]
+ }
+ rule {
+ delay_in_minutes = 30
+ include_mode = "INCLUDE_ALL"
+ severity_level = "PERFORMANCE"
+ tags = [ "Environment:E2E" ]
+ }
+ rule {
+ delay_in_minutes = 30
+ include_mode = "INCLUDE_ALL"
+ severity_level = "RESOURCE_CONTENTION"
+ tags = [ "Environment:E2E" ]
+ }
+ }
+}
diff --git a/NA_PROD/alerting/CD_ASBC_PROD.tf b/NA_PROD/alerting/CD_ASBC_PROD.tf
new file mode 100644
index 00000000..6dd53de5
--- /dev/null
+++ b/NA_PROD/alerting/CD_ASBC_PROD.tf
@@ -0,0 +1,37 @@
+data "dynatrace_management_zone" "CD_ASBC_PROD"{ name="CD_ASBC" }
+resource "dynatrace_alerting" "CD_ASBC_PROD" {
+ name = "CD_ASBC PROD"
+ management_zone = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+}
diff --git a/NA_PROD/dashboard/CD_ASBC_E2E.tf b/NA_PROD/dashboard/CD_ASBC_E2E.tf
new file mode 100644
index 00000000..e9579161
--- /dev/null
+++ b/NA_PROD/dashboard/CD_ASBC_E2E.tf
@@ -0,0 +1,329 @@
+data "dynatrace_management_zone" "CD_ASBC_E2E"{ name="CD_ASBC" }
+resource "dynatrace_dashboard" "CD_ASBC_E2E" {
+ dashboard_metadata {
+ name = "CD_ASBC E2E"
+ owner = "Ignacio.Goldman@partner.bmwgroup.com"
+ preset = true
+ shared = true
+ tags = [ "CD_ASBC" ]
+ 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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/NA_PROD/dashboard/CD_ASBC_PROD.tf b/NA_PROD/dashboard/CD_ASBC_PROD.tf
new file mode 100644
index 00000000..76f285dc
--- /dev/null
+++ b/NA_PROD/dashboard/CD_ASBC_PROD.tf
@@ -0,0 +1,329 @@
+data "dynatrace_management_zone" "CD_ASBC_PROD"{ name="CD_ASBC" }
+resource "dynatrace_dashboard" "CD_ASBC_PROD" {
+ dashboard_metadata {
+ name = "CD_ASBC PROD"
+ owner = "Ignacio.Goldman@partner.bmwgroup.com"
+ preset = true
+ shared = true
+ tags = [ "CD_ASBC" ]
+ 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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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_ASBC"
+ id = data.dynatrace_management_zone.CD_ASBC_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" ]
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/NA_PROD/management_zone/CD_ASBC.tf b/NA_PROD/management_zone/CD_ASBC.tf
new file mode 100644
index 00000000..eb325259
--- /dev/null
+++ b/NA_PROD/management_zone/CD_ASBC.tf
@@ -0,0 +1,19 @@
+resource "dynatrace_management_zone" "CD_ASBC" {
+ name = "CD_ASBC"
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(PROCESS_GROUP_INSTANCE),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(HOST),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(Service),tag(\"compass-id:asbs\")"
+ }
+ entity_selector_based_rule {
+ enabled = true
+ selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(\"compass-id:asbs\"))"
+ }
+}
\ No newline at end of file