diff --git a/CN_PREPROD/alerting/cd_vdlm_rtchandler_int.tf b/CN_PREPROD/alerting/cd_vdlm_rtchandler_int.tf new file mode 100644 index 00000000..5b98a14e --- /dev/null +++ b/CN_PREPROD/alerting/cd_vdlm_rtchandler_int.tf @@ -0,0 +1,38 @@ +# DEFINE dynatrace_alerting.CD_VDLM_rtchandler_INT.id = vu9U3hXa3q0AAAABABhidWlsdGluOmFsZXJ0aW5nLnByb2ZpbGUABnRlbmFudAAGdGVuYW50ACQ4OWRiNzRjOC0zODk0LTNiYTItYTdmMC0xMWMxZDI1MTE0ODS-71TeFdrerQ +data "dynatrace_management_zone" "CD_VDLM_rtchandler_INT"{ name="CD_VDLM_rtchandler" } +resource "dynatrace_alerting" "CD_VDLM_rtchandler_INT" { + name = "CD_VDLM_rtchandler INT" + management_zone = data.dynatrace_management_zone.CD_VDLM_rtchandler_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_vdlm_rtchandler_int.tf b/CN_PREPROD/dashboard/cd_vdlm_rtchandler_int.tf new file mode 100644 index 00000000..8713838c --- /dev/null +++ b/CN_PREPROD/dashboard/cd_vdlm_rtchandler_int.tf @@ -0,0 +1,664 @@ +# DEFINE dynatrace_dashboard.CD_VDLM_rtchandler_INT.id = b666ee4f-137c-4bea-96cc-6cccc5ed7e09 +data "dynatrace_management_zone" "CD_VDLM_rtchandler_INT"{ name="CD_VDLM_rtchandler" } +resource "dynatrace_dashboard" "CD_VDLM_rtchandler_INT" { + dashboard_metadata { + name = "CD_VDLM_rtchandler INT" + owner = "Bernd.Brandl@bmw.de" + preset = true + shared = true + tags = [ "CD_VDLM_rtchandler" ] + filter { + timeframe = "-24h to now" + } + } + tile { + name = "Custom chart" + configured = true + tile_type = "CUSTOM_CHARTING" + bounds { + height = 304 + left = 38 + top = 228 + width = 1064 + } + filter { + management_zone { + name = "CD_VDLM_rtchandler" + id = data.dynatrace_management_zone.CD_VDLM_rtchandler_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:PROD" ] + } + } + } + } + } + tile { + name = "Problems" + configured = true + tile_type = "OPEN_PROBLEMS" + bounds { + height = 152 + left = 950 + top = 38 + width = 152 + } + filter { + management_zone { + name = "CD_VDLM_rtchandler" + id = data.dynatrace_management_zone.CD_VDLM_rtchandler_INT.id + } + } + } + tile { + name = "Overall Health" + configured = true + tile_type = "HEADER" + bounds { + height = 38 + left = 38 + top = 0 + width = 1064 + } + filter { + management_zone { + name = "CD_VDLM_rtchandler" + id = data.dynatrace_management_zone.CD_VDLM_rtchandler_INT.id + } + } + } + tile { + name = "Markdown" + configured = true + markdown =<<-EOT + --- + + EOT + tile_type = "MARKDOWN" + bounds { + height = 38 + left = 38 + top = 532 + width = 1064 + } + } + tile { + name = "Custom chart" + configured = true + tile_type = "CUSTOM_CHARTING" + bounds { + height = 304 + left = 38 + top = 570 + width = 1064 + } + filter { + management_zone { + name = "CD_VDLM_rtchandler" + id = data.dynatrace_management_zone.CD_VDLM_rtchandler_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:PROD" ] + } + } + } + } + } + tile { + name = "Markdown" + configured = true + markdown =<<-EOT + --- + + EOT + tile_type = "MARKDOWN" + bounds { + height = 38 + left = 38 + top = 190 + width = 1064 + } + } + tile { + name = "" + chart_visible = true + configured = true + tile_type = "DATABASES_OVERVIEW" + bounds { + height = 152 + left = 646 + top = 38 + width = 190 + } + filter { + management_zone { + name = "CD_VDLM_rtchandler" + id = data.dynatrace_management_zone.CD_VDLM_rtchandler_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:PROD" ] + } + } + } + } + } + tile { + name = "" + chart_visible = true + configured = true + tile_type = "SERVICES" + bounds { + height = 152 + left = 342 + top = 38 + width = 190 + } + filter { + management_zone { + name = "CD_VDLM_rtchandler" + id = data.dynatrace_management_zone.CD_VDLM_rtchandler_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:PROD" ] + } + } + } + } + } + tile { + name = "" + chart_visible = true + configured = true + tile_type = "HOSTS" + bounds { + height = 152 + left = 38 + top = 38 + width = 190 + } + filter { + management_zone { + name = "CD_VDLM_rtchandler" + id = data.dynatrace_management_zone.CD_VDLM_rtchandler_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:PROD" ] + } + } + } + } + } + tile { + name = "List and count of messageProp" + configured = true + custom_name = "Table" + tile_type = "DATA_EXPLORER" + unknowns = jsonencode({ + "metricExpressions": [ + "resolution=Inf\u0026" + ], + "queries": [ + { + "enabled": true, + "filterBy": { + "criteria": [], + "nestedFilters": [] + }, + "id": "A", + "limit": 100, + "metric": "calc:service.vdlm_rtchandler_messageprops", + "rate": "NONE", + "sortBy": "DESC", + "spaceAggregation": "SUM", + "splitBy": [ + "dt.entity.service", + "Dimension" + ], + "timeAggregation": "DEFAULT" + } + ], + "queriesSettings": { + "resolution": "" + }, + "visualConfig": { + "axes": { + "xAxis": { + "displayName": "", + "visible": true + }, + "yAxes": [] + }, + "global": { + "hideLegend": false + }, + "graphChartSettings": { + "connectNulls": false + }, + "heatmapSettings": { + "yAxis": "VALUE" + }, + "honeycombSettings": { + "showHive": true, + "showLabels": false, + "showLegend": true + }, + "rules": [ + { + "matcher": "A:", + "properties": { + "alias": "Count of messageProps", + "color": "DEFAULT", + "seriesType": "LINE" + }, + "seriesOverrides": [], + "unitTransform": "", + "valueFormat": "auto" + } + ], + "tableSettings": { + "isThresholdBackgroundAppliedToCell": false + }, + "thresholds": [ + { + "axisTarget": "LEFT", + "columnId": "VDLM_rtchandler_messageProps", + "queryId": "A", + "rules": [ + { + "color": "#7dc540" + }, + { + "color": "#f5d30f" + }, + { + "color": "#dc172a" + } + ], + "visible": true + } + ], + "type": "TABLE" + } + }) + bounds { + height = 342 + left = 570 + top = 912 + width = 532 + } + } + tile { + name = "NGTP IN/OUT Status Count" + configured = true + custom_name = "Data explorer results" + tile_type = "DATA_EXPLORER" + unknowns = jsonencode({ + "metricExpressions": [ + "resolution=Inf\u0026" + ], + "queries": [ + { + "enabled": true, + "filterBy": { + "criteria": [], + "nestedFilters": [] + }, + "id": "A", + "limit": 100, + "metric": "calc:service.vdlm_rtchandler_ngtp_status", + "rate": "NONE", + "sortBy": "DESC", + "spaceAggregation": "SUM", + "splitBy": [ + "Dimension" + ], + "timeAggregation": "DEFAULT" + } + ], + "queriesSettings": { + "resolution": "" + }, + "visualConfig": { + "axes": { + "xAxis": { + "visible": true + }, + "yAxes": [] + }, + "global": { + "hideLegend": false + }, + "graphChartSettings": { + "connectNulls": false + }, + "heatmapSettings": { + "yAxis": "VALUE" + }, + "honeycombSettings": { + "showHive": true, + "showLabels": false, + "showLegend": true + }, + "rules": [ + { + "matcher": "A:", + "properties": { + "color": "RED", + "seriesType": "STACKED_AREA" + }, + "seriesOverrides": [], + "unitTransform": "", + "valueFormat": "none" + } + ], + "tableSettings": { + "isThresholdBackgroundAppliedToCell": false + }, + "thresholds": [ + { + "axisTarget": "LEFT", + "queryId": "", + "rules": [ + { + "color": "#7dc540" + }, + { + "color": "#f5d30f" + }, + { + "color": "#dc172a" + } + ], + "visible": true + } + ], + "type": "PIE_CHART" + } + }) + bounds { + height = 418 + left = 1140 + top = 0 + width = 418 + } + } + tile { + name = "Pie" + configured = true + custom_name = "Pie" + tile_type = "DATA_EXPLORER" + unknowns = jsonencode({ + "metricExpressions": [], + "queries": [], + "visualConfig": { + "axes": { + "xAxis": { + "visible": true + }, + "yAxes": [] + }, + "global": {}, + "graphChartSettings": { + "connectNulls": false + }, + "heatmapSettings": { + "yAxis": "VALUE" + }, + "honeycombSettings": { + "showHive": true, + "showLabels": false, + "showLegend": true + }, + "rules": [], + "tableSettings": {}, + "thresholds": [], + "type": "PIE_CHART" + } + }) + bounds { + height = 304 + left = 1140 + top = 456 + width = 304 + } + } + tile { + name = "List and count of status" + configured = true + custom_name = "Table" + tile_type = "DATA_EXPLORER" + unknowns = jsonencode({ + "metricExpressions": [ + "resolution=null\u0026" + ], + "queries": [ + { + "enabled": true, + "filterBy": { + "criteria": [], + "nestedFilters": [] + }, + "id": "A", + "limit": 100, + "metric": "calc:service.vdlm_rtchandler_ngtp_processmessage", + "rate": "NONE", + "sortBy": "DESC", + "spaceAggregation": "SUM", + "splitBy": [ + "dt.entity.service", + "Dimension" + ], + "timeAggregation": "DEFAULT" + } + ], + "queriesSettings": { + "foldAggregation": "AVG", + "foldTransformation": "TOTAL", + "resolution": "" + }, + "visualConfig": { + "axes": { + "xAxis": { + "visible": true + }, + "yAxes": [] + }, + "global": { + "hideLegend": false + }, + "graphChartSettings": { + "connectNulls": false + }, + "heatmapSettings": { + "yAxis": "VALUE" + }, + "honeycombSettings": { + "showHive": true, + "showLabels": false, + "showLegend": true + }, + "rules": [ + { + "matcher": "A:", + "properties": { + "alias": "Count of status", + "color": "DEFAULT", + "seriesType": "STACKED_COLUMN" + }, + "seriesOverrides": [], + "unitTransform": "", + "valueFormat": "auto" + } + ], + "tableSettings": { + "isThresholdBackgroundAppliedToCell": false + }, + "thresholds": [ + { + "axisTarget": "LEFT", + "columnId": "VDLM_rtchandler_NGTP_processMessage", + "queryId": "A", + "rules": [ + { + "color": "#7dc540" + }, + { + "color": "#f5d30f" + }, + { + "color": "#dc172a" + } + ], + "visible": true + } + ], + "type": "TABLE" + } + }) + bounds { + height = 342 + left = 38 + top = 912 + width = 532 + } + } +} \ No newline at end of file diff --git a/CN_PREPROD/dashboard/cd_vdlm_rtchandler_test.tf b/CN_PREPROD/dashboard/cd_vdlm_rtchandler_test.tf new file mode 100644 index 00000000..5abfd8a0 --- /dev/null +++ b/CN_PREPROD/dashboard/cd_vdlm_rtchandler_test.tf @@ -0,0 +1,664 @@ +# DEFINE dynatrace_dashboard.CD_VDLM_rtchandler_TEST.id = bdf34baf-9c07-4bc5-b563-96f8b93f3dfb +data "dynatrace_management_zone" "CD_VDLM_rtchandler_TEST"{ name="CD_VDLM_rtchandler" } +resource "dynatrace_dashboard" "CD_VDLM_rtchandler_TEST" { + dashboard_metadata { + name = "CD_VDLM_rtchandler TEST" + owner = "Bernd.Brandl@bmw.de" + preset = true + shared = true + tags = [ "CD_VDLM_rtchandler" ] + filter { + timeframe = "-24h to now" + } + } + tile { + name = "Custom chart" + configured = true + tile_type = "CUSTOM_CHARTING" + bounds { + height = 304 + left = 38 + top = 228 + width = 1064 + } + filter { + management_zone { + name = "CD_VDLM_rtchandler" + id = data.dynatrace_management_zone.CD_VDLM_rtchandler_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:PROD" ] + } + } + } + } + } + tile { + name = "Problems" + configured = true + tile_type = "OPEN_PROBLEMS" + bounds { + height = 152 + left = 950 + top = 38 + width = 152 + } + filter { + management_zone { + name = "CD_VDLM_rtchandler" + id = data.dynatrace_management_zone.CD_VDLM_rtchandler_TEST.id + } + } + } + tile { + name = "Overall Health" + configured = true + tile_type = "HEADER" + bounds { + height = 38 + left = 38 + top = 0 + width = 1064 + } + filter { + management_zone { + name = "CD_VDLM_rtchandler" + id = data.dynatrace_management_zone.CD_VDLM_rtchandler_TEST.id + } + } + } + tile { + name = "Markdown" + configured = true + markdown =<<-EOT + --- + + EOT + tile_type = "MARKDOWN" + bounds { + height = 38 + left = 38 + top = 532 + width = 1064 + } + } + tile { + name = "Custom chart" + configured = true + tile_type = "CUSTOM_CHARTING" + bounds { + height = 304 + left = 38 + top = 570 + width = 1064 + } + filter { + management_zone { + name = "CD_VDLM_rtchandler" + id = data.dynatrace_management_zone.CD_VDLM_rtchandler_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:PROD" ] + } + } + } + } + } + tile { + name = "Markdown" + configured = true + markdown =<<-EOT + --- + + EOT + tile_type = "MARKDOWN" + bounds { + height = 38 + left = 38 + top = 190 + width = 1064 + } + } + tile { + name = "" + chart_visible = true + configured = true + tile_type = "DATABASES_OVERVIEW" + bounds { + height = 152 + left = 646 + top = 38 + width = 190 + } + filter { + management_zone { + name = "CD_VDLM_rtchandler" + id = data.dynatrace_management_zone.CD_VDLM_rtchandler_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:PROD" ] + } + } + } + } + } + tile { + name = "" + chart_visible = true + configured = true + tile_type = "SERVICES" + bounds { + height = 152 + left = 342 + top = 38 + width = 190 + } + filter { + management_zone { + name = "CD_VDLM_rtchandler" + id = data.dynatrace_management_zone.CD_VDLM_rtchandler_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:PROD" ] + } + } + } + } + } + tile { + name = "" + chart_visible = true + configured = true + tile_type = "HOSTS" + bounds { + height = 152 + left = 38 + top = 38 + width = 190 + } + filter { + management_zone { + name = "CD_VDLM_rtchandler" + id = data.dynatrace_management_zone.CD_VDLM_rtchandler_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:PROD" ] + } + } + } + } + } + tile { + name = "List and count of messageProp" + configured = true + custom_name = "Table" + tile_type = "DATA_EXPLORER" + unknowns = jsonencode({ + "metricExpressions": [ + "resolution=Inf\u0026" + ], + "queries": [ + { + "enabled": true, + "filterBy": { + "criteria": [], + "nestedFilters": [] + }, + "id": "A", + "limit": 100, + "metric": "calc:service.vdlm_rtchandler_messageprops", + "rate": "NONE", + "sortBy": "DESC", + "spaceAggregation": "SUM", + "splitBy": [ + "dt.entity.service", + "Dimension" + ], + "timeAggregation": "DEFAULT" + } + ], + "queriesSettings": { + "resolution": "" + }, + "visualConfig": { + "axes": { + "xAxis": { + "displayName": "", + "visible": true + }, + "yAxes": [] + }, + "global": { + "hideLegend": false + }, + "graphChartSettings": { + "connectNulls": false + }, + "heatmapSettings": { + "yAxis": "VALUE" + }, + "honeycombSettings": { + "showHive": true, + "showLabels": false, + "showLegend": true + }, + "rules": [ + { + "matcher": "A:", + "properties": { + "alias": "Count of messageProps", + "color": "DEFAULT", + "seriesType": "LINE" + }, + "seriesOverrides": [], + "unitTransform": "", + "valueFormat": "auto" + } + ], + "tableSettings": { + "isThresholdBackgroundAppliedToCell": false + }, + "thresholds": [ + { + "axisTarget": "LEFT", + "columnId": "VDLM_rtchandler_messageProps", + "queryId": "A", + "rules": [ + { + "color": "#7dc540" + }, + { + "color": "#f5d30f" + }, + { + "color": "#dc172a" + } + ], + "visible": true + } + ], + "type": "TABLE" + } + }) + bounds { + height = 342 + left = 570 + top = 912 + width = 532 + } + } + tile { + name = "NGTP IN/OUT Status Count" + configured = true + custom_name = "Data explorer results" + tile_type = "DATA_EXPLORER" + unknowns = jsonencode({ + "metricExpressions": [ + "resolution=Inf\u0026" + ], + "queries": [ + { + "enabled": true, + "filterBy": { + "criteria": [], + "nestedFilters": [] + }, + "id": "A", + "limit": 100, + "metric": "calc:service.vdlm_rtchandler_ngtp_status", + "rate": "NONE", + "sortBy": "DESC", + "spaceAggregation": "SUM", + "splitBy": [ + "Dimension" + ], + "timeAggregation": "DEFAULT" + } + ], + "queriesSettings": { + "resolution": "" + }, + "visualConfig": { + "axes": { + "xAxis": { + "visible": true + }, + "yAxes": [] + }, + "global": { + "hideLegend": false + }, + "graphChartSettings": { + "connectNulls": false + }, + "heatmapSettings": { + "yAxis": "VALUE" + }, + "honeycombSettings": { + "showHive": true, + "showLabels": false, + "showLegend": true + }, + "rules": [ + { + "matcher": "A:", + "properties": { + "color": "RED", + "seriesType": "STACKED_AREA" + }, + "seriesOverrides": [], + "unitTransform": "", + "valueFormat": "none" + } + ], + "tableSettings": { + "isThresholdBackgroundAppliedToCell": false + }, + "thresholds": [ + { + "axisTarget": "LEFT", + "queryId": "", + "rules": [ + { + "color": "#7dc540" + }, + { + "color": "#f5d30f" + }, + { + "color": "#dc172a" + } + ], + "visible": true + } + ], + "type": "PIE_CHART" + } + }) + bounds { + height = 418 + left = 1140 + top = 0 + width = 418 + } + } + tile { + name = "Pie" + configured = true + custom_name = "Pie" + tile_type = "DATA_EXPLORER" + unknowns = jsonencode({ + "metricExpressions": [], + "queries": [], + "visualConfig": { + "axes": { + "xAxis": { + "visible": true + }, + "yAxes": [] + }, + "global": {}, + "graphChartSettings": { + "connectNulls": false + }, + "heatmapSettings": { + "yAxis": "VALUE" + }, + "honeycombSettings": { + "showHive": true, + "showLabels": false, + "showLegend": true + }, + "rules": [], + "tableSettings": {}, + "thresholds": [], + "type": "PIE_CHART" + } + }) + bounds { + height = 304 + left = 1140 + top = 456 + width = 304 + } + } + tile { + name = "List and count of status" + configured = true + custom_name = "Table" + tile_type = "DATA_EXPLORER" + unknowns = jsonencode({ + "metricExpressions": [ + "resolution=null\u0026" + ], + "queries": [ + { + "enabled": true, + "filterBy": { + "criteria": [], + "nestedFilters": [] + }, + "id": "A", + "limit": 100, + "metric": "calc:service.vdlm_rtchandler_ngtp_processmessage", + "rate": "NONE", + "sortBy": "DESC", + "spaceAggregation": "SUM", + "splitBy": [ + "dt.entity.service", + "Dimension" + ], + "timeAggregation": "DEFAULT" + } + ], + "queriesSettings": { + "foldAggregation": "AVG", + "foldTransformation": "TOTAL", + "resolution": "" + }, + "visualConfig": { + "axes": { + "xAxis": { + "visible": true + }, + "yAxes": [] + }, + "global": { + "hideLegend": false + }, + "graphChartSettings": { + "connectNulls": false + }, + "heatmapSettings": { + "yAxis": "VALUE" + }, + "honeycombSettings": { + "showHive": true, + "showLabels": false, + "showLegend": true + }, + "rules": [ + { + "matcher": "A:", + "properties": { + "alias": "Count of status", + "color": "DEFAULT", + "seriesType": "STACKED_COLUMN" + }, + "seriesOverrides": [], + "unitTransform": "", + "valueFormat": "auto" + } + ], + "tableSettings": { + "isThresholdBackgroundAppliedToCell": false + }, + "thresholds": [ + { + "axisTarget": "LEFT", + "columnId": "VDLM_rtchandler_NGTP_processMessage", + "queryId": "A", + "rules": [ + { + "color": "#7dc540" + }, + { + "color": "#f5d30f" + }, + { + "color": "#dc172a" + } + ], + "visible": true + } + ], + "type": "TABLE" + } + }) + bounds { + height = 342 + left = 38 + top = 912 + width = 532 + } + } +} \ No newline at end of file diff --git a/CN_PREPROD/management_zone/cd_vdlm_rtchandler.tf b/CN_PREPROD/management_zone/cd_vdlm_rtchandler.tf new file mode 100644 index 00000000..38e38507 --- /dev/null +++ b/CN_PREPROD/management_zone/cd_vdlm_rtchandler.tf @@ -0,0 +1,101 @@ +# DEFINE dynatrace_management_zone.CD_VDLM_rtchandler.id = 3858092730199366671 +resource "dynatrace_management_zone" "CD_VDLM_rtchandler" { + name = "CD_VDLM_rtchandler" + entity_selector_based_rule { + enabled = true + selector = "type(SERVICE),databaseName.exists(),toRelationship.calls(type(SERVICE),tag(compass-id:rtchandler))" + } + rules { + type = "SERVICE" + enabled = true + conditions { + key { + type = "STATIC" + attribute = "SERVICE_NAME" + } + string { + case_sensitive = true + negate = true + operator = "CONTAINS" + value = "HealthResource" + } + } + conditions { + key { + type = "STATIC" + attribute = "SERVICE_NAME" + } + string { + case_sensitive = true + negate = true + operator = "CONTAINS" + value = "PingResource" + } + } + conditions { + key { + type = "STATIC" + attribute = "SERVICE_NAME" + } + string { + case_sensitive = true + negate = true + operator = "CONTAINS" + value = "PrometheusResource" + } + } + conditions { + key { + type = "STATIC" + attribute = "SERVICE_TAGS" + } + tag { + # negate = false + operator = "EQUALS" + value { + context = "CONTEXTLESS" + key = "compass-id" + value = "rtchandler" + } + } + } + } + rules { + type = "HOST" + enabled = true + conditions { + key { + type = "STATIC" + attribute = "HOST_TAGS" + } + tag { + # negate = false + operator = "EQUALS" + value { + context = "CONTEXTLESS" + key = "compass-id" + value = "rtchandler" + } + } + } + } + rules { + type = "PROCESS_GROUP" + enabled = true + conditions { + key { + type = "STATIC" + attribute = "PROCESS_GROUP_TAGS" + } + tag { + # negate = false + operator = "EQUALS" + value { + context = "CONTEXTLESS" + key = "compass-id" + value = "rtchandler" + } + } + } + } +}