diff --git a/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardCNE2E.json b/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardCNE2E.json new file mode 100644 index 00000000..ebae0073 --- /dev/null +++ b/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardCNE2E.json @@ -0,0 +1,1136 @@ +{ + "metadata": { + "configurationVersions": [ + 5 + ], + "clusterVersion": "1.224.79.20210830-074711" + }, + "dashboardMetadata": { + "name": "{{.name}}", + "shared": true, + "owner": "Markus.Dlugi@bmw.de", + "dashboardFilter": { + "timeframe": "-24h to now" + }, + "tags": [ + "{{.tag}}", + "VDM" + ] + }, + "tiles": [ + { + "name": "Problems", + "tileType": "OPEN_PROBLEMS", + "configured": true, + "bounds": { + "top": 38, + "left": 1026, + "width": 152, + "height": 152 + }, + "tileFilter": { + "managementZone": { + "id": "{{.mzId}}", + "name": "{{.mzName}}" + } + } + }, + { + "name": "Overall Health", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 0, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 646, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "Custom chart", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 722, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of all Services", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621947149123, + "customColor": "#008cdb" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1595275955999, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|PERCENTILE|TOTAL|90|LINE|SERVICE": { + "lastModified": 1623670467304, + "customColor": "#2ab6f4" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621946336470, + "customColor": "#b4e5f9" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 190, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "DATABASES_OVERVIEW", + "configured": true, + "bounds": { + "top": 38, + "left": 684, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "DATABASE", + "customName": "Databases", + "defaultName": "Databases", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "DATABASE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "Component:{{.tag}}" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "", + "tileType": "SERVICES", + "configured": true, + "bounds": { + "top": 38, + "left": 380, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "SERVICE", + "customName": "Services", + "defaultName": "Services", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "", + "tileType": "HOSTS", + "configured": true, + "bounds": { + "top": 38, + "left": 38, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "HOST", + "customName": "Hosts", + "defaultName": "Hosts", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "HOST": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "Reliability", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 228, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Availability", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 228, + "left": 874, + "width": 304, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1064, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of Database Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.dbChildCallTime|NONE|TOTAL|LINE|SERVICE": { + "lastModified": 1619160431842, + "customColor": "#aeebf0" + }, + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621947129955, + "customColor": "#00a1b2" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946394176, + "customColor": "#ef651f" + }, + "nullbuiltin:service.dbChildCallCount|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160430217, + "customColor": "#00a1b2" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621945760934, + "customColor": "#aeebf0" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "Component:{{.tag}}" + ], + "SERVICE_TYPE": [ + "3" + ] + } + } + } + }, + { + "name": "Overall - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 684, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Database - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1026, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1064, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of Messaging Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160361992, + "customColor": "#7c38a1" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946950050, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1619160364401, + "customColor": "#debbf3" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ], + "SERVICE_TYPE": [ + "6" + ] + } + } + } + }, + { + "name": "Messaging - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1026, + "left": 608, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2166, + "left": 38, + "width": 1140, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Database Connections", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.dbconnections.success", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.dbconnections.failure", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.dbconnections.success|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160658568, + "customColor": "#4fd5e0" + }, + "nullbuiltin:service.dbconnections.failure|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160661368, + "customColor": "#ffa86c" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "Component:{{.tag}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 38, + "width": 418, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "CPU usage %", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:host.cpu.usage", + "aggregation": "AVG", + "type": "LINE", + "entityType": "HOST", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.host", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + } + } + }, + "filtersPerEntityType": { + "HOST": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 836, + "width": 342, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Garbage collection suspension time", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.memory.gc.suspensionTime", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + }, + "nullbuiltin:tech.jvm.memory.gc.suspensionTime|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1619160927569, + "customColor": "#f5d30f" + } + } + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 456, + "width": 380, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM Heap Used & Max Bytes", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.memory.pool.max", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:tech.jvm.memory.pool.used", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "PROCESS_GROUP_INSTANCE-54F8D3A808FB3EBD¦PROCESS_GROUP_INSTANCE»PROCESS_GROUP_INSTANCE-54F8D3A808FB3EBD»truebuiltin:tech.jvm.memory.runtime.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955024752, + "customColor": "#ef651f" + }, + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + }, + "PROCESS_GROUP_INSTANCE-CD018F469827F279¦PROCESS_GROUP_INSTANCE»PROCESS_GROUP_INSTANCE-CD018F469827F279»truebuiltin:tech.jvm.memory.runtime.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955027010, + "customColor": "#ef651f" + }, + "CONTAINER_GROUP_INSTANCE-B4A8BFDE1F4BB13E¦CONTAINER_GROUP_INSTANCE»CONTAINER_GROUP_INSTANCE-B4A8BFDE1F4BB13E»truebuiltin:containers.memory.usagePercent|AVG|TOTAL|LINE|CONTAINER_GROUP_INSTANCE": { + "lastModified": 1619161096038, + "customColor": "#f5d30f" + }, + "nullbuiltin:tech.jvm.memory.pool.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955397865, + "customColor": "#ef651f" + }, + "nullbuiltin:tech.jvm.memory.gc.suspensionTime|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1619160927569, + "customColor": "#f5d30f" + }, + "CONTAINER_GROUP_INSTANCE-D5268E7922671C0D¦CONTAINER_GROUP_INSTANCE»CONTAINER_GROUP_INSTANCE-D5268E7922671C0D»truebuiltin:containers.memory.usagePercent|AVG|TOTAL|LINE|CONTAINER_GROUP_INSTANCE": { + "lastModified": 1619161091618, + "customColor": "#2ab6f4" + } + } + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Database Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 2128, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "CPU & Memory Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1786, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Web Service - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 684, + "left": 608, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Custom chart", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 722, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response time, Request Count and Number of Errors of Web Service Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946887782, + "customColor": "#c9a000" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1595275955999, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621946182585, + "customColor": "#fff29a" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ], + "SERVICE_TYPE": [ + "2" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 1368, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1444, + "left": 38, + "width": 684, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Number of any errors", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.service", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Errors per Service", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1406, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 1748, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1444, + "left": 722, + "width": 456, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Number of any errors", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TOP_LIST", + "series": [ + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.service", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2508, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM average number of active threads", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.threads.avgActiveThreadCount", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Thread Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 2470, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2508, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM average number of active threads per thread state", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.threads.avgActiveThreadCount", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "2", + "name": "Thread state", + "values": [], + "entityDimension": false + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 266, + "left": 874, + "width": 304, + "height": 304 + }, + "tileFilter": {}, + "markdown": "## TODO\n\nAvailability Monitoring still has to be set up." + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 228, + "left": 608, + "width": 190, + "height": 38 + }, + "tileFilter": {}, + "markdown": "#### [What is measured here?](https://atc.bmwgroup.net/confluence/x/xzB-VQ#ReliabilityMeasurement-SecureFeatureActivation(SFA))" + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 266, + "left": 38, + "width": 760, + "height": 380 + }, + "tileFilter": {}, + "markdown": "## Disabled\n\nReliability Monitoring for SFA E2E is disabled because of little traffic on these environments." + } + ] +} \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardCNPROD.json b/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardCNPROD.json new file mode 100644 index 00000000..2573d8df --- /dev/null +++ b/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardCNPROD.json @@ -0,0 +1,1377 @@ +{ + "metadata": { + "configurationVersions": [ + 5 + ], + "clusterVersion": "1.224.79.20210830-074711" + }, + "dashboardMetadata": { + "name": "{{.name}}", + "shared": true, + "owner": "Markus.Dlugi@bmw.de", + "dashboardFilter": { + "timeframe": "-24h to now" + }, + "tags": [ + "{{.tag}}", + "VDM" + ] + }, + "tiles": [ + { + "name": "Problems", + "tileType": "OPEN_PROBLEMS", + "configured": true, + "bounds": { + "top": 38, + "left": 1026, + "width": 152, + "height": 152 + }, + "tileFilter": { + "managementZone": { + "id": "{{.mzId}}", + "name": "{{.mzName}}" + } + } + }, + { + "name": "Overall Health", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 0, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 646, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "Custom chart", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 722, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of all Services", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621947149123, + "customColor": "#008cdb" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1595275955999, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|PERCENTILE|TOTAL|90|LINE|SERVICE": { + "lastModified": 1623670467304, + "customColor": "#2ab6f4" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621946336470, + "customColor": "#b4e5f9" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 190, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "DATABASES_OVERVIEW", + "configured": true, + "bounds": { + "top": 38, + "left": 684, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "DATABASE", + "customName": "Databases", + "defaultName": "Databases", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "DATABASE": { + "AUTO_TAGS": [ + "Component:{{.tag}}", + "Environment:{{.env}}" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "", + "tileType": "SERVICES", + "configured": true, + "bounds": { + "top": 38, + "left": 380, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "SERVICE", + "customName": "Services", + "defaultName": "Services", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "", + "tileType": "HOSTS", + "configured": true, + "bounds": { + "top": 38, + "left": 38, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "HOST", + "customName": "Hosts", + "defaultName": "Hosts", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "HOST": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "Reliability", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 228, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Availability", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 228, + "left": 874, + "width": 304, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 38, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "-30m" + }, + "assignedEntities": [ + "9faf5908-dd58-3476-a883-2a8a83503e20" + ] + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1064, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of Database Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.dbChildCallTime|NONE|TOTAL|LINE|SERVICE": { + "lastModified": 1619160431842, + "customColor": "#aeebf0" + }, + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621947129955, + "customColor": "#00a1b2" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946394176, + "customColor": "#ef651f" + }, + "nullbuiltin:service.dbChildCallCount|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160430217, + "customColor": "#00a1b2" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621945760934, + "customColor": "#aeebf0" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Component:{{.tag}}", + "Environment:{{.env}}" + ], + "SERVICE_TYPE": [ + "3" + ] + } + } + } + }, + { + "name": "Overall - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 684, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Database - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1026, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1064, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of Messaging Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160361992, + "customColor": "#7c38a1" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946950050, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1619160364401, + "customColor": "#debbf3" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ], + "SERVICE_TYPE": [ + "6" + ] + } + } + } + }, + { + "name": "Messaging - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1026, + "left": 608, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2166, + "left": 38, + "width": 1140, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Database Connections", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.dbconnections.success", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.dbconnections.failure", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.dbconnections.success|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160658568, + "customColor": "#4fd5e0" + }, + "nullbuiltin:service.dbconnections.failure|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160661368, + "customColor": "#ffa86c" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Component:{{.tag}}", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 38, + "width": 418, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "CPU usage %", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:host.cpu.usage", + "aggregation": "AVG", + "type": "LINE", + "entityType": "HOST", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.host", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + } + } + }, + "filtersPerEntityType": { + "HOST": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 836, + "width": 342, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Garbage collection suspension time", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.memory.gc.suspensionTime", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + }, + "nullbuiltin:tech.jvm.memory.gc.suspensionTime|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1619160927569, + "customColor": "#f5d30f" + } + } + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 456, + "width": 380, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM Heap Used & Max Bytes", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.memory.pool.max", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:tech.jvm.memory.pool.used", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "PROCESS_GROUP_INSTANCE-54F8D3A808FB3EBD¦PROCESS_GROUP_INSTANCE»PROCESS_GROUP_INSTANCE-54F8D3A808FB3EBD»truebuiltin:tech.jvm.memory.runtime.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955024752, + "customColor": "#ef651f" + }, + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + }, + "PROCESS_GROUP_INSTANCE-CD018F469827F279¦PROCESS_GROUP_INSTANCE»PROCESS_GROUP_INSTANCE-CD018F469827F279»truebuiltin:tech.jvm.memory.runtime.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955027010, + "customColor": "#ef651f" + }, + "CONTAINER_GROUP_INSTANCE-B4A8BFDE1F4BB13E¦CONTAINER_GROUP_INSTANCE»CONTAINER_GROUP_INSTANCE-B4A8BFDE1F4BB13E»truebuiltin:containers.memory.usagePercent|AVG|TOTAL|LINE|CONTAINER_GROUP_INSTANCE": { + "lastModified": 1619161096038, + "customColor": "#f5d30f" + }, + "nullbuiltin:tech.jvm.memory.pool.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955397865, + "customColor": "#ef651f" + }, + "nullbuiltin:tech.jvm.memory.gc.suspensionTime|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1619160927569, + "customColor": "#f5d30f" + }, + "CONTAINER_GROUP_INSTANCE-D5268E7922671C0D¦CONTAINER_GROUP_INSTANCE»CONTAINER_GROUP_INSTANCE-D5268E7922671C0D»truebuiltin:containers.memory.usagePercent|AVG|TOTAL|LINE|CONTAINER_GROUP_INSTANCE": { + "lastModified": 1619161091618, + "customColor": "#2ab6f4" + } + } + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Database Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 2128, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "CPU & Memory Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1786, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Web Service - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 684, + "left": 608, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Custom chart", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 722, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response time, Request Count and Number of Errors of Web Service Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946887782, + "customColor": "#c9a000" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1595275955999, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621946182585, + "customColor": "#fff29a" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ], + "SERVICE_TYPE": [ + "2" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 1368, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1444, + "left": 38, + "width": 684, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Number of any errors", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.service", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Errors per Service", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1406, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 1748, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1444, + "left": 722, + "width": 456, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Number of any errors", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TOP_LIST", + "series": [ + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.service", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2508, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM average number of active threads", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.threads.avgActiveThreadCount", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Thread Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 2470, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2508, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM average number of active threads per thread state", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.threads.avgActiveThreadCount", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "2", + "name": "Thread state", + "values": [], + "entityDimension": false + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 190, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "-2h" + }, + "assignedEntities": [ + "9faf5908-dd58-3476-a883-2a8a83503e20" + ] + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 342, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "today" + }, + "assignedEntities": [ + "9faf5908-dd58-3476-a883-2a8a83503e20" + ] + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 494, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "-72h to now" + }, + "assignedEntities": [ + "9faf5908-dd58-3476-a883-2a8a83503e20" + ] + }, + { + "name": "Last 2h", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 190, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Today", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 342, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Last 3d", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 494, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Last 30'", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 38, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 646, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "-7d to now" + }, + "assignedEntities": [ + "9faf5908-dd58-3476-a883-2a8a83503e20" + ] + }, + { + "name": "Last 7d", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 646, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 266, + "left": 874, + "width": 304, + "height": 304 + }, + "tileFilter": {}, + "markdown": "## TODO\n\nAvailability Monitoring still has to be set up." + }, + { + "name": "Reliability over Time", + "tileType": "DATA_EXPLORER", + "configured": true, + "bounds": { + "top": 418, + "left": 38, + "width": 380, + "height": 228 + }, + "tileFilter": {}, + "customName": "Data explorer results", + "queries": [ + { + "id": "B", + "spaceAggregation": "AVG", + "timeAggregation": "DEFAULT", + "metricSelector": "(100)*(builtin:service.keyRequest.errors.server.successCount:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-73CFE30105548C66~\",~\"SERVICE_METHOD-054F2A58D39088BA~\",~\"SERVICE_METHOD-212BFD58671027B6~\",~\"SERVICE_METHOD-034ACE4D1FF734ED~\",~\"SERVICE_METHOD-D0D76E9645F26591~\",~\"SERVICE_METHOD-40CE122E7CB09137~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(6))/(builtin:service.keyRequest.count.server:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-73CFE30105548C66~\",~\"SERVICE_METHOD-054F2A58D39088BA~\",~\"SERVICE_METHOD-212BFD58671027B6~\",~\"SERVICE_METHOD-034ACE4D1FF734ED~\",~\"SERVICE_METHOD-D0D76E9645F26591~\",~\"SERVICE_METHOD-40CE122E7CB09137~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(6))", + "enabled": true + } + ], + "visualConfig": { + "type": "SINGLE_VALUE", + "global": { + "theme": "GREEN", + "threshold": { + "axisTarget": "LEFT", + "columnId": "(100)*(builtin:service.keyRequest.errors.server.successCount:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-1C0F2EABD304F4CB~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))/(builtin:service.keyRequest.count.server:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-1C0F2EABD304F4CB~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))", + "rules": [ + { + "value": 99, + "color": "#7dc540" + }, + { + "value": 98, + "color": "#f5d30f" + }, + { + "value": 2, + "color": "#dc172a" + } + ] + }, + "seriesType": "LINE", + "hasTrendline": true + }, + "rules": [], + "axes": { + "xAxis": { + "visible": true + }, + "yAxes": [] + } + } + }, + { + "name": "Reliability per Key Request", + "tileType": "DATA_EXPLORER", + "configured": true, + "bounds": { + "top": 418, + "left": 418, + "width": 380, + "height": 228 + }, + "tileFilter": {}, + "customName": "Data explorer results", + "queries": [ + { + "id": "B", + "spaceAggregation": "AVG", + "timeAggregation": "DEFAULT", + "metricSelector": "((100)*(builtin:service.keyRequest.errors.server.successCount:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-73CFE30105548C66~\",~\"SERVICE_METHOD-054F2A58D39088BA~\",~\"SERVICE_METHOD-212BFD58671027B6~\",~\"SERVICE_METHOD-034ACE4D1FF734ED~\",~\"SERVICE_METHOD-D0D76E9645F26591~\",~\"SERVICE_METHOD-40CE122E7CB09137~\")\")))):splitBy(\"dt.entity.service_method\"):avg:auto:sort(value(avg,descending)):limit(6))/(builtin:service.keyRequest.count.server:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-73CFE30105548C66~\",~\"SERVICE_METHOD-054F2A58D39088BA~\",~\"SERVICE_METHOD-212BFD58671027B6~\",~\"SERVICE_METHOD-034ACE4D1FF734ED~\",~\"SERVICE_METHOD-D0D76E9645F26591~\",~\"SERVICE_METHOD-40CE122E7CB09137~\")\")))):splitBy(\"dt.entity.service_method\"):avg:auto:sort(value(avg,descending)):limit(6))):sort(value(avg,ascending))", + "enabled": true + } + ], + "visualConfig": { + "type": "TOP_LIST", + "global": { + "theme": "GREEN", + "threshold": { + "axisTarget": "LEFT", + "columnId": "(100)*(builtin:service.keyRequest.errors.server.successCount:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-1C0F2EABD304F4CB~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))/(builtin:service.keyRequest.count.server:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-1C0F2EABD304F4CB~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))", + "rules": [ + { + "value": 99, + "color": "#7dc540" + }, + { + "value": 98, + "color": "#f5d30f" + }, + { + "value": 0, + "color": "#dc172a" + } + ] + }, + "seriesType": "LINE" + }, + "rules": [], + "axes": { + "xAxis": { + "visible": true + }, + "yAxes": [] + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 228, + "left": 608, + "width": 190, + "height": 38 + }, + "tileFilter": {}, + "markdown": "#### [What is measured here?](https://atc.bmwgroup.net/confluence/x/xzB-VQ#ReliabilityMeasurement-SecureFeatureActivation(SFA))" + } + ] +} \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardEMEAE2E.json b/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardEMEAE2E.json new file mode 100644 index 00000000..ebae0073 --- /dev/null +++ b/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardEMEAE2E.json @@ -0,0 +1,1136 @@ +{ + "metadata": { + "configurationVersions": [ + 5 + ], + "clusterVersion": "1.224.79.20210830-074711" + }, + "dashboardMetadata": { + "name": "{{.name}}", + "shared": true, + "owner": "Markus.Dlugi@bmw.de", + "dashboardFilter": { + "timeframe": "-24h to now" + }, + "tags": [ + "{{.tag}}", + "VDM" + ] + }, + "tiles": [ + { + "name": "Problems", + "tileType": "OPEN_PROBLEMS", + "configured": true, + "bounds": { + "top": 38, + "left": 1026, + "width": 152, + "height": 152 + }, + "tileFilter": { + "managementZone": { + "id": "{{.mzId}}", + "name": "{{.mzName}}" + } + } + }, + { + "name": "Overall Health", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 0, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 646, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "Custom chart", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 722, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of all Services", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621947149123, + "customColor": "#008cdb" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1595275955999, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|PERCENTILE|TOTAL|90|LINE|SERVICE": { + "lastModified": 1623670467304, + "customColor": "#2ab6f4" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621946336470, + "customColor": "#b4e5f9" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 190, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "DATABASES_OVERVIEW", + "configured": true, + "bounds": { + "top": 38, + "left": 684, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "DATABASE", + "customName": "Databases", + "defaultName": "Databases", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "DATABASE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "Component:{{.tag}}" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "", + "tileType": "SERVICES", + "configured": true, + "bounds": { + "top": 38, + "left": 380, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "SERVICE", + "customName": "Services", + "defaultName": "Services", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "", + "tileType": "HOSTS", + "configured": true, + "bounds": { + "top": 38, + "left": 38, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "HOST", + "customName": "Hosts", + "defaultName": "Hosts", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "HOST": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "Reliability", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 228, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Availability", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 228, + "left": 874, + "width": 304, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1064, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of Database Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.dbChildCallTime|NONE|TOTAL|LINE|SERVICE": { + "lastModified": 1619160431842, + "customColor": "#aeebf0" + }, + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621947129955, + "customColor": "#00a1b2" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946394176, + "customColor": "#ef651f" + }, + "nullbuiltin:service.dbChildCallCount|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160430217, + "customColor": "#00a1b2" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621945760934, + "customColor": "#aeebf0" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "Component:{{.tag}}" + ], + "SERVICE_TYPE": [ + "3" + ] + } + } + } + }, + { + "name": "Overall - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 684, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Database - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1026, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1064, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of Messaging Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160361992, + "customColor": "#7c38a1" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946950050, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1619160364401, + "customColor": "#debbf3" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ], + "SERVICE_TYPE": [ + "6" + ] + } + } + } + }, + { + "name": "Messaging - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1026, + "left": 608, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2166, + "left": 38, + "width": 1140, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Database Connections", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.dbconnections.success", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.dbconnections.failure", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.dbconnections.success|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160658568, + "customColor": "#4fd5e0" + }, + "nullbuiltin:service.dbconnections.failure|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160661368, + "customColor": "#ffa86c" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "Component:{{.tag}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 38, + "width": 418, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "CPU usage %", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:host.cpu.usage", + "aggregation": "AVG", + "type": "LINE", + "entityType": "HOST", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.host", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + } + } + }, + "filtersPerEntityType": { + "HOST": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 836, + "width": 342, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Garbage collection suspension time", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.memory.gc.suspensionTime", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + }, + "nullbuiltin:tech.jvm.memory.gc.suspensionTime|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1619160927569, + "customColor": "#f5d30f" + } + } + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 456, + "width": 380, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM Heap Used & Max Bytes", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.memory.pool.max", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:tech.jvm.memory.pool.used", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "PROCESS_GROUP_INSTANCE-54F8D3A808FB3EBD¦PROCESS_GROUP_INSTANCE»PROCESS_GROUP_INSTANCE-54F8D3A808FB3EBD»truebuiltin:tech.jvm.memory.runtime.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955024752, + "customColor": "#ef651f" + }, + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + }, + "PROCESS_GROUP_INSTANCE-CD018F469827F279¦PROCESS_GROUP_INSTANCE»PROCESS_GROUP_INSTANCE-CD018F469827F279»truebuiltin:tech.jvm.memory.runtime.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955027010, + "customColor": "#ef651f" + }, + "CONTAINER_GROUP_INSTANCE-B4A8BFDE1F4BB13E¦CONTAINER_GROUP_INSTANCE»CONTAINER_GROUP_INSTANCE-B4A8BFDE1F4BB13E»truebuiltin:containers.memory.usagePercent|AVG|TOTAL|LINE|CONTAINER_GROUP_INSTANCE": { + "lastModified": 1619161096038, + "customColor": "#f5d30f" + }, + "nullbuiltin:tech.jvm.memory.pool.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955397865, + "customColor": "#ef651f" + }, + "nullbuiltin:tech.jvm.memory.gc.suspensionTime|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1619160927569, + "customColor": "#f5d30f" + }, + "CONTAINER_GROUP_INSTANCE-D5268E7922671C0D¦CONTAINER_GROUP_INSTANCE»CONTAINER_GROUP_INSTANCE-D5268E7922671C0D»truebuiltin:containers.memory.usagePercent|AVG|TOTAL|LINE|CONTAINER_GROUP_INSTANCE": { + "lastModified": 1619161091618, + "customColor": "#2ab6f4" + } + } + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Database Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 2128, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "CPU & Memory Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1786, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Web Service - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 684, + "left": 608, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Custom chart", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 722, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response time, Request Count and Number of Errors of Web Service Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946887782, + "customColor": "#c9a000" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1595275955999, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621946182585, + "customColor": "#fff29a" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ], + "SERVICE_TYPE": [ + "2" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 1368, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1444, + "left": 38, + "width": 684, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Number of any errors", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.service", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Errors per Service", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1406, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 1748, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1444, + "left": 722, + "width": 456, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Number of any errors", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TOP_LIST", + "series": [ + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.service", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2508, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM average number of active threads", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.threads.avgActiveThreadCount", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Thread Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 2470, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2508, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM average number of active threads per thread state", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.threads.avgActiveThreadCount", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "2", + "name": "Thread state", + "values": [], + "entityDimension": false + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 266, + "left": 874, + "width": 304, + "height": 304 + }, + "tileFilter": {}, + "markdown": "## TODO\n\nAvailability Monitoring still has to be set up." + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 228, + "left": 608, + "width": 190, + "height": 38 + }, + "tileFilter": {}, + "markdown": "#### [What is measured here?](https://atc.bmwgroup.net/confluence/x/xzB-VQ#ReliabilityMeasurement-SecureFeatureActivation(SFA))" + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 266, + "left": 38, + "width": 760, + "height": 380 + }, + "tileFilter": {}, + "markdown": "## Disabled\n\nReliability Monitoring for SFA E2E is disabled because of little traffic on these environments." + } + ] +} \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardEMEAPROD.json b/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardEMEAPROD.json new file mode 100644 index 00000000..7f217b3b --- /dev/null +++ b/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardEMEAPROD.json @@ -0,0 +1,1377 @@ +{ + "metadata": { + "configurationVersions": [ + 5 + ], + "clusterVersion": "1.224.79.20210830-074711" + }, + "dashboardMetadata": { + "name": "{{.name}}", + "shared": true, + "owner": "Markus.Dlugi@bmw.de", + "dashboardFilter": { + "timeframe": "-24h to now" + }, + "tags": [ + "{{.tag}}", + "VDM" + ] + }, + "tiles": [ + { + "name": "Problems", + "tileType": "OPEN_PROBLEMS", + "configured": true, + "bounds": { + "top": 38, + "left": 1026, + "width": 152, + "height": 152 + }, + "tileFilter": { + "managementZone": { + "id": "{{.mzId}}", + "name": "{{.mzName}}" + } + } + }, + { + "name": "Overall Health", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 0, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 646, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "Custom chart", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 722, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of all Services", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621947149123, + "customColor": "#008cdb" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1595275955999, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|PERCENTILE|TOTAL|90|LINE|SERVICE": { + "lastModified": 1623670467304, + "customColor": "#2ab6f4" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621946336470, + "customColor": "#b4e5f9" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 190, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "DATABASES_OVERVIEW", + "configured": true, + "bounds": { + "top": 38, + "left": 684, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "DATABASE", + "customName": "Databases", + "defaultName": "Databases", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "DATABASE": { + "AUTO_TAGS": [ + "Component:{{.tag}}", + "Environment:{{.env}}" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "", + "tileType": "SERVICES", + "configured": true, + "bounds": { + "top": 38, + "left": 380, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "SERVICE", + "customName": "Services", + "defaultName": "Services", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "", + "tileType": "HOSTS", + "configured": true, + "bounds": { + "top": 38, + "left": 38, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "HOST", + "customName": "Hosts", + "defaultName": "Hosts", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "HOST": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "Reliability", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 228, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Availability", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 228, + "left": 874, + "width": 304, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 38, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "-30m" + }, + "assignedEntities": [ + "fe03301a-0c90-3564-b549-edad9f15a34a" + ] + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1064, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of Database Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.dbChildCallTime|NONE|TOTAL|LINE|SERVICE": { + "lastModified": 1619160431842, + "customColor": "#aeebf0" + }, + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621947129955, + "customColor": "#00a1b2" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946394176, + "customColor": "#ef651f" + }, + "nullbuiltin:service.dbChildCallCount|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160430217, + "customColor": "#00a1b2" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621945760934, + "customColor": "#aeebf0" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Component:{{.tag}}", + "Environment:{{.env}}" + ], + "SERVICE_TYPE": [ + "3" + ] + } + } + } + }, + { + "name": "Overall - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 684, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Database - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1026, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1064, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of Messaging Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160361992, + "customColor": "#7c38a1" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946950050, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1619160364401, + "customColor": "#debbf3" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ], + "SERVICE_TYPE": [ + "6" + ] + } + } + } + }, + { + "name": "Messaging - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1026, + "left": 608, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2166, + "left": 38, + "width": 1140, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Database Connections", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.dbconnections.success", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.dbconnections.failure", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.dbconnections.success|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160658568, + "customColor": "#4fd5e0" + }, + "nullbuiltin:service.dbconnections.failure|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160661368, + "customColor": "#ffa86c" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Component:{{.tag}}", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 38, + "width": 418, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "CPU usage %", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:host.cpu.usage", + "aggregation": "AVG", + "type": "LINE", + "entityType": "HOST", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.host", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + } + } + }, + "filtersPerEntityType": { + "HOST": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 836, + "width": 342, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Garbage collection suspension time", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.memory.gc.suspensionTime", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + }, + "nullbuiltin:tech.jvm.memory.gc.suspensionTime|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1619160927569, + "customColor": "#f5d30f" + } + } + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 456, + "width": 380, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM Heap Used & Max Bytes", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.memory.pool.max", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:tech.jvm.memory.pool.used", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "PROCESS_GROUP_INSTANCE-54F8D3A808FB3EBD¦PROCESS_GROUP_INSTANCE»PROCESS_GROUP_INSTANCE-54F8D3A808FB3EBD»truebuiltin:tech.jvm.memory.runtime.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955024752, + "customColor": "#ef651f" + }, + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + }, + "PROCESS_GROUP_INSTANCE-CD018F469827F279¦PROCESS_GROUP_INSTANCE»PROCESS_GROUP_INSTANCE-CD018F469827F279»truebuiltin:tech.jvm.memory.runtime.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955027010, + "customColor": "#ef651f" + }, + "CONTAINER_GROUP_INSTANCE-B4A8BFDE1F4BB13E¦CONTAINER_GROUP_INSTANCE»CONTAINER_GROUP_INSTANCE-B4A8BFDE1F4BB13E»truebuiltin:containers.memory.usagePercent|AVG|TOTAL|LINE|CONTAINER_GROUP_INSTANCE": { + "lastModified": 1619161096038, + "customColor": "#f5d30f" + }, + "nullbuiltin:tech.jvm.memory.pool.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955397865, + "customColor": "#ef651f" + }, + "nullbuiltin:tech.jvm.memory.gc.suspensionTime|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1619160927569, + "customColor": "#f5d30f" + }, + "CONTAINER_GROUP_INSTANCE-D5268E7922671C0D¦CONTAINER_GROUP_INSTANCE»CONTAINER_GROUP_INSTANCE-D5268E7922671C0D»truebuiltin:containers.memory.usagePercent|AVG|TOTAL|LINE|CONTAINER_GROUP_INSTANCE": { + "lastModified": 1619161091618, + "customColor": "#2ab6f4" + } + } + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Database Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 2128, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "CPU & Memory Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1786, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Web Service - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 684, + "left": 608, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Custom chart", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 722, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response time, Request Count and Number of Errors of Web Service Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946887782, + "customColor": "#c9a000" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1595275955999, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621946182585, + "customColor": "#fff29a" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ], + "SERVICE_TYPE": [ + "2" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 1368, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1444, + "left": 38, + "width": 684, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Number of any errors", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.service", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Errors per Service", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1406, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 1748, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1444, + "left": 722, + "width": 456, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Number of any errors", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TOP_LIST", + "series": [ + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.service", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2508, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM average number of active threads", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.threads.avgActiveThreadCount", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Thread Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 2470, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2508, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM average number of active threads per thread state", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.threads.avgActiveThreadCount", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "2", + "name": "Thread state", + "values": [], + "entityDimension": false + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 190, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "-2h" + }, + "assignedEntities": [ + "fe03301a-0c90-3564-b549-edad9f15a34a" + ] + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 342, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "today" + }, + "assignedEntities": [ + "fe03301a-0c90-3564-b549-edad9f15a34a" + ] + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 494, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "-72h to now" + }, + "assignedEntities": [ + "fe03301a-0c90-3564-b549-edad9f15a34a" + ] + }, + { + "name": "Last 2h", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 190, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Today", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 342, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Last 3d", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 494, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Last 30'", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 38, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 646, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "-7d to now" + }, + "assignedEntities": [ + "fe03301a-0c90-3564-b549-edad9f15a34a" + ] + }, + { + "name": "Last 7d", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 646, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 266, + "left": 874, + "width": 304, + "height": 304 + }, + "tileFilter": {}, + "markdown": "## TODO\n\nAvailability Monitoring still has to be set up." + }, + { + "name": "Reliability over Time", + "tileType": "DATA_EXPLORER", + "configured": true, + "bounds": { + "top": 418, + "left": 38, + "width": 380, + "height": 228 + }, + "tileFilter": {}, + "customName": "Data explorer results", + "queries": [ + { + "id": "B", + "spaceAggregation": "AVG", + "timeAggregation": "DEFAULT", + "metricSelector": "(100)*(builtin:service.keyRequest.errors.server.successCount:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-60E0461913CCFE06~\",~\"SERVICE_METHOD-460D1C14AF49AFC3~\",~\"SERVICE_METHOD-91A4F69611AB3823~\",~\"SERVICE_METHOD-229387482B9F1968~\",~\"SERVICE_METHOD-D640B5A855635E7A~\",~\"SERVICE_METHOD-7AA1D96C48312357~\",~\"SERVICE_METHOD-EFC6EAF23C5AB7C3~\",~\"SERVICE_METHOD-9D21AB121FEEE180~\",~\"SERVICE_METHOD-02DDBE7E918D8727~\",~\"SERVICE_METHOD-A430AB52B7ADE27D~\",~\"SERVICE_METHOD-E1BF16A6A69F1031~\",~\"SERVICE_METHOD-8BD33B26BB67033F~\",~\"SERVICE_METHOD-851D4A423629F056~\",~\"SERVICE_METHOD-04F17CB6F53B92A3~\",~\"SERVICE_METHOD-C3169DB50F37F570~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(15))/(builtin:service.keyRequest.count.server:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-60E0461913CCFE06~\",~\"SERVICE_METHOD-460D1C14AF49AFC3~\",~\"SERVICE_METHOD-91A4F69611AB3823~\",~\"SERVICE_METHOD-229387482B9F1968~\",~\"SERVICE_METHOD-D640B5A855635E7A~\",~\"SERVICE_METHOD-7AA1D96C48312357~\",~\"SERVICE_METHOD-EFC6EAF23C5AB7C3~\",~\"SERVICE_METHOD-9D21AB121FEEE180~\",~\"SERVICE_METHOD-02DDBE7E918D8727~\",~\"SERVICE_METHOD-A430AB52B7ADE27D~\",~\"SERVICE_METHOD-E1BF16A6A69F1031~\",~\"SERVICE_METHOD-8BD33B26BB67033F~\",~\"SERVICE_METHOD-851D4A423629F056~\",~\"SERVICE_METHOD-04F17CB6F53B92A3~\",~\"SERVICE_METHOD-C3169DB50F37F570~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(15))", + "enabled": true + } + ], + "visualConfig": { + "type": "SINGLE_VALUE", + "global": { + "theme": "GREEN", + "threshold": { + "axisTarget": "LEFT", + "columnId": "(100)*(builtin:service.keyRequest.errors.server.successCount:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-1C0F2EABD304F4CB~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))/(builtin:service.keyRequest.count.server:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-1C0F2EABD304F4CB~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))", + "rules": [ + { + "value": 99, + "color": "#7dc540" + }, + { + "value": 98, + "color": "#f5d30f" + }, + { + "value": 2, + "color": "#dc172a" + } + ] + }, + "seriesType": "LINE", + "hasTrendline": true + }, + "rules": [], + "axes": { + "xAxis": { + "visible": true + }, + "yAxes": [] + } + } + }, + { + "name": "Reliability per Key Request", + "tileType": "DATA_EXPLORER", + "configured": true, + "bounds": { + "top": 418, + "left": 418, + "width": 380, + "height": 228 + }, + "tileFilter": {}, + "customName": "Data explorer results", + "queries": [ + { + "id": "B", + "spaceAggregation": "AVG", + "timeAggregation": "DEFAULT", + "metricSelector": "((100)*(builtin:service.keyRequest.errors.server.successCount:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-60E0461913CCFE06~\",~\"SERVICE_METHOD-460D1C14AF49AFC3~\",~\"SERVICE_METHOD-91A4F69611AB3823~\",~\"SERVICE_METHOD-229387482B9F1968~\",~\"SERVICE_METHOD-D640B5A855635E7A~\",~\"SERVICE_METHOD-7AA1D96C48312357~\",~\"SERVICE_METHOD-EFC6EAF23C5AB7C3~\",~\"SERVICE_METHOD-9D21AB121FEEE180~\",~\"SERVICE_METHOD-02DDBE7E918D8727~\",~\"SERVICE_METHOD-A430AB52B7ADE27D~\",~\"SERVICE_METHOD-E1BF16A6A69F1031~\",~\"SERVICE_METHOD-8BD33B26BB67033F~\",~\"SERVICE_METHOD-851D4A423629F056~\",~\"SERVICE_METHOD-04F17CB6F53B92A3~\",~\"SERVICE_METHOD-C3169DB50F37F570~\")\")))):splitBy(\"dt.entity.service_method\"):avg:auto:sort(value(avg,descending)):limit(15))/(builtin:service.keyRequest.count.server:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-60E0461913CCFE06~\",~\"SERVICE_METHOD-460D1C14AF49AFC3~\",~\"SERVICE_METHOD-91A4F69611AB3823~\",~\"SERVICE_METHOD-229387482B9F1968~\",~\"SERVICE_METHOD-D640B5A855635E7A~\",~\"SERVICE_METHOD-7AA1D96C48312357~\",~\"SERVICE_METHOD-EFC6EAF23C5AB7C3~\",~\"SERVICE_METHOD-9D21AB121FEEE180~\",~\"SERVICE_METHOD-02DDBE7E918D8727~\",~\"SERVICE_METHOD-A430AB52B7ADE27D~\",~\"SERVICE_METHOD-E1BF16A6A69F1031~\",~\"SERVICE_METHOD-8BD33B26BB67033F~\",~\"SERVICE_METHOD-851D4A423629F056~\",~\"SERVICE_METHOD-04F17CB6F53B92A3~\",~\"SERVICE_METHOD-C3169DB50F37F570~\")\")))):splitBy(\"dt.entity.service_method\"):avg:auto:sort(value(avg,descending)):limit(15))):sort(value(avg,ascending))", + "enabled": true + } + ], + "visualConfig": { + "type": "TOP_LIST", + "global": { + "theme": "GREEN", + "threshold": { + "axisTarget": "LEFT", + "columnId": "(100)*(builtin:service.keyRequest.errors.server.successCount:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-1C0F2EABD304F4CB~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))/(builtin:service.keyRequest.count.server:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-1C0F2EABD304F4CB~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))", + "rules": [ + { + "value": 99, + "color": "#7dc540" + }, + { + "value": 98, + "color": "#f5d30f" + }, + { + "value": 0, + "color": "#dc172a" + } + ] + }, + "seriesType": "LINE" + }, + "rules": [], + "axes": { + "xAxis": { + "visible": true + }, + "yAxes": [] + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 228, + "left": 608, + "width": 190, + "height": 38 + }, + "tileFilter": {}, + "markdown": "#### [What is measured here?](https://atc.bmwgroup.net/confluence/x/xzB-VQ#ReliabilityMeasurement-SecureFeatureActivation(SFA))" + } + ] +} \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardUSE2E.json b/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardUSE2E.json new file mode 100644 index 00000000..ebae0073 --- /dev/null +++ b/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardUSE2E.json @@ -0,0 +1,1136 @@ +{ + "metadata": { + "configurationVersions": [ + 5 + ], + "clusterVersion": "1.224.79.20210830-074711" + }, + "dashboardMetadata": { + "name": "{{.name}}", + "shared": true, + "owner": "Markus.Dlugi@bmw.de", + "dashboardFilter": { + "timeframe": "-24h to now" + }, + "tags": [ + "{{.tag}}", + "VDM" + ] + }, + "tiles": [ + { + "name": "Problems", + "tileType": "OPEN_PROBLEMS", + "configured": true, + "bounds": { + "top": 38, + "left": 1026, + "width": 152, + "height": 152 + }, + "tileFilter": { + "managementZone": { + "id": "{{.mzId}}", + "name": "{{.mzName}}" + } + } + }, + { + "name": "Overall Health", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 0, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 646, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "Custom chart", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 722, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of all Services", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621947149123, + "customColor": "#008cdb" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1595275955999, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|PERCENTILE|TOTAL|90|LINE|SERVICE": { + "lastModified": 1623670467304, + "customColor": "#2ab6f4" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621946336470, + "customColor": "#b4e5f9" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 190, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "DATABASES_OVERVIEW", + "configured": true, + "bounds": { + "top": 38, + "left": 684, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "DATABASE", + "customName": "Databases", + "defaultName": "Databases", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "DATABASE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "Component:{{.tag}}" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "", + "tileType": "SERVICES", + "configured": true, + "bounds": { + "top": 38, + "left": 380, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "SERVICE", + "customName": "Services", + "defaultName": "Services", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "", + "tileType": "HOSTS", + "configured": true, + "bounds": { + "top": 38, + "left": 38, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "HOST", + "customName": "Hosts", + "defaultName": "Hosts", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "HOST": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "Reliability", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 228, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Availability", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 228, + "left": 874, + "width": 304, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1064, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of Database Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.dbChildCallTime|NONE|TOTAL|LINE|SERVICE": { + "lastModified": 1619160431842, + "customColor": "#aeebf0" + }, + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621947129955, + "customColor": "#00a1b2" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946394176, + "customColor": "#ef651f" + }, + "nullbuiltin:service.dbChildCallCount|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160430217, + "customColor": "#00a1b2" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621945760934, + "customColor": "#aeebf0" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "Component:{{.tag}}" + ], + "SERVICE_TYPE": [ + "3" + ] + } + } + } + }, + { + "name": "Overall - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 684, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Database - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1026, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1064, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of Messaging Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160361992, + "customColor": "#7c38a1" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946950050, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1619160364401, + "customColor": "#debbf3" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ], + "SERVICE_TYPE": [ + "6" + ] + } + } + } + }, + { + "name": "Messaging - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1026, + "left": 608, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2166, + "left": 38, + "width": 1140, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Database Connections", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.dbconnections.success", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.dbconnections.failure", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.dbconnections.success|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160658568, + "customColor": "#4fd5e0" + }, + "nullbuiltin:service.dbconnections.failure|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160661368, + "customColor": "#ffa86c" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "Component:{{.tag}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 38, + "width": 418, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "CPU usage %", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:host.cpu.usage", + "aggregation": "AVG", + "type": "LINE", + "entityType": "HOST", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.host", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + } + } + }, + "filtersPerEntityType": { + "HOST": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 836, + "width": 342, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Garbage collection suspension time", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.memory.gc.suspensionTime", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + }, + "nullbuiltin:tech.jvm.memory.gc.suspensionTime|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1619160927569, + "customColor": "#f5d30f" + } + } + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 456, + "width": 380, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM Heap Used & Max Bytes", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.memory.pool.max", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:tech.jvm.memory.pool.used", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "PROCESS_GROUP_INSTANCE-54F8D3A808FB3EBD¦PROCESS_GROUP_INSTANCE»PROCESS_GROUP_INSTANCE-54F8D3A808FB3EBD»truebuiltin:tech.jvm.memory.runtime.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955024752, + "customColor": "#ef651f" + }, + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + }, + "PROCESS_GROUP_INSTANCE-CD018F469827F279¦PROCESS_GROUP_INSTANCE»PROCESS_GROUP_INSTANCE-CD018F469827F279»truebuiltin:tech.jvm.memory.runtime.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955027010, + "customColor": "#ef651f" + }, + "CONTAINER_GROUP_INSTANCE-B4A8BFDE1F4BB13E¦CONTAINER_GROUP_INSTANCE»CONTAINER_GROUP_INSTANCE-B4A8BFDE1F4BB13E»truebuiltin:containers.memory.usagePercent|AVG|TOTAL|LINE|CONTAINER_GROUP_INSTANCE": { + "lastModified": 1619161096038, + "customColor": "#f5d30f" + }, + "nullbuiltin:tech.jvm.memory.pool.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955397865, + "customColor": "#ef651f" + }, + "nullbuiltin:tech.jvm.memory.gc.suspensionTime|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1619160927569, + "customColor": "#f5d30f" + }, + "CONTAINER_GROUP_INSTANCE-D5268E7922671C0D¦CONTAINER_GROUP_INSTANCE»CONTAINER_GROUP_INSTANCE-D5268E7922671C0D»truebuiltin:containers.memory.usagePercent|AVG|TOTAL|LINE|CONTAINER_GROUP_INSTANCE": { + "lastModified": 1619161091618, + "customColor": "#2ab6f4" + } + } + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Database Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 2128, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "CPU & Memory Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1786, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Web Service - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 684, + "left": 608, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Custom chart", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 722, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response time, Request Count and Number of Errors of Web Service Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946887782, + "customColor": "#c9a000" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1595275955999, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621946182585, + "customColor": "#fff29a" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ], + "SERVICE_TYPE": [ + "2" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 1368, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1444, + "left": 38, + "width": 684, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Number of any errors", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.service", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Errors per Service", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1406, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 1748, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1444, + "left": 722, + "width": 456, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Number of any errors", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TOP_LIST", + "series": [ + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.service", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2508, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM average number of active threads", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.threads.avgActiveThreadCount", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Thread Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 2470, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2508, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM average number of active threads per thread state", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.threads.avgActiveThreadCount", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "2", + "name": "Thread state", + "values": [], + "entityDimension": false + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "Environment:{{.env}}", + "app-id:APP-19383" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 266, + "left": 874, + "width": 304, + "height": 304 + }, + "tileFilter": {}, + "markdown": "## TODO\n\nAvailability Monitoring still has to be set up." + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 228, + "left": 608, + "width": 190, + "height": 38 + }, + "tileFilter": {}, + "markdown": "#### [What is measured here?](https://atc.bmwgroup.net/confluence/x/xzB-VQ#ReliabilityMeasurement-SecureFeatureActivation(SFA))" + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 266, + "left": 38, + "width": 760, + "height": 380 + }, + "tileFilter": {}, + "markdown": "## Disabled\n\nReliability Monitoring for SFA E2E is disabled because of little traffic on these environments." + } + ] +} \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardUSPROD.json b/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardUSPROD.json new file mode 100644 index 00000000..282b2c5d --- /dev/null +++ b/BMW-Dynatrace-config/CD_sfa/dashboard/CDvdmStandardUSPROD.json @@ -0,0 +1,1377 @@ +{ + "metadata": { + "configurationVersions": [ + 5 + ], + "clusterVersion": "1.224.79.20210830-074711" + }, + "dashboardMetadata": { + "name": "{{.name}}", + "shared": true, + "owner": "Markus.Dlugi@bmw.de", + "dashboardFilter": { + "timeframe": "-24h to now" + }, + "tags": [ + "{{.tag}}", + "VDM" + ] + }, + "tiles": [ + { + "name": "Problems", + "tileType": "OPEN_PROBLEMS", + "configured": true, + "bounds": { + "top": 38, + "left": 1026, + "width": 152, + "height": 152 + }, + "tileFilter": { + "managementZone": { + "id": "{{.mzId}}", + "name": "{{.mzName}}" + } + } + }, + { + "name": "Overall Health", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 0, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 646, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "Custom chart", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 722, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of all Services", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621947149123, + "customColor": "#008cdb" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1595275955999, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|PERCENTILE|TOTAL|90|LINE|SERVICE": { + "lastModified": 1623670467304, + "customColor": "#2ab6f4" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621946336470, + "customColor": "#b4e5f9" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 190, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "DATABASES_OVERVIEW", + "configured": true, + "bounds": { + "top": 38, + "left": 684, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "DATABASE", + "customName": "Databases", + "defaultName": "Databases", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "DATABASE": { + "AUTO_TAGS": [ + "Component:{{.tag}}", + "Environment:{{.env}}" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "", + "tileType": "SERVICES", + "configured": true, + "bounds": { + "top": 38, + "left": 380, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "SERVICE", + "customName": "Services", + "defaultName": "Services", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "", + "tileType": "HOSTS", + "configured": true, + "bounds": { + "top": 38, + "left": 38, + "width": 190, + "height": 152 + }, + "tileFilter": {}, + "filterConfig": { + "type": "HOST", + "customName": "Hosts", + "defaultName": "Hosts", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "HOST": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + }, + "chartVisible": true + }, + { + "name": "Reliability", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 228, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Availability", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 228, + "left": 874, + "width": 304, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 38, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "-30m" + }, + "assignedEntities": [ + "90cef0c1-4c62-3186-8f7c-717f1f9290b7" + ] + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1064, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of Database Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.dbChildCallTime|NONE|TOTAL|LINE|SERVICE": { + "lastModified": 1619160431842, + "customColor": "#aeebf0" + }, + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621947129955, + "customColor": "#00a1b2" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946394176, + "customColor": "#ef651f" + }, + "nullbuiltin:service.dbChildCallCount|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160430217, + "customColor": "#00a1b2" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621945760934, + "customColor": "#aeebf0" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Component:{{.tag}}", + "Environment:{{.env}}" + ], + "SERVICE_TYPE": [ + "3" + ] + } + } + } + }, + { + "name": "Overall - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 684, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Database - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1026, + "left": 38, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1064, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response Time, Request Count and Number of Errors of Messaging Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160361992, + "customColor": "#7c38a1" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946950050, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1619160364401, + "customColor": "#debbf3" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ], + "SERVICE_TYPE": [ + "6" + ] + } + } + } + }, + { + "name": "Messaging - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1026, + "left": 608, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2166, + "left": 38, + "width": 1140, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Database Connections", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.dbconnections.success", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.dbconnections.failure", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.dbconnections.success|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160658568, + "customColor": "#4fd5e0" + }, + "nullbuiltin:service.dbconnections.failure|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1619160661368, + "customColor": "#ffa86c" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "Component:{{.tag}}", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 38, + "width": 418, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "CPU usage %", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:host.cpu.usage", + "aggregation": "AVG", + "type": "LINE", + "entityType": "HOST", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.host", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + } + } + }, + "filtersPerEntityType": { + "HOST": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 836, + "width": 342, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Garbage collection suspension time", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.memory.gc.suspensionTime", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + }, + "nullbuiltin:tech.jvm.memory.gc.suspensionTime|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1619160927569, + "customColor": "#f5d30f" + } + } + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1824, + "left": 456, + "width": 380, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM Heap Used & Max Bytes", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.memory.pool.max", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:tech.jvm.memory.pool.used", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "PROCESS_GROUP_INSTANCE-54F8D3A808FB3EBD¦PROCESS_GROUP_INSTANCE»PROCESS_GROUP_INSTANCE-54F8D3A808FB3EBD»truebuiltin:tech.jvm.memory.runtime.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955024752, + "customColor": "#ef651f" + }, + "nullbuiltin:host.cpu.usage|AVG|TOTAL|LINE|HOST": { + "lastModified": 1619160838459, + "customColor": "#ef651f" + }, + "PROCESS_GROUP_INSTANCE-CD018F469827F279¦PROCESS_GROUP_INSTANCE»PROCESS_GROUP_INSTANCE-CD018F469827F279»truebuiltin:tech.jvm.memory.runtime.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955027010, + "customColor": "#ef651f" + }, + "CONTAINER_GROUP_INSTANCE-B4A8BFDE1F4BB13E¦CONTAINER_GROUP_INSTANCE»CONTAINER_GROUP_INSTANCE-B4A8BFDE1F4BB13E»truebuiltin:containers.memory.usagePercent|AVG|TOTAL|LINE|CONTAINER_GROUP_INSTANCE": { + "lastModified": 1619161096038, + "customColor": "#f5d30f" + }, + "nullbuiltin:tech.jvm.memory.pool.max|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1621955397865, + "customColor": "#ef651f" + }, + "nullbuiltin:tech.jvm.memory.gc.suspensionTime|AVG|TOTAL|LINE|PROCESS_GROUP_INSTANCE": { + "lastModified": 1619160927569, + "customColor": "#f5d30f" + }, + "CONTAINER_GROUP_INSTANCE-D5268E7922671C0D¦CONTAINER_GROUP_INSTANCE»CONTAINER_GROUP_INSTANCE-D5268E7922671C0D»truebuiltin:containers.memory.usagePercent|AVG|TOTAL|LINE|CONTAINER_GROUP_INSTANCE": { + "lastModified": 1619161091618, + "customColor": "#2ab6f4" + } + } + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Database Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 2128, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "CPU & Memory Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1786, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Web Service - Latency, Traffic & Errors", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 684, + "left": 608, + "width": 570, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Custom chart", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 722, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Response time, Request Count and Number of Errors of Web Service Calls", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.response.time", + "aggregation": "AVG", + "type": "LINE", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.requestCount.total", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": false, + "aggregationRate": "TOTAL" + }, + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": { + "nullbuiltin:service.requestCount.total|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1621946887782, + "customColor": "#c9a000" + }, + "nullbuiltin:service.errors.total.count|NONE|TOTAL|BAR|SERVICE": { + "lastModified": 1595275955999, + "customColor": "#ef651f" + }, + "nullbuiltin:service.response.time|AVG|TOTAL|LINE|SERVICE": { + "lastModified": 1621946182585, + "customColor": "#fff29a" + } + } + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ], + "SERVICE_TYPE": [ + "2" + ] + } + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 1368, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1444, + "left": 38, + "width": 684, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Number of any errors", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.service", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Errors per Service", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 1406, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 1748, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {}, + "markdown": "---\n" + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 1444, + "left": 722, + "width": 456, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "Number of any errors", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TOP_LIST", + "series": [ + { + "metric": "builtin:service.errors.total.count", + "aggregation": "NONE", + "type": "BAR", + "entityType": "SERVICE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.service", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "SERVICE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2508, + "left": 38, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM average number of active threads", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.threads.avgActiveThreadCount", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "0", + "name": "dt.entity.process_group_instance", + "values": [], + "entityDimension": true + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Thread Saturation", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 2470, + "left": 38, + "width": 1140, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "", + "tileType": "CUSTOM_CHARTING", + "configured": true, + "bounds": { + "top": 2508, + "left": 608, + "width": 570, + "height": 304 + }, + "tileFilter": {}, + "filterConfig": { + "type": "MIXED", + "customName": "JVM average number of active threads per thread state", + "defaultName": "Custom chart", + "chartConfig": { + "legendShown": true, + "type": "TIMESERIES", + "series": [ + { + "metric": "builtin:tech.jvm.threads.avgActiveThreadCount", + "aggregation": "AVG", + "type": "LINE", + "entityType": "PROCESS_GROUP_INSTANCE", + "dimensions": [ + { + "id": "2", + "name": "Thread state", + "values": [], + "entityDimension": false + } + ], + "sortAscending": false, + "sortColumn": true, + "aggregationRate": "TOTAL" + } + ], + "resultMetadata": {} + }, + "filtersPerEntityType": { + "PROCESS_GROUP_INSTANCE": { + "AUTO_TAGS": [ + "app-id:APP-19383", + "Environment:{{.env}}" + ] + } + } + } + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 190, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "-2h" + }, + "assignedEntities": [ + "90cef0c1-4c62-3186-8f7c-717f1f9290b7" + ] + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 342, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "today" + }, + "assignedEntities": [ + "90cef0c1-4c62-3186-8f7c-717f1f9290b7" + ] + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 494, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "-72h to now" + }, + "assignedEntities": [ + "90cef0c1-4c62-3186-8f7c-717f1f9290b7" + ] + }, + { + "name": "Last 2h", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 190, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Today", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 342, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Last 3d", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 494, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Last 30'", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 38, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Service-level objective", + "tileType": "SLO", + "configured": true, + "bounds": { + "top": 304, + "left": 646, + "width": 152, + "height": 114 + }, + "tileFilter": { + "timeframe": "-7d to now" + }, + "assignedEntities": [ + "90cef0c1-4c62-3186-8f7c-717f1f9290b7" + ] + }, + { + "name": "Last 7d", + "tileType": "HEADER", + "configured": true, + "bounds": { + "top": 266, + "left": 646, + "width": 152, + "height": 38 + }, + "tileFilter": {} + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 266, + "left": 874, + "width": 304, + "height": 304 + }, + "tileFilter": {}, + "markdown": "## TODO\n\nAvailability Monitoring still has to be set up." + }, + { + "name": "Reliability over Time", + "tileType": "DATA_EXPLORER", + "configured": true, + "bounds": { + "top": 418, + "left": 38, + "width": 380, + "height": 228 + }, + "tileFilter": {}, + "customName": "Data explorer results", + "queries": [ + { + "id": "B", + "spaceAggregation": "AVG", + "timeAggregation": "DEFAULT", + "metricSelector": "(100)*(builtin:service.keyRequest.errors.server.successCount:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-73CFE30105548C66~\",~\"SERVICE_METHOD-054F2A58D39088BA~\",~\"SERVICE_METHOD-212BFD58671027B6~\",~\"SERVICE_METHOD-034ACE4D1FF734ED~\",~\"SERVICE_METHOD-6C987922D4451821~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(5))/(builtin:service.keyRequest.count.server:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-73CFE30105548C66~\",~\"SERVICE_METHOD-054F2A58D39088BA~\",~\"SERVICE_METHOD-212BFD58671027B6~\",~\"SERVICE_METHOD-034ACE4D1FF734ED~\",~\"SERVICE_METHOD-6C987922D4451821~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(5))", + "enabled": true + } + ], + "visualConfig": { + "type": "SINGLE_VALUE", + "global": { + "theme": "GREEN", + "threshold": { + "axisTarget": "LEFT", + "columnId": "(100)*(builtin:service.keyRequest.errors.server.successCount:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-1C0F2EABD304F4CB~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))/(builtin:service.keyRequest.count.server:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-1C0F2EABD304F4CB~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))", + "rules": [ + { + "value": 99, + "color": "#7dc540" + }, + { + "value": 98, + "color": "#f5d30f" + }, + { + "value": 2, + "color": "#dc172a" + } + ] + }, + "seriesType": "LINE", + "hasTrendline": true + }, + "rules": [], + "axes": { + "xAxis": { + "visible": true + }, + "yAxes": [] + } + } + }, + { + "name": "Reliability per Key Request", + "tileType": "DATA_EXPLORER", + "configured": true, + "bounds": { + "top": 418, + "left": 418, + "width": 380, + "height": 228 + }, + "tileFilter": {}, + "customName": "Data explorer results", + "queries": [ + { + "id": "B", + "spaceAggregation": "AVG", + "timeAggregation": "DEFAULT", + "metricSelector": "((100)*(builtin:service.keyRequest.errors.server.successCount:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-73CFE30105548C66~\",~\"SERVICE_METHOD-054F2A58D39088BA~\",~\"SERVICE_METHOD-212BFD58671027B6~\",~\"SERVICE_METHOD-034ACE4D1FF734ED~\",~\"SERVICE_METHOD-6C987922D4451821~\")\")))):splitBy(\"dt.entity.service_method\"):avg:auto:sort(value(avg,descending)):limit(5))/(builtin:service.keyRequest.count.server:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-73CFE30105548C66~\",~\"SERVICE_METHOD-054F2A58D39088BA~\",~\"SERVICE_METHOD-212BFD58671027B6~\",~\"SERVICE_METHOD-034ACE4D1FF734ED~\",~\"SERVICE_METHOD-6C987922D4451821~\")\")))):splitBy(\"dt.entity.service_method\"):avg:auto:sort(value(avg,descending)):limit(5))):sort(value(avg,ascending))", + "enabled": true + } + ], + "visualConfig": { + "type": "TOP_LIST", + "global": { + "theme": "GREEN", + "threshold": { + "axisTarget": "LEFT", + "columnId": "(100)*(builtin:service.keyRequest.errors.server.successCount:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-1C0F2EABD304F4CB~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))/(builtin:service.keyRequest.count.server:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-1C0F2EABD304F4CB~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))", + "rules": [ + { + "value": 99, + "color": "#7dc540" + }, + { + "value": 98, + "color": "#f5d30f" + }, + { + "value": 0, + "color": "#dc172a" + } + ] + }, + "seriesType": "LINE" + }, + "rules": [], + "axes": { + "xAxis": { + "visible": true + }, + "yAxes": [] + } + } + }, + { + "name": "Markdown", + "tileType": "MARKDOWN", + "configured": true, + "bounds": { + "top": 228, + "left": 608, + "width": 190, + "height": 38 + }, + "tileFilter": {}, + "markdown": "#### [What is measured here?](https://atc.bmwgroup.net/confluence/x/xzB-VQ#ReliabilityMeasurement-SecureFeatureActivation(SFA))" + } + ] +} \ No newline at end of file diff --git a/BMW-Dynatrace-config/CD_sfa/dashboard/dashboard.yaml b/BMW-Dynatrace-config/CD_sfa/dashboard/dashboard.yaml index 69099c47..3e0906d0 100644 --- a/BMW-Dynatrace-config/CD_sfa/dashboard/dashboard.yaml +++ b/BMW-Dynatrace-config/CD_sfa/dashboard/dashboard.yaml @@ -3,6 +3,12 @@ config: - CDsfa-E2E: default.json - CDsfa-INT: default.json - CDsfa-TEST: default.json +- CDvdmStandardEMEAE2E: CDvdmStandardEMEAE2E.json +- CDvdmStandardEMEAPROD: CDvdmStandardEMEAPROD.json +- CDvdmStandardUSE2E: CDvdmStandardUSE2E.json +- CDvdmStandardUSPROD: CDvdmStandardUSPROD.json +- CDvdmStandardCNE2E: CDvdmStandardCNE2E.json +- CDvdmStandardCNPROD: CDvdmStandardCNPROD.json #PROD dashboards for EMEA/NA/CN Prod CDsfa-PROD: @@ -122,4 +128,90 @@ CDsfa-TEST.CN-PreProd: - mzId: CD_sfa/management-zone/CDsfa.id - tag: sfa - env: TEST -- skipDeployment: "false" \ No newline at end of file +- skipDeployment: "false" + +# VDM Standard Dashboards +CDvdmStandardEMEAE2E: + - name: CD_SFA - EMEA E2E - VDM Standard Dashboard + - mzName: CD_sfa/management-zone/CDsfa.name + - mzId: CD_sfa/management-zone/CDsfa.id + - tag: sfa + - env: E2E + - skipDeployment: "true" +CDvdmStandardEMEAE2E.EMEA-Prod: + - name: CD_SFA - EMEA E2E - VDM Standard Dashboard + - mzName: CD_sfa/management-zone/CDsfa.name + - mzId: CD_sfa/management-zone/CDsfa.id + - tag: sfa + - env: E2E + - skipDeployment: "false" +CDvdmStandardEMEAPROD: + - name: CD_SFA - EMEA PROD - VDM Standard Dashboard + - mzName: CD_sfa/management-zone/CDsfa.name + - mzId: CD_sfa/management-zone/CDsfa.id + - tag: sfa + - env: PROD + - skipDeployment: "true" +CDvdmStandardEMEAPROD.EMEA-Prod: + - name: CD_SFA - EMEA PROD - VDM Standard Dashboard + - mzName: CD_sfa/management-zone/CDsfa.name + - mzId: CD_sfa/management-zone/CDsfa.id + - tag: sfa + - env: PROD + - skipDeployment: "false" +CDvdmStandardUSE2E: + - name: CD_SFA - US E2E - VDM Standard Dashboard + - mzName: CD_sfa/management-zone/CDsfa.name + - mzId: CD_sfa/management-zone/CDsfa.id + - tag: sfa + - env: E2E + - skipDeployment: "true" +CDvdmStandardUSE2E.NA-Prod: + - name: CD_SFA - US E2E - VDM Standard Dashboard + - mzName: CD_sfa/management-zone/CDsfa.name + - mzId: CD_sfa/management-zone/CDsfa.id + - tag: sfa + - env: E2E + - skipDeployment: "false" +CDvdmStandardUSPROD: + - name: CD_SFA - US PROD - VDM Standard Dashboard + - mzName: CD_sfa/management-zone/CDsfa.name + - mzId: CD_sfa/management-zone/CDsfa.id + - tag: sfa + - env: PROD + - skipDeployment: "true" +CDvdmStandardUSPROD.NA-Prod: + - name: CD_SFA - US PROD - VDM Standard Dashboard + - mzName: CD_sfa/management-zone/CDsfa.name + - mzId: CD_sfa/management-zone/CDsfa.id + - tag: sfa + - env: PROD + - skipDeployment: "false" +CDvdmStandardCNE2E: + - name: CD_SFA - CN E2E - VDM Standard Dashboard + - mzName: CD_sfa/management-zone/CDsfa.name + - mzId: CD_sfa/management-zone/CDsfa.id + - tag: sfa + - env: E2E + - skipDeployment: "true" +CDvdmStandardCNE2E.CN-Prod: + - name: CD_SFA - CN E2E - VDM Standard Dashboard + - mzName: CD_sfa/management-zone/CDsfa.name + - mzId: CD_sfa/management-zone/CDsfa.id + - tag: sfa + - env: E2E + - skipDeployment: "false" +CDvdmStandardCNPROD: + - name: CD_SFA - CN PROD - VDM Standard Dashboard + - mzName: CD_sfa/management-zone/CDsfa.name + - mzId: CD_sfa/management-zone/CDsfa.id + - tag: sfa + - env: PROD + - skipDeployment: "true" +CDvdmStandardCNPROD.CN-Prod: + - name: CD_SFA - CN PROD - VDM Standard Dashboard + - mzName: CD_sfa/management-zone/CDsfa.name + - mzId: CD_sfa/management-zone/CDsfa.id + - tag: sfa + - env: PROD + - skipDeployment: "false" \ No newline at end of file