├── img ├── quotas.png ├── overview.png ├── containers.png ├── performanceeng.png ├── userexperience.png ├── cluster-utilization.png └── k8namespace-tag-on-svcs.jpg ├── .gitignore ├── list.txt ├── how-to-import-using-bizops-manually.md ├── K8s Overview.cwf.json ├── README.md ├── 1-overview.json ├── 6-userexperience.json ├── 2-utilization.json └── 5-performanceeng.json /img/quotas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergiohinojosa/dashboards-dt-kubernetes/HEAD/img/quotas.png -------------------------------------------------------------------------------- /img/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergiohinojosa/dashboards-dt-kubernetes/HEAD/img/overview.png -------------------------------------------------------------------------------- /img/containers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergiohinojosa/dashboards-dt-kubernetes/HEAD/img/containers.png -------------------------------------------------------------------------------- /img/performanceeng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergiohinojosa/dashboards-dt-kubernetes/HEAD/img/performanceeng.png -------------------------------------------------------------------------------- /img/userexperience.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergiohinojosa/dashboards-dt-kubernetes/HEAD/img/userexperience.png -------------------------------------------------------------------------------- /img/cluster-utilization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergiohinojosa/dashboards-dt-kubernetes/HEAD/img/cluster-utilization.png -------------------------------------------------------------------------------- /img/k8namespace-tag-on-svcs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergiohinojosa/dashboards-dt-kubernetes/HEAD/img/k8namespace-tag-on-svcs.jpg -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Temporary MD files 2 | *~*.md 3 | # No generated file 4 | **/gen/** 5 | # loc files 6 | **-loc** 7 | # No mounted file shares 8 | **sshfs** 9 | # No DS Store files 10 | .DS_Store 11 | 12 | # NO VS Code Files 13 | **/.vscode/** -------------------------------------------------------------------------------- /list.txt: -------------------------------------------------------------------------------- 1 | { 2 | "dashboards": [ 3 | 4 | { 5 | "id": "90b12398-d7fa-4cc8-819c-869c668bca3b", 6 | "name": "🕸 Kubernetes Overview - Cluster Utilization", 7 | "owner": "sergio.hinojosa@dynatrace.com" 8 | }, 9 | { 10 | "id": "2e232142-084e-4ffc-a0c4-e7af973f5b5c", 11 | "name": "🕸 Kubernetes Overview - Performance Enginnering", 12 | "owner": "sergio.hinojosa@dynatrace.com" 13 | }, 14 | { 15 | "id": "25f8f745-ead6-48ae-9d20-27bd2ad76cad", 16 | "name": "🕸 Kubernetes Overview - Resource Quotas", 17 | "owner": "sergio.hinojosa@dynatrace.com" 18 | }, 19 | { 20 | "id": "76a3fa00-e4c6-46a0-b265-f56c8a69c794", 21 | "name": "🕸 Kubernetes Overview", 22 | "owner": "sergio.hinojosa@dynatrace.com" 23 | }, 24 | { 25 | "id": "08eb2aae-b3ae-41d0-8a25-b68514883e09", 26 | "name": "🕸 Kubernetes Overview - Container usage & health", 27 | "owner": "sergio.hinojosa@dynatrace.com" 28 | }, 29 | { 30 | "id": "61c76d38-0d56-4060-8116-cf8037a6d400", 31 | "name": "🕸 Kubernetes Overview - User Experience", 32 | "owner": "sergio.hinojosa@dynatrace.com" 33 | } 34 | ] 35 | } -------------------------------------------------------------------------------- /how-to-import-using-bizops-manually.md: -------------------------------------------------------------------------------- 1 | ## How to import the Kubernetes Dashboards in your environment using the BizOps configurator 2 | 3 | Click this link here 4 | 5 | https://dynatrace.github.io/BizOpsConfigurator/#deploy/persona/Ops/Platform%20Overview/K8s%20Overview 6 | 7 | 8 | 9 | 1. Click on the top right wheel (configuration) 10 | 11 | 2. On the Repos, add the repo 12 | >enter: sergiohinojosa / dashboards-dt-kubernetes 13 | 14 | >then click + 15 | 16 | 3. Unmark the persona Workflow (early access) and set the Dashboard tags to 199 17 | 18 | 19 | 4. On the bottom click on Save 20 | 21 | 5. Open the configuration (wheel) again. A bigger list will unfold. 22 | 23 | 6. On the Tenant overview in Add Overview select sergiohinojosa/dashboards-dt-kubernetes 24 | 25 | 7. As a friendly name enter: Kubernetes Overview 26 | 27 | 8. Filename: 1-overview.json 28 | 29 | 30 | 9. Click on the + 31 | 32 | 10. Click on Save on the bottom 33 | 34 | 11. Click on Begin on the left side 35 | 36 | 12. Enter your tenantURL and your API-Token and click on connect. 37 | 38 | 13. Click on Deploy Tenant Overview 39 | 40 | 14. Select Kubernetes Overview 41 | 42 | 15. Click on Upload 43 | 44 | 45 | Done! 46 | 47 | If you need to modify the dashboards you can do it directly in the tenant or fork the repo (https://github.com/sergiohinojosa/dashboards-dt-kubernetes) and import the templates as the steps from above. 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /K8s Overview.cwf.json: -------------------------------------------------------------------------------- 1 | { 2 | "html": "
", 3 | "config": { 4 | "persona": ["a001"], 5 | "usecase": "a008", 6 | "workflowName": "K8s Overview", 7 | "githubUser": "sergiohinojosa", 8 | "githubRepo": "dashboards-dt-kubernetes", 9 | "githubPath": "", 10 | "overviewDB": "1-overview.json", 11 | "readme": "README.md", 12 | "blogURL": "", 13 | "": "Done", 14 | "addBackButtons": true 15 | } 16 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dynatrace Dashboards for getting an overview of your Kubernetes Clusters 2 | 3 | 4 | ### Kubernetes Clusters Overview 5 | Dashboards for getting an overview of your Kubernetes Clusters, your Applications/Namespaces Health and it's utilization. 6 | 7 | ## Import it in seconds via BizOps Configurator 8 | 9 | 1. **[(Click here)](https://dynatrace.github.io/BizOpsConfigurator/#deploy/persona/Ops/Platform%20Overview/K8s%20Overview)** to open the BizOps configurator preloaded with this Dashboards 10 | 11 | 2. **Add** your **tenantUrl** and **API-Token** 12 | 13 | 3. **Click next**. *The persona, usecase and workflow is already selected for you.* 14 | 15 | 4. **Click Done** 16 | 17 | 18 | Enjoy your new Kubernetes Dashboards 19 | 20 | 21 | > ⚠️ In order for the entities to be shown properly, you'll need to add a tag `[Kubernetes]namespace` to your services/pods. This is because the **Performance Engineering Dashboard** only shows transactions monitored in Kubernetes environments, the filter applies here. This will be later OOTB in the product. See how to [Automatically add the namespace tag to all your containers (pgi) and services](#automatically-add-the-namespace-tag-to-all-your-containers-pgi-and-services) 22 | > 23 | > ⚠️ Works with Dynatrace 196+ 24 | 25 | ## 📊 Dashboards 26 | 27 | ### Kubernetes Overview 28 |  29 | 30 | 31 | ### Cluster utilization 32 | _____________________ 33 | See the Kubernetes cluster utilization. CPU and Memory Request and limits over time for all nodes and splitted by namespaces. 34 | 35 |  36 | 37 | 38 | ### Resource Quotas 39 | _____________________ 40 | Get an overview and understanding of the Kubernetes resource quotas (Memory and CPU) assigned to your namespaces and its usage. 41 |  42 | 43 | ### Container usage & health 44 | _____________________ 45 | Understand the health and phases of your Pods in your clusters. Their memory and cpu usage, which pods are throttled, have failed or are pending to be scheduled. Also check if you have Out-of-memory killed containers. 46 | 47 |  48 | 49 | 50 | ### Performance Engineering 51 | _____________________ 52 | Give your developers and SRE engineers all they need to understand and improve the performance of each app, pod and each transaction on your clusters. View the response time percentiles, slow transactions, database executions per microservice, its network usage and more. Filter the transactions by App label, namespace and much more. 53 | 54 |  55 | 56 | ### User Experience 57 | _____________________ 58 | Are your endusers satisfied? how is the engagement, experience and user behaviour of your applications? Get the insights of all your applications and users in an instance. 59 | 60 |  61 | 62 | 63 | 64 | ## Automatically add the namespace tag to all your containers (pgi) and services 65 | _____________________ 66 | 67 | 68 | | Step | Description | 69 | | ------------- | ------------- | 70 | | 1. Add a tag (key) with the name **[Kubernetes]namespace** | This is so the filter defined in the dashboard matches the tag. The name must be exact (yes with brakets) | 71 | | 2. As tag value we add in curly brakets **{ProcessGroup:KubernetesNamespace}** | This means that as a value the namespace (if found) will be assigned automatically. This value is captured automatically for all your pods (or containers) in your environment | 72 | | 3. Select the condition **Kubernetes namespace** **exists** | Which means that this rule will only apply to processes where a Kubernetes namespace is found | 73 | | 4. Rule applies to **Process groups** | We select the ProcessGroup (container clusters) as the Entity where we apply this tagging rule | 74 | | 5. Check "Apply to all services provided by the process groups" | We tell Dynatrace to all detected services (where the purepaths of your containers are captured and measured) by any container to inherit this tagging, hence you can list and filter anywhere in Dynatrace transactions by namespace | 75 | 76 | 77 |  -------------------------------------------------------------------------------- /1-overview.json: -------------------------------------------------------------------------------- 1 | { 2 | "metadata": { 3 | "configurationVersions": [ 4 | 3 5 | ], 6 | "clusterVersion": "1.208.124.20210129-093941" 7 | }, 8 | "id": "bbbbbbbb-0001-0000-0000-000000000000", 9 | "dashboardMetadata": { 10 | "name": "\uD83D\uDD78 Kubernetes Overview", 11 | "shared": true, 12 | "owner": "jllormeau_ext", 13 | "sharingDetails": { 14 | "linkShared": true, 15 | "published": true 16 | }, 17 | "tags": [ 18 | "Configurator", 19 | "Kubernetes" 20 | ] 21 | }, 22 | "tiles": [ 23 | { 24 | "name": "Markdown", 25 | "tileType": "MARKDOWN", 26 | "configured": true, 27 | "bounds": { 28 | "top": 0, 29 | "left": 0, 30 | "width": 342, 31 | "height": 38 32 | }, 33 | "tileFilter": {}, 34 | "markdown": "### Cluster Overview - [Cluster Insights](/ui/kubernetes/)" 35 | }, 36 | { 37 | "name": "", 38 | "tileType": "HOSTS", 39 | "configured": true, 40 | "bounds": { 41 | "top": 38, 42 | "left": 152, 43 | "width": 152, 44 | "height": 152 45 | }, 46 | "tileFilter": {}, 47 | "filterConfig": { 48 | "type": "HOST", 49 | "customName": "Full-Stack Kubernetes nodes", 50 | "defaultName": "Full-Stack Kubernetes nodes", 51 | "chartConfig": { 52 | "legendShown": true, 53 | "type": "TIMESERIES", 54 | "series": [], 55 | "resultMetadata": {} 56 | }, 57 | "filtersPerEntityType": { 58 | "HOST": { 59 | "HOST_SOFTWARE_TECH": [ 60 | "KUBERNETES" 61 | ] 62 | } 63 | } 64 | }, 65 | "chartVisible": true 66 | }, 67 | { 68 | "name": "Custom chart", 69 | "tileType": "CUSTOM_CHARTING", 70 | "configured": true, 71 | "bounds": { 72 | "top": 38, 73 | "left": 456, 74 | "width": 152, 75 | "height": 152 76 | }, 77 | "tileFilter": {}, 78 | "filterConfig": { 79 | "type": "MIXED", 80 | "customName": "CPU available [last 5 min]", 81 | "defaultName": "Custom chart", 82 | "chartConfig": { 83 | "legendShown": true, 84 | "type": "SINGLE_VALUE", 85 | "series": [ 86 | { 87 | "metric": "builtin:cloud.kubernetes.cluster.cpuAvailable", 88 | "aggregation": "SUM_DIMENSIONS", 89 | "type": "LINE", 90 | "entityType": "KUBERNETES_CLUSTER", 91 | "dimensions": [], 92 | "sortAscending": false, 93 | "sortColumn": true, 94 | "aggregationRate": "TOTAL" 95 | } 96 | ], 97 | "resultMetadata": {} 98 | }, 99 | "filtersPerEntityType": {} 100 | } 101 | }, 102 | { 103 | "name": "Custom chart", 104 | "tileType": "CUSTOM_CHARTING", 105 | "configured": true, 106 | "bounds": { 107 | "top": 190, 108 | "left": 456, 109 | "width": 152, 110 | "height": 152 111 | }, 112 | "tileFilter": {}, 113 | "filterConfig": { 114 | "type": "MIXED", 115 | "customName": "Memory available [last 5 min]", 116 | "defaultName": "Custom chart", 117 | "chartConfig": { 118 | "legendShown": true, 119 | "type": "SINGLE_VALUE", 120 | "series": [ 121 | { 122 | "metric": "builtin:cloud.kubernetes.cluster.memoryAvailable", 123 | "aggregation": "SUM_DIMENSIONS", 124 | "type": "LINE", 125 | "entityType": "KUBERNETES_CLUSTER", 126 | "dimensions": [], 127 | "sortAscending": false, 128 | "sortColumn": true, 129 | "aggregationRate": "TOTAL" 130 | } 131 | ], 132 | "resultMetadata": {} 133 | }, 134 | "filtersPerEntityType": {} 135 | } 136 | }, 137 | { 138 | "name": "Custom chart", 139 | "tileType": "CUSTOM_CHARTING", 140 | "configured": true, 141 | "bounds": { 142 | "top": 38, 143 | "left": 304, 144 | "width": 152, 145 | "height": 152 146 | }, 147 | "tileFilter": {}, 148 | "filterConfig": { 149 | "type": "MIXED", 150 | "customName": "Cores", 151 | "defaultName": "Custom chart", 152 | "chartConfig": { 153 | "legendShown": true, 154 | "type": "SINGLE_VALUE", 155 | "series": [ 156 | { 157 | "metric": "builtin:cloud.kubernetes.cluster.cores", 158 | "aggregation": "SUM_DIMENSIONS", 159 | "type": "LINE", 160 | "entityType": "KUBERNETES_CLUSTER", 161 | "dimensions": [], 162 | "sortAscending": false, 163 | "sortColumn": true, 164 | "aggregationRate": "TOTAL" 165 | } 166 | ], 167 | "resultMetadata": {} 168 | }, 169 | "filtersPerEntityType": {} 170 | } 171 | }, 172 | { 173 | "name": "Custom chart", 174 | "tileType": "CUSTOM_CHARTING", 175 | "configured": true, 176 | "bounds": { 177 | "top": 190, 178 | "left": 304, 179 | "width": 152, 180 | "height": 152 181 | }, 182 | "tileFilter": {}, 183 | "filterConfig": { 184 | "type": "MIXED", 185 | "customName": "Memory total", 186 | "defaultName": "Custom chart", 187 | "chartConfig": { 188 | "legendShown": true, 189 | "type": "SINGLE_VALUE", 190 | "series": [ 191 | { 192 | "metric": "builtin:cloud.kubernetes.cluster.memory", 193 | "aggregation": "SUM_DIMENSIONS", 194 | "type": "LINE", 195 | "entityType": "KUBERNETES_CLUSTER", 196 | "dimensions": [], 197 | "sortAscending": false, 198 | "sortColumn": true, 199 | "aggregationRate": "TOTAL" 200 | } 201 | ], 202 | "resultMetadata": {} 203 | }, 204 | "filtersPerEntityType": {} 205 | } 206 | }, 207 | { 208 | "name": "Smartscape", 209 | "tileType": "PURE_MODEL", 210 | "configured": true, 211 | "bounds": { 212 | "top": 190, 213 | "left": 0, 214 | "width": 304, 215 | "height": 152 216 | }, 217 | "tileFilter": {} 218 | }, 219 | { 220 | "name": "Markdown", 221 | "tileType": "MARKDOWN", 222 | "configured": true, 223 | "bounds": { 224 | "top": 0, 225 | "left": 342, 226 | "width": 266, 227 | "height": 38 228 | }, 229 | "tileFilter": {}, 230 | "markdown": "### Cluster Utilization" 231 | }, 232 | { 233 | "name": "Markdown", 234 | "tileType": "MARKDOWN", 235 | "configured": true, 236 | "bounds": { 237 | "top": 0, 238 | "left": 1064, 239 | "width": 266, 240 | "height": 38 241 | }, 242 | "tileFilter": {}, 243 | "markdown": "### Pods phases " 244 | }, 245 | { 246 | "name": "", 247 | "tileType": "CUSTOM_CHARTING", 248 | "configured": true, 249 | "bounds": { 250 | "top": 38, 251 | "left": 1064, 252 | "width": 266, 253 | "height": 304 254 | }, 255 | "tileFilter": { 256 | "timeframe": "now-5m" 257 | }, 258 | "filterConfig": { 259 | "type": "MIXED", 260 | "customName": "\uD83D\uDEA6Pods phases", 261 | "defaultName": "Custom chart", 262 | "chartConfig": { 263 | "legendShown": true, 264 | "type": "PIE", 265 | "series": [ 266 | { 267 | "metric": "builtin:cloud.kubernetes.workload.pods", 268 | "aggregation": "SUM_DIMENSIONS", 269 | "type": "LINE", 270 | "entityType": "CLOUD_APPLICATION", 271 | "dimensions": [ 272 | { 273 | "id": "1", 274 | "name": "Pod phase", 275 | "values": [], 276 | "entityDimension": false 277 | } 278 | ], 279 | "sortAscending": false, 280 | "sortColumn": true, 281 | "aggregationRate": "TOTAL" 282 | } 283 | ], 284 | "resultMetadata": { 285 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 286 | "lastModified": 1594115586538, 287 | "customColor": "#f5d30f" 288 | }, 289 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 290 | "lastModified": 1594141365181, 291 | "customColor": "#64bd64" 292 | }, 293 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 294 | "lastModified": 1594025904142, 295 | "customColor": "#ff0000" 296 | } 297 | } 298 | }, 299 | "filtersPerEntityType": {} 300 | } 301 | }, 302 | { 303 | "name": "Custom chart", 304 | "tileType": "CUSTOM_CHARTING", 305 | "configured": true, 306 | "bounds": { 307 | "top": 38, 308 | "left": 0, 309 | "width": 152, 310 | "height": 152 311 | }, 312 | "tileFilter": {}, 313 | "filterConfig": { 314 | "type": "MIXED", 315 | "customName": "Nodes / Cluster", 316 | "defaultName": "Custom chart", 317 | "chartConfig": { 318 | "legendShown": true, 319 | "type": "PIE", 320 | "series": [ 321 | { 322 | "metric": "builtin:cloud.kubernetes.cluster.nodes", 323 | "aggregation": "SUM_DIMENSIONS", 324 | "type": "LINE", 325 | "entityType": "KUBERNETES_CLUSTER", 326 | "dimensions": [ 327 | { 328 | "id": "0", 329 | "name": "dt.entity.kubernetes_cluster", 330 | "values": [], 331 | "entityDimension": true 332 | } 333 | ], 334 | "sortAscending": false, 335 | "sortColumn": true, 336 | "aggregationRate": "TOTAL" 337 | } 338 | ], 339 | "resultMetadata": { 340 | "KUBERNETES_CLUSTER-EA9EB67E9CBAE0CD¦KUBERNETES_CLUSTER»KUBERNETES_CLUSTER-EA9EB67E9CBAE0CD»truebuiltin:cloud.kubernetes.cluster.nodes|SUM_DIMENSIONS|TOTAL|LINE|KUBERNETES_CLUSTER": { 341 | "lastModified": 1594146638933, 342 | "customColor": "#b4e5f9" 343 | }, 344 | "KUBERNETES_CLUSTER-5E463319734AB4DD¦KUBERNETES_CLUSTER»KUBERNETES_CLUSTER-5E463319734AB4DD»truebuiltin:cloud.kubernetes.cluster.nodes|SUM_DIMENSIONS|TOTAL|LINE|KUBERNETES_CLUSTER": { 345 | "lastModified": 1594146636359, 346 | "customColor": "#008cdb" 347 | }, 348 | "KUBERNETES_CLUSTER-FA15B65ACE980EAD¦KUBERNETES_CLUSTER»KUBERNETES_CLUSTER-FA15B65ACE980EAD»truebuiltin:cloud.kubernetes.cluster.nodes|SUM_DIMENSIONS|TOTAL|LINE|KUBERNETES_CLUSTER": { 349 | "lastModified": 1594146627924, 350 | "customColor": "#2ab6f4" 351 | } 352 | } 353 | }, 354 | "filtersPerEntityType": {} 355 | } 356 | }, 357 | { 358 | "name": "", 359 | "tileType": "CUSTOM_CHARTING", 360 | "configured": true, 361 | "bounds": { 362 | "top": 190, 363 | "left": 1330, 364 | "width": 304, 365 | "height": 152 366 | }, 367 | "tileFilter": {}, 368 | "filterConfig": { 369 | "type": "MIXED", 370 | "customName": "Desired vs Running pods", 371 | "defaultName": "Custom chart", 372 | "chartConfig": { 373 | "legendShown": true, 374 | "type": "TIMESERIES", 375 | "series": [ 376 | { 377 | "metric": "builtin:cloud.kubernetes.namespace.desiredPods", 378 | "aggregation": "SUM_DIMENSIONS", 379 | "type": "LINE", 380 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 381 | "dimensions": [], 382 | "sortAscending": false, 383 | "sortColumn": false, 384 | "aggregationRate": "TOTAL" 385 | }, 386 | { 387 | "metric": "builtin:cloud.kubernetes.namespace.runningPods", 388 | "aggregation": "SUM_DIMENSIONS", 389 | "type": "LINE", 390 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 391 | "dimensions": [], 392 | "sortAscending": false, 393 | "sortColumn": true, 394 | "aggregationRate": "TOTAL" 395 | } 396 | ], 397 | "resultMetadata": { 398 | "nullbuiltin:cloud.kubernetes.namespace.runningPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 399 | "lastModified": 1594147621067, 400 | "customColor": "#64bd64" 401 | }, 402 | "nullbuiltin:cloud.kubernetes.namespace.desiredPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 403 | "lastModified": 1594147642285, 404 | "customColor": "#ff0000" 405 | }, 406 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 407 | "lastModified": 1594115586538, 408 | "customColor": "#f5d30f" 409 | }, 410 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 411 | "lastModified": 1594141365181, 412 | "customColor": "#64bd64" 413 | }, 414 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 415 | "lastModified": 1594025904142, 416 | "customColor": "#ff0000" 417 | } 418 | }, 419 | "leftAxisCustomUnit": "Count" 420 | }, 421 | "filtersPerEntityType": {} 422 | } 423 | }, 424 | { 425 | "name": "", 426 | "tileType": "CUSTOM_CHARTING", 427 | "configured": true, 428 | "bounds": { 429 | "top": 38, 430 | "left": 608, 431 | "width": 228, 432 | "height": 304 433 | }, 434 | "tileFilter": {}, 435 | "filterConfig": { 436 | "type": "MIXED", 437 | "customName": "Workloads", 438 | "defaultName": "Custom chart", 439 | "chartConfig": { 440 | "legendShown": true, 441 | "type": "TOP_LIST", 442 | "series": [ 443 | { 444 | "metric": "builtin:cloud.kubernetes.namespace.workloads", 445 | "aggregation": "SUM_DIMENSIONS", 446 | "type": "LINE", 447 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 448 | "dimensions": [ 449 | { 450 | "id": "1", 451 | "name": "Deployment type", 452 | "values": [], 453 | "entityDimension": false 454 | } 455 | ], 456 | "sortAscending": false, 457 | "sortColumn": true, 458 | "aggregationRate": "TOTAL" 459 | } 460 | ], 461 | "resultMetadata": { 462 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 463 | "lastModified": 1594115586538, 464 | "customColor": "#f5d30f" 465 | }, 466 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 467 | "lastModified": 1594141365181, 468 | "customColor": "#64bd64" 469 | }, 470 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 471 | "lastModified": 1594025904142, 472 | "customColor": "#ff0000" 473 | } 474 | } 475 | }, 476 | "filtersPerEntityType": {} 477 | } 478 | }, 479 | { 480 | "name": "", 481 | "tileType": "CUSTOM_CHARTING", 482 | "configured": true, 483 | "bounds": { 484 | "top": 38, 485 | "left": 836, 486 | "width": 228, 487 | "height": 304 488 | }, 489 | "tileFilter": {}, 490 | "filterConfig": { 491 | "type": "MIXED", 492 | "customName": "Pods by namespace", 493 | "defaultName": "Custom chart", 494 | "chartConfig": { 495 | "legendShown": true, 496 | "type": "TOP_LIST", 497 | "series": [ 498 | { 499 | "metric": "builtin:cloud.kubernetes.namespace.workloads", 500 | "aggregation": "SUM_DIMENSIONS", 501 | "type": "LINE", 502 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 503 | "dimensions": [ 504 | { 505 | "id": "0", 506 | "name": "dt.entity.cloud_application_namespace", 507 | "values": [], 508 | "entityDimension": true 509 | } 510 | ], 511 | "sortAscending": false, 512 | "sortColumn": true, 513 | "aggregationRate": "TOTAL" 514 | } 515 | ], 516 | "resultMetadata": { 517 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 518 | "lastModified": 1594115586538, 519 | "customColor": "#f5d30f" 520 | }, 521 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 522 | "lastModified": 1594141365181, 523 | "customColor": "#64bd64" 524 | }, 525 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 526 | "lastModified": 1594025904142, 527 | "customColor": "#ff0000" 528 | } 529 | } 530 | }, 531 | "filtersPerEntityType": {} 532 | } 533 | }, 534 | { 535 | "name": "", 536 | "tileType": "CUSTOM_CHARTING", 537 | "configured": true, 538 | "bounds": { 539 | "top": 38, 540 | "left": 1330, 541 | "width": 152, 542 | "height": 152 543 | }, 544 | "tileFilter": { 545 | "timeframe": "now-5m" 546 | }, 547 | "filterConfig": { 548 | "type": "MIXED", 549 | "customName": "desired pods", 550 | "defaultName": "Custom chart", 551 | "chartConfig": { 552 | "legendShown": true, 553 | "type": "SINGLE_VALUE", 554 | "series": [ 555 | { 556 | "metric": "builtin:cloud.kubernetes.namespace.desiredPods", 557 | "aggregation": "SUM_DIMENSIONS", 558 | "type": "LINE", 559 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 560 | "dimensions": [], 561 | "sortAscending": false, 562 | "sortColumn": false, 563 | "aggregationRate": "TOTAL" 564 | }, 565 | { 566 | "metric": "builtin:cloud.kubernetes.namespace.runningPods", 567 | "aggregation": "SUM_DIMENSIONS", 568 | "type": "LINE", 569 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 570 | "dimensions": [], 571 | "sortAscending": false, 572 | "sortColumn": true, 573 | "aggregationRate": "TOTAL" 574 | } 575 | ], 576 | "resultMetadata": { 577 | "nullbuiltin:cloud.kubernetes.namespace.runningPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 578 | "lastModified": 1594147621067, 579 | "customColor": "#64bd64" 580 | }, 581 | "nullbuiltin:cloud.kubernetes.namespace.desiredPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 582 | "lastModified": 1594147642285, 583 | "customColor": "#ff0000" 584 | }, 585 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 586 | "lastModified": 1594115586538, 587 | "customColor": "#f5d30f" 588 | }, 589 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 590 | "lastModified": 1594141365181, 591 | "customColor": "#64bd64" 592 | }, 593 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 594 | "lastModified": 1594025904142, 595 | "customColor": "#ff0000" 596 | } 597 | }, 598 | "leftAxisCustomUnit": "Count" 599 | }, 600 | "filtersPerEntityType": {} 601 | } 602 | }, 603 | { 604 | "name": "", 605 | "tileType": "CUSTOM_CHARTING", 606 | "configured": true, 607 | "bounds": { 608 | "top": 38, 609 | "left": 1482, 610 | "width": 152, 611 | "height": 152 612 | }, 613 | "tileFilter": { 614 | "timeframe": "now-5m" 615 | }, 616 | "filterConfig": { 617 | "type": "MIXED", 618 | "customName": "running pods", 619 | "defaultName": "Custom chart", 620 | "chartConfig": { 621 | "legendShown": true, 622 | "type": "SINGLE_VALUE", 623 | "series": [ 624 | { 625 | "metric": "builtin:cloud.kubernetes.namespace.runningPods", 626 | "aggregation": "SUM_DIMENSIONS", 627 | "type": "LINE", 628 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 629 | "dimensions": [], 630 | "sortAscending": false, 631 | "sortColumn": true, 632 | "aggregationRate": "TOTAL" 633 | } 634 | ], 635 | "resultMetadata": { 636 | "nullbuiltin:cloud.kubernetes.namespace.runningPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 637 | "lastModified": 1594147621067, 638 | "customColor": "#64bd64" 639 | }, 640 | "nullbuiltin:cloud.kubernetes.namespace.desiredPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 641 | "lastModified": 1594147642285, 642 | "customColor": "#ff0000" 643 | }, 644 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 645 | "lastModified": 1594115586538, 646 | "customColor": "#f5d30f" 647 | }, 648 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 649 | "lastModified": 1594141365181, 650 | "customColor": "#64bd64" 651 | }, 652 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 653 | "lastModified": 1594025904142, 654 | "customColor": "#ff0000" 655 | } 656 | }, 657 | "leftAxisCustomUnit": "Count" 658 | }, 659 | "filtersPerEntityType": {} 660 | } 661 | }, 662 | { 663 | "name": "Markdown", 664 | "tileType": "MARKDOWN", 665 | "configured": true, 666 | "bounds": { 667 | "top": 0, 668 | "left": 608, 669 | "width": 456, 670 | "height": 38 671 | }, 672 | "tileFilter": {}, 673 | "markdown": "### Cluster Workloads & Namespaces" 674 | }, 675 | { 676 | "name": "Markdown", 677 | "tileType": "MARKDOWN", 678 | "configured": true, 679 | "bounds": { 680 | "top": 0, 681 | "left": 1330, 682 | "width": 304, 683 | "height": 38 684 | }, 685 | "tileFilter": {}, 686 | "markdown": "Running vs. desired pods" 687 | }, 688 | { 689 | "name": "Markdown", 690 | "tileType": "MARKDOWN", 691 | "configured": true, 692 | "bounds": { 693 | "top": 342, 694 | "left": 0, 695 | "width": 304, 696 | "height": 38 697 | }, 698 | "tileFilter": {}, 699 | "markdown": "### [Cluster utilization](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000001)" 700 | }, 701 | { 702 | "name": "Markdown", 703 | "tileType": "MARKDOWN", 704 | "configured": true, 705 | "bounds": { 706 | "top": 342, 707 | "left": 304, 708 | "width": 304, 709 | "height": 38 710 | }, 711 | "tileFilter": {}, 712 | "markdown": "### [Resource Quotas](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000003)\n" 713 | }, 714 | { 715 | "name": "Markdown", 716 | "tileType": "MARKDOWN", 717 | "configured": true, 718 | "bounds": { 719 | "top": 342, 720 | "left": 608, 721 | "width": 304, 722 | "height": 38 723 | }, 724 | "tileFilter": {}, 725 | "markdown": "### [Container usage & health](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000002)" 726 | }, 727 | { 728 | "name": "Markdown", 729 | "tileType": "MARKDOWN", 730 | "configured": true, 731 | "bounds": { 732 | "top": 342, 733 | "left": 912, 734 | "width": 304, 735 | "height": 38 736 | }, 737 | "tileFilter": {}, 738 | "markdown": "### [Performance Engineering](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000004)\n" 739 | }, 740 | { 741 | "name": "Markdown", 742 | "tileType": "MARKDOWN", 743 | "configured": true, 744 | "bounds": { 745 | "top": 342, 746 | "left": 1216, 747 | "width": 304, 748 | "height": 38 749 | }, 750 | "tileFilter": {}, 751 | "markdown": "### [User Experience](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000005)\n" 752 | }, 753 | { 754 | "name": "Markdown", 755 | "tileType": "MARKDOWN", 756 | "configured": true, 757 | "bounds": { 758 | "top": 380, 759 | "left": 0, 760 | "width": 304, 761 | "height": 228 762 | }, 763 | "tileFilter": {}, 764 | "markdown": "_____________________\nSee the Kubernetes cluster utilization. CPU and Memory Request and limits over time for all nodes and splitted by namespaces.\n" 765 | }, 766 | { 767 | "name": "Markdown", 768 | "tileType": "MARKDOWN", 769 | "configured": true, 770 | "bounds": { 771 | "top": 380, 772 | "left": 304, 773 | "width": 304, 774 | "height": 228 775 | }, 776 | "tileFilter": {}, 777 | "markdown": "_____________________\nGet an overview and understanding of the Kubernetes resource quotas (Memory and CPU) assigned to your namespaces and its usage. " 778 | }, 779 | { 780 | "name": "Markdown", 781 | "tileType": "MARKDOWN", 782 | "configured": true, 783 | "bounds": { 784 | "top": 380, 785 | "left": 608, 786 | "width": 304, 787 | "height": 228 788 | }, 789 | "tileFilter": {}, 790 | "markdown": "_____________________\nUnderstand the health and phases of your Pods in your clusters. Their memory and cpu usage, which pods are throttled, have failed or are pending to be scheduled. Also check if you have Out-of-memory killed containers." 791 | }, 792 | { 793 | "name": "Markdown", 794 | "tileType": "MARKDOWN", 795 | "configured": true, 796 | "bounds": { 797 | "top": 380, 798 | "left": 912, 799 | "width": 304, 800 | "height": 228 801 | }, 802 | "tileFilter": {}, 803 | "markdown": "_____________________\nGive your developers and SRE engineers all they need to understand and improve the performance of each app, pod and each transaction on your clusters. View the response time percentiles, slow transactions, database executions per microservice, its network usage and more. Filter the transactions by App label, namespace and much more." 804 | }, 805 | { 806 | "name": "Markdown", 807 | "tileType": "MARKDOWN", 808 | "configured": true, 809 | "bounds": { 810 | "top": 380, 811 | "left": 1216, 812 | "width": 304, 813 | "height": 228 814 | }, 815 | "tileFilter": {}, 816 | "markdown": "_____________________\nAre your endusers satisfied? how is the engagement, experience and user behaviour of your applications? Get the insights of all your applications and users in an instance." 817 | } 818 | ] 819 | } -------------------------------------------------------------------------------- /6-userexperience.json: -------------------------------------------------------------------------------- 1 | { 2 | "metadata": { 3 | "configurationVersions": [ 4 | 3 5 | ], 6 | "clusterVersion": "1.208.124.20210129-093941" 7 | }, 8 | "id": "bbbbbbbb-0001-0000-0000-000000000005", 9 | "dashboardMetadata": { 10 | "name": "\uD83D\uDD78 Kubernetes Overview - User Experience", 11 | "shared": true, 12 | "owner": "jllormeau_ext", 13 | "sharingDetails": { 14 | "linkShared": true, 15 | "published": true 16 | }, 17 | "tags": [ 18 | "Configurator" 19 | ] 20 | }, 21 | "tiles": [ 22 | { 23 | "name": "Markdown", 24 | "tileType": "MARKDOWN", 25 | "configured": true, 26 | "bounds": { 27 | "top": 0, 28 | "left": 0, 29 | "width": 304, 30 | "height": 38 31 | }, 32 | "tileFilter": {}, 33 | "markdown": "### Cluster Overview - [Cluster Insights](/ui/kubernetes/)" 34 | }, 35 | { 36 | "name": "", 37 | "tileType": "HOSTS", 38 | "configured": true, 39 | "bounds": { 40 | "top": 38, 41 | "left": 152, 42 | "width": 152, 43 | "height": 152 44 | }, 45 | "tileFilter": {}, 46 | "filterConfig": { 47 | "type": "HOST", 48 | "customName": "Full-Stack Kubernetes nodes", 49 | "defaultName": "Full-Stack Kubernetes nodes", 50 | "chartConfig": { 51 | "legendShown": true, 52 | "type": "TIMESERIES", 53 | "series": [], 54 | "resultMetadata": {} 55 | }, 56 | "filtersPerEntityType": { 57 | "HOST": { 58 | "HOST_SOFTWARE_TECH": [ 59 | "KUBERNETES" 60 | ] 61 | } 62 | } 63 | }, 64 | "chartVisible": true 65 | }, 66 | { 67 | "name": "Custom chart", 68 | "tileType": "CUSTOM_CHARTING", 69 | "configured": true, 70 | "bounds": { 71 | "top": 38, 72 | "left": 456, 73 | "width": 152, 74 | "height": 152 75 | }, 76 | "tileFilter": {}, 77 | "filterConfig": { 78 | "type": "MIXED", 79 | "customName": "CPU available [last 5 min]", 80 | "defaultName": "Custom chart", 81 | "chartConfig": { 82 | "legendShown": true, 83 | "type": "SINGLE_VALUE", 84 | "series": [ 85 | { 86 | "metric": "builtin:cloud.kubernetes.cluster.cpuAvailable", 87 | "aggregation": "SUM_DIMENSIONS", 88 | "type": "LINE", 89 | "entityType": "KUBERNETES_CLUSTER", 90 | "dimensions": [], 91 | "sortAscending": false, 92 | "sortColumn": true, 93 | "aggregationRate": "TOTAL" 94 | } 95 | ], 96 | "resultMetadata": {} 97 | }, 98 | "filtersPerEntityType": {} 99 | } 100 | }, 101 | { 102 | "name": "Custom chart", 103 | "tileType": "CUSTOM_CHARTING", 104 | "configured": true, 105 | "bounds": { 106 | "top": 190, 107 | "left": 456, 108 | "width": 152, 109 | "height": 152 110 | }, 111 | "tileFilter": {}, 112 | "filterConfig": { 113 | "type": "MIXED", 114 | "customName": "Memory available [last 5 min]", 115 | "defaultName": "Custom chart", 116 | "chartConfig": { 117 | "legendShown": true, 118 | "type": "SINGLE_VALUE", 119 | "series": [ 120 | { 121 | "metric": "builtin:cloud.kubernetes.cluster.memoryAvailable", 122 | "aggregation": "SUM_DIMENSIONS", 123 | "type": "LINE", 124 | "entityType": "KUBERNETES_CLUSTER", 125 | "dimensions": [], 126 | "sortAscending": false, 127 | "sortColumn": true, 128 | "aggregationRate": "TOTAL" 129 | } 130 | ], 131 | "resultMetadata": {} 132 | }, 133 | "filtersPerEntityType": {} 134 | } 135 | }, 136 | { 137 | "name": "Custom chart", 138 | "tileType": "CUSTOM_CHARTING", 139 | "configured": true, 140 | "bounds": { 141 | "top": 38, 142 | "left": 304, 143 | "width": 152, 144 | "height": 152 145 | }, 146 | "tileFilter": {}, 147 | "filterConfig": { 148 | "type": "MIXED", 149 | "customName": "Cores", 150 | "defaultName": "Custom chart", 151 | "chartConfig": { 152 | "legendShown": true, 153 | "type": "SINGLE_VALUE", 154 | "series": [ 155 | { 156 | "metric": "builtin:cloud.kubernetes.cluster.cores", 157 | "aggregation": "SUM_DIMENSIONS", 158 | "type": "LINE", 159 | "entityType": "KUBERNETES_CLUSTER", 160 | "dimensions": [], 161 | "sortAscending": false, 162 | "sortColumn": true, 163 | "aggregationRate": "TOTAL" 164 | } 165 | ], 166 | "resultMetadata": {} 167 | }, 168 | "filtersPerEntityType": {} 169 | } 170 | }, 171 | { 172 | "name": "Custom chart", 173 | "tileType": "CUSTOM_CHARTING", 174 | "configured": true, 175 | "bounds": { 176 | "top": 190, 177 | "left": 304, 178 | "width": 152, 179 | "height": 152 180 | }, 181 | "tileFilter": {}, 182 | "filterConfig": { 183 | "type": "MIXED", 184 | "customName": "Memory total", 185 | "defaultName": "Custom chart", 186 | "chartConfig": { 187 | "legendShown": true, 188 | "type": "SINGLE_VALUE", 189 | "series": [ 190 | { 191 | "metric": "builtin:cloud.kubernetes.cluster.memory", 192 | "aggregation": "SUM_DIMENSIONS", 193 | "type": "LINE", 194 | "entityType": "KUBERNETES_CLUSTER", 195 | "dimensions": [], 196 | "sortAscending": false, 197 | "sortColumn": true, 198 | "aggregationRate": "TOTAL" 199 | } 200 | ], 201 | "resultMetadata": {} 202 | }, 203 | "filtersPerEntityType": {} 204 | } 205 | }, 206 | { 207 | "name": "Smartscape", 208 | "tileType": "PURE_MODEL", 209 | "configured": true, 210 | "bounds": { 211 | "top": 190, 212 | "left": 0, 213 | "width": 304, 214 | "height": 152 215 | }, 216 | "tileFilter": {} 217 | }, 218 | { 219 | "name": "Markdown", 220 | "tileType": "MARKDOWN", 221 | "configured": true, 222 | "bounds": { 223 | "top": 0, 224 | "left": 304, 225 | "width": 304, 226 | "height": 38 227 | }, 228 | "tileFilter": {}, 229 | "markdown": "### Cluster Utilization" 230 | }, 231 | { 232 | "name": "Markdown", 233 | "tileType": "MARKDOWN", 234 | "configured": true, 235 | "bounds": { 236 | "top": 0, 237 | "left": 1064, 238 | "width": 266, 239 | "height": 38 240 | }, 241 | "tileFilter": {}, 242 | "markdown": "### Pods phases " 243 | }, 244 | { 245 | "name": "", 246 | "tileType": "CUSTOM_CHARTING", 247 | "configured": true, 248 | "bounds": { 249 | "top": 38, 250 | "left": 1064, 251 | "width": 266, 252 | "height": 304 253 | }, 254 | "tileFilter": {}, 255 | "filterConfig": { 256 | "type": "MIXED", 257 | "customName": "\uD83D\uDEA6Pods phases", 258 | "defaultName": "Custom chart", 259 | "chartConfig": { 260 | "legendShown": true, 261 | "type": "PIE", 262 | "series": [ 263 | { 264 | "metric": "builtin:cloud.kubernetes.workload.pods", 265 | "aggregation": "SUM_DIMENSIONS", 266 | "type": "LINE", 267 | "entityType": "CLOUD_APPLICATION", 268 | "dimensions": [ 269 | { 270 | "id": "1", 271 | "name": "Pod phase", 272 | "values": [], 273 | "entityDimension": false 274 | } 275 | ], 276 | "sortAscending": false, 277 | "sortColumn": true, 278 | "aggregationRate": "TOTAL" 279 | } 280 | ], 281 | "resultMetadata": { 282 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 283 | "lastModified": 1594115586538, 284 | "customColor": "#f5d30f" 285 | }, 286 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 287 | "lastModified": 1594141365181, 288 | "customColor": "#64bd64" 289 | }, 290 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 291 | "lastModified": 1594025904142, 292 | "customColor": "#ff0000" 293 | } 294 | } 295 | }, 296 | "filtersPerEntityType": {} 297 | } 298 | }, 299 | { 300 | "name": "Custom chart", 301 | "tileType": "CUSTOM_CHARTING", 302 | "configured": true, 303 | "bounds": { 304 | "top": 38, 305 | "left": 0, 306 | "width": 152, 307 | "height": 152 308 | }, 309 | "tileFilter": {}, 310 | "filterConfig": { 311 | "type": "MIXED", 312 | "customName": "Nodes / Cluster", 313 | "defaultName": "Custom chart", 314 | "chartConfig": { 315 | "legendShown": true, 316 | "type": "PIE", 317 | "series": [ 318 | { 319 | "metric": "builtin:cloud.kubernetes.cluster.nodes", 320 | "aggregation": "SUM_DIMENSIONS", 321 | "type": "LINE", 322 | "entityType": "KUBERNETES_CLUSTER", 323 | "dimensions": [ 324 | { 325 | "id": "0", 326 | "name": "dt.entity.kubernetes_cluster", 327 | "values": [], 328 | "entityDimension": true 329 | } 330 | ], 331 | "sortAscending": false, 332 | "sortColumn": true, 333 | "aggregationRate": "TOTAL" 334 | } 335 | ], 336 | "resultMetadata": { 337 | "KUBERNETES_CLUSTER-EA9EB67E9CBAE0CD¦KUBERNETES_CLUSTER»KUBERNETES_CLUSTER-EA9EB67E9CBAE0CD»truebuiltin:cloud.kubernetes.cluster.nodes|SUM_DIMENSIONS|TOTAL|LINE|KUBERNETES_CLUSTER": { 338 | "lastModified": 1594146638933, 339 | "customColor": "#b4e5f9" 340 | }, 341 | "KUBERNETES_CLUSTER-5E463319734AB4DD¦KUBERNETES_CLUSTER»KUBERNETES_CLUSTER-5E463319734AB4DD»truebuiltin:cloud.kubernetes.cluster.nodes|SUM_DIMENSIONS|TOTAL|LINE|KUBERNETES_CLUSTER": { 342 | "lastModified": 1594146636359, 343 | "customColor": "#008cdb" 344 | }, 345 | "KUBERNETES_CLUSTER-FA15B65ACE980EAD¦KUBERNETES_CLUSTER»KUBERNETES_CLUSTER-FA15B65ACE980EAD»truebuiltin:cloud.kubernetes.cluster.nodes|SUM_DIMENSIONS|TOTAL|LINE|KUBERNETES_CLUSTER": { 346 | "lastModified": 1594146627924, 347 | "customColor": "#2ab6f4" 348 | } 349 | } 350 | }, 351 | "filtersPerEntityType": {} 352 | } 353 | }, 354 | { 355 | "name": "", 356 | "tileType": "CUSTOM_CHARTING", 357 | "configured": true, 358 | "bounds": { 359 | "top": 190, 360 | "left": 1330, 361 | "width": 304, 362 | "height": 152 363 | }, 364 | "tileFilter": {}, 365 | "filterConfig": { 366 | "type": "MIXED", 367 | "customName": "Desired vs Running pods", 368 | "defaultName": "Custom chart", 369 | "chartConfig": { 370 | "legendShown": true, 371 | "type": "TIMESERIES", 372 | "series": [ 373 | { 374 | "metric": "builtin:cloud.kubernetes.namespace.desiredPods", 375 | "aggregation": "SUM_DIMENSIONS", 376 | "type": "LINE", 377 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 378 | "dimensions": [], 379 | "sortAscending": false, 380 | "sortColumn": false, 381 | "aggregationRate": "TOTAL" 382 | }, 383 | { 384 | "metric": "builtin:cloud.kubernetes.namespace.runningPods", 385 | "aggregation": "SUM_DIMENSIONS", 386 | "type": "LINE", 387 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 388 | "dimensions": [], 389 | "sortAscending": false, 390 | "sortColumn": true, 391 | "aggregationRate": "TOTAL" 392 | } 393 | ], 394 | "resultMetadata": { 395 | "nullbuiltin:cloud.kubernetes.namespace.runningPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 396 | "lastModified": 1594147621067, 397 | "customColor": "#64bd64" 398 | }, 399 | "nullbuiltin:cloud.kubernetes.namespace.desiredPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 400 | "lastModified": 1594147642285, 401 | "customColor": "#ff0000" 402 | }, 403 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 404 | "lastModified": 1594115586538, 405 | "customColor": "#f5d30f" 406 | }, 407 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 408 | "lastModified": 1594141365181, 409 | "customColor": "#64bd64" 410 | }, 411 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 412 | "lastModified": 1594025904142, 413 | "customColor": "#ff0000" 414 | } 415 | }, 416 | "leftAxisCustomUnit": "Count" 417 | }, 418 | "filtersPerEntityType": {} 419 | } 420 | }, 421 | { 422 | "name": "", 423 | "tileType": "CUSTOM_CHARTING", 424 | "configured": true, 425 | "bounds": { 426 | "top": 38, 427 | "left": 608, 428 | "width": 228, 429 | "height": 304 430 | }, 431 | "tileFilter": {}, 432 | "filterConfig": { 433 | "type": "MIXED", 434 | "customName": "Workloads", 435 | "defaultName": "Custom chart", 436 | "chartConfig": { 437 | "legendShown": true, 438 | "type": "TOP_LIST", 439 | "series": [ 440 | { 441 | "metric": "builtin:cloud.kubernetes.namespace.workloads", 442 | "aggregation": "SUM_DIMENSIONS", 443 | "type": "LINE", 444 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 445 | "dimensions": [ 446 | { 447 | "id": "1", 448 | "name": "Deployment type", 449 | "values": [], 450 | "entityDimension": false 451 | } 452 | ], 453 | "sortAscending": false, 454 | "sortColumn": true, 455 | "aggregationRate": "TOTAL" 456 | } 457 | ], 458 | "resultMetadata": { 459 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 460 | "lastModified": 1594115586538, 461 | "customColor": "#f5d30f" 462 | }, 463 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 464 | "lastModified": 1594141365181, 465 | "customColor": "#64bd64" 466 | }, 467 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 468 | "lastModified": 1594025904142, 469 | "customColor": "#ff0000" 470 | } 471 | } 472 | }, 473 | "filtersPerEntityType": {} 474 | } 475 | }, 476 | { 477 | "name": "", 478 | "tileType": "CUSTOM_CHARTING", 479 | "configured": true, 480 | "bounds": { 481 | "top": 38, 482 | "left": 836, 483 | "width": 228, 484 | "height": 304 485 | }, 486 | "tileFilter": {}, 487 | "filterConfig": { 488 | "type": "MIXED", 489 | "customName": "Pods by namespace", 490 | "defaultName": "Custom chart", 491 | "chartConfig": { 492 | "legendShown": true, 493 | "type": "TOP_LIST", 494 | "series": [ 495 | { 496 | "metric": "builtin:cloud.kubernetes.namespace.workloads", 497 | "aggregation": "SUM_DIMENSIONS", 498 | "type": "LINE", 499 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 500 | "dimensions": [ 501 | { 502 | "id": "0", 503 | "name": "dt.entity.cloud_application_namespace", 504 | "values": [], 505 | "entityDimension": true 506 | } 507 | ], 508 | "sortAscending": false, 509 | "sortColumn": true, 510 | "aggregationRate": "TOTAL" 511 | } 512 | ], 513 | "resultMetadata": { 514 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 515 | "lastModified": 1594115586538, 516 | "customColor": "#f5d30f" 517 | }, 518 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 519 | "lastModified": 1594141365181, 520 | "customColor": "#64bd64" 521 | }, 522 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 523 | "lastModified": 1594025904142, 524 | "customColor": "#ff0000" 525 | } 526 | } 527 | }, 528 | "filtersPerEntityType": {} 529 | } 530 | }, 531 | { 532 | "name": "", 533 | "tileType": "CUSTOM_CHARTING", 534 | "configured": true, 535 | "bounds": { 536 | "top": 38, 537 | "left": 1330, 538 | "width": 152, 539 | "height": 152 540 | }, 541 | "tileFilter": {}, 542 | "filterConfig": { 543 | "type": "MIXED", 544 | "customName": "desired pods", 545 | "defaultName": "Custom chart", 546 | "chartConfig": { 547 | "legendShown": true, 548 | "type": "SINGLE_VALUE", 549 | "series": [ 550 | { 551 | "metric": "builtin:cloud.kubernetes.namespace.desiredPods", 552 | "aggregation": "SUM_DIMENSIONS", 553 | "type": "LINE", 554 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 555 | "dimensions": [], 556 | "sortAscending": false, 557 | "sortColumn": false, 558 | "aggregationRate": "TOTAL" 559 | }, 560 | { 561 | "metric": "builtin:cloud.kubernetes.namespace.runningPods", 562 | "aggregation": "SUM_DIMENSIONS", 563 | "type": "LINE", 564 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 565 | "dimensions": [], 566 | "sortAscending": false, 567 | "sortColumn": true, 568 | "aggregationRate": "TOTAL" 569 | } 570 | ], 571 | "resultMetadata": { 572 | "nullbuiltin:cloud.kubernetes.namespace.runningPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 573 | "lastModified": 1594147621067, 574 | "customColor": "#64bd64" 575 | }, 576 | "nullbuiltin:cloud.kubernetes.namespace.desiredPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 577 | "lastModified": 1594147642285, 578 | "customColor": "#ff0000" 579 | }, 580 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 581 | "lastModified": 1594115586538, 582 | "customColor": "#f5d30f" 583 | }, 584 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 585 | "lastModified": 1594141365181, 586 | "customColor": "#64bd64" 587 | }, 588 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 589 | "lastModified": 1594025904142, 590 | "customColor": "#ff0000" 591 | } 592 | }, 593 | "leftAxisCustomUnit": "Count" 594 | }, 595 | "filtersPerEntityType": {} 596 | } 597 | }, 598 | { 599 | "name": "", 600 | "tileType": "CUSTOM_CHARTING", 601 | "configured": true, 602 | "bounds": { 603 | "top": 38, 604 | "left": 1482, 605 | "width": 152, 606 | "height": 152 607 | }, 608 | "tileFilter": {}, 609 | "filterConfig": { 610 | "type": "MIXED", 611 | "customName": "running pods", 612 | "defaultName": "Custom chart", 613 | "chartConfig": { 614 | "legendShown": true, 615 | "type": "SINGLE_VALUE", 616 | "series": [ 617 | { 618 | "metric": "builtin:cloud.kubernetes.namespace.runningPods", 619 | "aggregation": "SUM_DIMENSIONS", 620 | "type": "LINE", 621 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 622 | "dimensions": [], 623 | "sortAscending": false, 624 | "sortColumn": true, 625 | "aggregationRate": "TOTAL" 626 | } 627 | ], 628 | "resultMetadata": { 629 | "nullbuiltin:cloud.kubernetes.namespace.runningPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 630 | "lastModified": 1594147621067, 631 | "customColor": "#64bd64" 632 | }, 633 | "nullbuiltin:cloud.kubernetes.namespace.desiredPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 634 | "lastModified": 1594147642285, 635 | "customColor": "#ff0000" 636 | }, 637 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 638 | "lastModified": 1594115586538, 639 | "customColor": "#f5d30f" 640 | }, 641 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 642 | "lastModified": 1594141365181, 643 | "customColor": "#64bd64" 644 | }, 645 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 646 | "lastModified": 1594025904142, 647 | "customColor": "#ff0000" 648 | } 649 | }, 650 | "leftAxisCustomUnit": "Count" 651 | }, 652 | "filtersPerEntityType": {} 653 | } 654 | }, 655 | { 656 | "name": "Markdown", 657 | "tileType": "MARKDOWN", 658 | "configured": true, 659 | "bounds": { 660 | "top": 0, 661 | "left": 608, 662 | "width": 456, 663 | "height": 38 664 | }, 665 | "tileFilter": {}, 666 | "markdown": "### Cluster Workloads & Namespaces" 667 | }, 668 | { 669 | "name": "Markdown", 670 | "tileType": "MARKDOWN", 671 | "configured": true, 672 | "bounds": { 673 | "top": 0, 674 | "left": 1330, 675 | "width": 266, 676 | "height": 38 677 | }, 678 | "tileFilter": {}, 679 | "markdown": "Running vs. desired pods" 680 | }, 681 | { 682 | "name": "Markdown", 683 | "tileType": "MARKDOWN", 684 | "configured": true, 685 | "bounds": { 686 | "top": 342, 687 | "left": 608, 688 | "width": 304, 689 | "height": 38 690 | }, 691 | "tileFilter": {}, 692 | "markdown": "### [Container usage & health](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000002)\n" 693 | }, 694 | { 695 | "name": "Markdown", 696 | "tileType": "MARKDOWN", 697 | "configured": true, 698 | "bounds": { 699 | "top": 342, 700 | "left": 0, 701 | "width": 304, 702 | "height": 38 703 | }, 704 | "tileFilter": {}, 705 | "markdown": "### [Cluster utilization](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000001)\n" 706 | }, 707 | { 708 | "name": "Markdown", 709 | "tileType": "MARKDOWN", 710 | "configured": true, 711 | "bounds": { 712 | "top": 342, 713 | "left": 912, 714 | "width": 304, 715 | "height": 38 716 | }, 717 | "tileFilter": {}, 718 | "markdown": "### [Performance Engineering](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000004)\n" 719 | }, 720 | { 721 | "name": "Markdown", 722 | "tileType": "MARKDOWN", 723 | "configured": true, 724 | "bounds": { 725 | "top": 380, 726 | "left": 0, 727 | "width": 456, 728 | "height": 38 729 | }, 730 | "tileFilter": {}, 731 | "markdown": "Active health and availability" 732 | }, 733 | { 734 | "name": "Markdown", 735 | "tileType": "MARKDOWN", 736 | "configured": true, 737 | "bounds": { 738 | "top": 0, 739 | "left": 1596, 740 | "width": 152, 741 | "height": 38 742 | }, 743 | "tileFilter": {}, 744 | "markdown": "##[⬅︎](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000000)\n" 745 | }, 746 | { 747 | "name": "Markdown", 748 | "tileType": "MARKDOWN", 749 | "configured": true, 750 | "bounds": { 751 | "top": 380, 752 | "left": 760, 753 | "width": 418, 754 | "height": 38 755 | }, 756 | "tileFilter": {}, 757 | "markdown": "[Happy users \uD83D\uDE04](#usersearchoverview;filtrfilterUXScore=3) [Tolerated users \uD83D\uDE0F](#usersearchoverview;filtrfilterUXScore=2) [Frustated Users \uD83D\uDE21](#usersearchoverview;filtrfilterUXScore=1) " 758 | }, 759 | { 760 | "name": "Markdown", 761 | "tileType": "MARKDOWN", 762 | "configured": true, 763 | "bounds": { 764 | "top": 342, 765 | "left": 304, 766 | "width": 304, 767 | "height": 38 768 | }, 769 | "tileFilter": {}, 770 | "markdown": "### [Resource Quotas](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000003;)\n" 771 | }, 772 | { 773 | "name": "Markdown", 774 | "tileType": "MARKDOWN", 775 | "configured": true, 776 | "bounds": { 777 | "top": 342, 778 | "left": 1216, 779 | "width": 304, 780 | "height": 38 781 | }, 782 | "tileFilter": {}, 783 | "markdown": "### [User Experience](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000005)\n" 784 | }, 785 | { 786 | "name": "World map", 787 | "tileType": "APPLICATION_WORLDMAP", 788 | "configured": true, 789 | "bounds": { 790 | "top": 418, 791 | "left": 152, 792 | "width": 304, 793 | "height": 304 794 | }, 795 | "tileFilter": {}, 796 | "assignedEntities": [], 797 | "metric": "APDEX" 798 | }, 799 | { 800 | "name": "Application health", 801 | "tileType": "APPLICATIONS", 802 | "configured": true, 803 | "bounds": { 804 | "top": 418, 805 | "left": 0, 806 | "width": 152, 807 | "height": 152 808 | }, 809 | "tileFilter": {}, 810 | "chartVisible": true 811 | }, 812 | { 813 | "name": "Synthetic monitor health", 814 | "tileType": "SYNTHETIC_TESTS", 815 | "configured": true, 816 | "bounds": { 817 | "top": 570, 818 | "left": 0, 819 | "width": 152, 820 | "height": 152 821 | }, 822 | "tileFilter": {}, 823 | "chartVisible": true 824 | }, 825 | { 826 | "name": "Live user activity", 827 | "tileType": "UEM_ACTIVE_SESSIONS", 828 | "configured": true, 829 | "bounds": { 830 | "top": 418, 831 | "left": 456, 832 | "width": 304, 833 | "height": 304 834 | }, 835 | "tileFilter": {} 836 | }, 837 | { 838 | "name": "Custom chart", 839 | "tileType": "CUSTOM_CHARTING", 840 | "configured": true, 841 | "bounds": { 842 | "top": 418, 843 | "left": 760, 844 | "width": 304, 845 | "height": 304 846 | }, 847 | "tileFilter": {}, 848 | "filterConfig": { 849 | "type": "MIXED", 850 | "customName": "User satisfaction by Apdex ", 851 | "defaultName": "Custom chart", 852 | "chartConfig": { 853 | "legendShown": true, 854 | "type": "PIE", 855 | "series": [ 856 | { 857 | "metric": "builtin:apps.web.actionCount.category", 858 | "aggregation": "NONE", 859 | "type": "LINE", 860 | "entityType": "APPLICATION", 861 | "dimensions": [ 862 | { 863 | "id": "1", 864 | "name": "Apdex category", 865 | "values": [ 866 | "SATISFIED", 867 | "FRUSTRATED", 868 | "TOLERATING" 869 | ], 870 | "entityDimension": false 871 | } 872 | ], 873 | "sortAscending": false, 874 | "sortColumn": true, 875 | "aggregationRate": "TOTAL" 876 | } 877 | ], 878 | "resultMetadata": { 879 | "null¦Apdex category»FRUSTRATED»falsebuiltin:apps.web.actionCount.category|NONE|TOTAL|LINE|APPLICATION": { 880 | "lastModified": 1594217121624, 881 | "customColor": "#ff0000" 882 | }, 883 | "null¦Apdex category»SATISFIED»falsebuiltin:apps.web.actionCount.category|NONE|TOTAL|LINE|APPLICATION": { 884 | "lastModified": 1594217113468, 885 | "customColor": "#64bd64" 886 | }, 887 | "null¦Apdex category»TOLERATING»falsebuiltin:apps.web.actionCount.category|NONE|TOTAL|LINE|APPLICATION": { 888 | "lastModified": 1594217104969, 889 | "customColor": "#f5d30f" 890 | }, 891 | "null¦Apdex category»UNKNOWN»falsebuiltin:apps.web.actionCount.category|NONE|TOTAL|LINE|APPLICATION": { 892 | "lastModified": 1594217130328, 893 | "customColor": "#b4e5f9" 894 | } 895 | } 896 | }, 897 | "filtersPerEntityType": {} 898 | } 899 | }, 900 | { 901 | "name": "Custom chart", 902 | "tileType": "CUSTOM_CHARTING", 903 | "configured": true, 904 | "bounds": { 905 | "top": 418, 906 | "left": 1064, 907 | "width": 570, 908 | "height": 304 909 | }, 910 | "tileFilter": {}, 911 | "filterConfig": { 912 | "type": "MIXED", 913 | "customName": "Session duration vs Active Sessions", 914 | "defaultName": "Custom chart", 915 | "chartConfig": { 916 | "legendShown": true, 917 | "type": "TIMESERIES", 918 | "series": [ 919 | { 920 | "metric": "builtin:apps.web.sessionDuration", 921 | "aggregation": "AVG", 922 | "type": "BAR", 923 | "entityType": "APPLICATION", 924 | "dimensions": [ 925 | { 926 | "id": "0", 927 | "name": "dt.entity.application", 928 | "values": [], 929 | "entityDimension": true 930 | } 931 | ], 932 | "sortAscending": false, 933 | "sortColumn": true, 934 | "aggregationRate": "TOTAL" 935 | }, 936 | { 937 | "metric": "builtin:apps.web.activeSessions", 938 | "aggregation": "NONE", 939 | "type": "LINE", 940 | "entityType": "APPLICATION", 941 | "dimensions": [], 942 | "sortAscending": false, 943 | "sortColumn": false, 944 | "aggregationRate": "TOTAL" 945 | } 946 | ], 947 | "resultMetadata": { 948 | "null¦Apdex category»FRUSTRATED»falsebuiltin:apps.web.actionCount.category|NONE|TOTAL|LINE|APPLICATION": { 949 | "lastModified": 1594217121624, 950 | "customColor": "#ff0000" 951 | }, 952 | "null¦Apdex category»SATISFIED»falsebuiltin:apps.web.actionCount.category|NONE|TOTAL|LINE|APPLICATION": { 953 | "lastModified": 1594217113468, 954 | "customColor": "#64bd64" 955 | }, 956 | "null¦Apdex category»TOLERATING»falsebuiltin:apps.web.actionCount.category|NONE|TOTAL|LINE|APPLICATION": { 957 | "lastModified": 1594217104969, 958 | "customColor": "#f5d30f" 959 | }, 960 | "null¦Apdex category»UNKNOWN»falsebuiltin:apps.web.actionCount.category|NONE|TOTAL|LINE|APPLICATION": { 961 | "lastModified": 1594217130328, 962 | "customColor": "#b4e5f9" 963 | } 964 | } 965 | }, 966 | "filtersPerEntityType": {} 967 | } 968 | }, 969 | { 970 | "name": "Markdown", 971 | "tileType": "MARKDOWN", 972 | "configured": true, 973 | "bounds": { 974 | "top": 380, 975 | "left": 456, 976 | "width": 304, 977 | "height": 38 978 | }, 979 | "tileFilter": {}, 980 | "markdown": "Live user activity, satisfaction and engagement" 981 | }, 982 | { 983 | "name": "Markdown", 984 | "tileType": "MARKDOWN", 985 | "configured": true, 986 | "bounds": { 987 | "top": 380, 988 | "left": 1178, 989 | "width": 456, 990 | "height": 38 991 | }, 992 | "tileFilter": {}, 993 | "markdown": "User engagement over time" 994 | } 995 | ] 996 | } -------------------------------------------------------------------------------- /2-utilization.json: -------------------------------------------------------------------------------- 1 | { 2 | "metadata": { 3 | "configurationVersions": [ 4 | 3 5 | ], 6 | "clusterVersion": "1.208.124.20210129-093941" 7 | }, 8 | "id": "bbbbbbbb-0001-0000-0000-000000000001", 9 | "dashboardMetadata": { 10 | "name": "\uD83D\uDD78 Kubernetes Overview - Cluster Utilization", 11 | "shared": true, 12 | "owner": "jllormeau_ext", 13 | "sharingDetails": { 14 | "linkShared": true, 15 | "published": true 16 | }, 17 | "tags": [ 18 | "Configurator" 19 | ] 20 | }, 21 | "tiles": [ 22 | { 23 | "name": "Markdown", 24 | "tileType": "MARKDOWN", 25 | "configured": true, 26 | "bounds": { 27 | "top": 0, 28 | "left": 0, 29 | "width": 304, 30 | "height": 38 31 | }, 32 | "tileFilter": {}, 33 | "markdown": "### Cluster Overview - [Cluster Insights](/ui/kubernetes/)" 34 | }, 35 | { 36 | "name": "", 37 | "tileType": "HOSTS", 38 | "configured": true, 39 | "bounds": { 40 | "top": 38, 41 | "left": 152, 42 | "width": 152, 43 | "height": 152 44 | }, 45 | "tileFilter": {}, 46 | "filterConfig": { 47 | "type": "HOST", 48 | "customName": "Full-Stack Kubernetes nodes", 49 | "defaultName": "Full-Stack Kubernetes nodes", 50 | "chartConfig": { 51 | "legendShown": true, 52 | "type": "TIMESERIES", 53 | "series": [], 54 | "resultMetadata": {} 55 | }, 56 | "filtersPerEntityType": { 57 | "HOST": { 58 | "HOST_SOFTWARE_TECH": [ 59 | "KUBERNETES" 60 | ] 61 | } 62 | } 63 | }, 64 | "chartVisible": true 65 | }, 66 | { 67 | "name": "", 68 | "tileType": "CUSTOM_CHARTING", 69 | "configured": true, 70 | "bounds": { 71 | "top": 760, 72 | "left": 0, 73 | "width": 418, 74 | "height": 304 75 | }, 76 | "tileFilter": {}, 77 | "filterConfig": { 78 | "type": "MIXED", 79 | "customName": "CPU requests by namespace", 80 | "defaultName": "Custom chart", 81 | "chartConfig": { 82 | "legendShown": true, 83 | "type": "TOP_LIST", 84 | "series": [ 85 | { 86 | "metric": "builtin:cloud.kubernetes.namespace.cpuRequests", 87 | "aggregation": "SUM_DIMENSIONS", 88 | "type": "BAR", 89 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 90 | "dimensions": [ 91 | { 92 | "id": "0", 93 | "name": "dt.entity.cloud_application_namespace", 94 | "values": [], 95 | "entityDimension": true 96 | } 97 | ], 98 | "sortAscending": false, 99 | "sortColumn": true, 100 | "aggregationRate": "TOTAL" 101 | } 102 | ], 103 | "resultMetadata": {}, 104 | "leftAxisCustomUnit": "MilliCores" 105 | }, 106 | "filtersPerEntityType": {} 107 | } 108 | }, 109 | { 110 | "name": "Custom chart", 111 | "tileType": "CUSTOM_CHARTING", 112 | "configured": true, 113 | "bounds": { 114 | "top": 38, 115 | "left": 456, 116 | "width": 152, 117 | "height": 152 118 | }, 119 | "tileFilter": {}, 120 | "filterConfig": { 121 | "type": "MIXED", 122 | "customName": "CPU available [last 5 min]", 123 | "defaultName": "Custom chart", 124 | "chartConfig": { 125 | "legendShown": true, 126 | "type": "SINGLE_VALUE", 127 | "series": [ 128 | { 129 | "metric": "builtin:cloud.kubernetes.cluster.cpuAvailable", 130 | "aggregation": "SUM_DIMENSIONS", 131 | "type": "LINE", 132 | "entityType": "KUBERNETES_CLUSTER", 133 | "dimensions": [], 134 | "sortAscending": false, 135 | "sortColumn": true, 136 | "aggregationRate": "TOTAL" 137 | } 138 | ], 139 | "resultMetadata": {} 140 | }, 141 | "filtersPerEntityType": {} 142 | } 143 | }, 144 | { 145 | "name": "Custom chart", 146 | "tileType": "CUSTOM_CHARTING", 147 | "configured": true, 148 | "bounds": { 149 | "top": 190, 150 | "left": 456, 151 | "width": 152, 152 | "height": 152 153 | }, 154 | "tileFilter": {}, 155 | "filterConfig": { 156 | "type": "MIXED", 157 | "customName": "Memory available [last 5 min]", 158 | "defaultName": "Custom chart", 159 | "chartConfig": { 160 | "legendShown": true, 161 | "type": "SINGLE_VALUE", 162 | "series": [ 163 | { 164 | "metric": "builtin:cloud.kubernetes.cluster.memoryAvailable", 165 | "aggregation": "SUM_DIMENSIONS", 166 | "type": "LINE", 167 | "entityType": "KUBERNETES_CLUSTER", 168 | "dimensions": [], 169 | "sortAscending": false, 170 | "sortColumn": true, 171 | "aggregationRate": "TOTAL" 172 | } 173 | ], 174 | "resultMetadata": {} 175 | }, 176 | "filtersPerEntityType": {} 177 | } 178 | }, 179 | { 180 | "name": "Custom chart", 181 | "tileType": "CUSTOM_CHARTING", 182 | "configured": true, 183 | "bounds": { 184 | "top": 38, 185 | "left": 304, 186 | "width": 152, 187 | "height": 152 188 | }, 189 | "tileFilter": {}, 190 | "filterConfig": { 191 | "type": "MIXED", 192 | "customName": "Cores", 193 | "defaultName": "Custom chart", 194 | "chartConfig": { 195 | "legendShown": true, 196 | "type": "SINGLE_VALUE", 197 | "series": [ 198 | { 199 | "metric": "builtin:cloud.kubernetes.cluster.cores", 200 | "aggregation": "SUM_DIMENSIONS", 201 | "type": "LINE", 202 | "entityType": "KUBERNETES_CLUSTER", 203 | "dimensions": [], 204 | "sortAscending": false, 205 | "sortColumn": true, 206 | "aggregationRate": "TOTAL" 207 | } 208 | ], 209 | "resultMetadata": {} 210 | }, 211 | "filtersPerEntityType": {} 212 | } 213 | }, 214 | { 215 | "name": "Custom chart", 216 | "tileType": "CUSTOM_CHARTING", 217 | "configured": true, 218 | "bounds": { 219 | "top": 190, 220 | "left": 304, 221 | "width": 152, 222 | "height": 152 223 | }, 224 | "tileFilter": {}, 225 | "filterConfig": { 226 | "type": "MIXED", 227 | "customName": "Memory total", 228 | "defaultName": "Custom chart", 229 | "chartConfig": { 230 | "legendShown": true, 231 | "type": "SINGLE_VALUE", 232 | "series": [ 233 | { 234 | "metric": "builtin:cloud.kubernetes.cluster.memory", 235 | "aggregation": "SUM_DIMENSIONS", 236 | "type": "LINE", 237 | "entityType": "KUBERNETES_CLUSTER", 238 | "dimensions": [], 239 | "sortAscending": false, 240 | "sortColumn": true, 241 | "aggregationRate": "TOTAL" 242 | } 243 | ], 244 | "resultMetadata": {} 245 | }, 246 | "filtersPerEntityType": {} 247 | } 248 | }, 249 | { 250 | "name": "Smartscape", 251 | "tileType": "PURE_MODEL", 252 | "configured": true, 253 | "bounds": { 254 | "top": 190, 255 | "left": 0, 256 | "width": 304, 257 | "height": 152 258 | }, 259 | "tileFilter": {} 260 | }, 261 | { 262 | "name": "Markdown", 263 | "tileType": "MARKDOWN", 264 | "configured": true, 265 | "bounds": { 266 | "top": 0, 267 | "left": 304, 268 | "width": 304, 269 | "height": 38 270 | }, 271 | "tileFilter": {}, 272 | "markdown": "### Cluster Utilization" 273 | }, 274 | { 275 | "name": "Markdown", 276 | "tileType": "MARKDOWN", 277 | "configured": true, 278 | "bounds": { 279 | "top": 0, 280 | "left": 1064, 281 | "width": 266, 282 | "height": 38 283 | }, 284 | "tileFilter": {}, 285 | "markdown": "### Pods phases " 286 | }, 287 | { 288 | "name": "", 289 | "tileType": "CUSTOM_CHARTING", 290 | "configured": true, 291 | "bounds": { 292 | "top": 38, 293 | "left": 1064, 294 | "width": 266, 295 | "height": 304 296 | }, 297 | "tileFilter": {}, 298 | "filterConfig": { 299 | "type": "MIXED", 300 | "customName": "\uD83D\uDEA6Pods phases", 301 | "defaultName": "Custom chart", 302 | "chartConfig": { 303 | "legendShown": true, 304 | "type": "PIE", 305 | "series": [ 306 | { 307 | "metric": "builtin:cloud.kubernetes.workload.pods", 308 | "aggregation": "SUM_DIMENSIONS", 309 | "type": "LINE", 310 | "entityType": "CLOUD_APPLICATION", 311 | "dimensions": [ 312 | { 313 | "id": "1", 314 | "name": "Pod phase", 315 | "values": [], 316 | "entityDimension": false 317 | } 318 | ], 319 | "sortAscending": false, 320 | "sortColumn": true, 321 | "aggregationRate": "TOTAL" 322 | } 323 | ], 324 | "resultMetadata": { 325 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 326 | "lastModified": 1594115586538, 327 | "customColor": "#f5d30f" 328 | }, 329 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 330 | "lastModified": 1594141365181, 331 | "customColor": "#64bd64" 332 | }, 333 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 334 | "lastModified": 1594025904142, 335 | "customColor": "#ff0000" 336 | } 337 | } 338 | }, 339 | "filtersPerEntityType": {} 340 | } 341 | }, 342 | { 343 | "name": "Custom chart", 344 | "tileType": "CUSTOM_CHARTING", 345 | "configured": true, 346 | "bounds": { 347 | "top": 38, 348 | "left": 0, 349 | "width": 152, 350 | "height": 152 351 | }, 352 | "tileFilter": {}, 353 | "filterConfig": { 354 | "type": "MIXED", 355 | "customName": "Nodes / Cluster", 356 | "defaultName": "Custom chart", 357 | "chartConfig": { 358 | "legendShown": true, 359 | "type": "PIE", 360 | "series": [ 361 | { 362 | "metric": "builtin:cloud.kubernetes.cluster.nodes", 363 | "aggregation": "SUM_DIMENSIONS", 364 | "type": "LINE", 365 | "entityType": "KUBERNETES_CLUSTER", 366 | "dimensions": [ 367 | { 368 | "id": "0", 369 | "name": "dt.entity.kubernetes_cluster", 370 | "values": [], 371 | "entityDimension": true 372 | } 373 | ], 374 | "sortAscending": false, 375 | "sortColumn": true, 376 | "aggregationRate": "TOTAL" 377 | } 378 | ], 379 | "resultMetadata": { 380 | "KUBERNETES_CLUSTER-EA9EB67E9CBAE0CD¦KUBERNETES_CLUSTER»KUBERNETES_CLUSTER-EA9EB67E9CBAE0CD»truebuiltin:cloud.kubernetes.cluster.nodes|SUM_DIMENSIONS|TOTAL|LINE|KUBERNETES_CLUSTER": { 381 | "lastModified": 1594146638933, 382 | "customColor": "#b4e5f9" 383 | }, 384 | "KUBERNETES_CLUSTER-5E463319734AB4DD¦KUBERNETES_CLUSTER»KUBERNETES_CLUSTER-5E463319734AB4DD»truebuiltin:cloud.kubernetes.cluster.nodes|SUM_DIMENSIONS|TOTAL|LINE|KUBERNETES_CLUSTER": { 385 | "lastModified": 1594146636359, 386 | "customColor": "#008cdb" 387 | }, 388 | "KUBERNETES_CLUSTER-FA15B65ACE980EAD¦KUBERNETES_CLUSTER»KUBERNETES_CLUSTER-FA15B65ACE980EAD»truebuiltin:cloud.kubernetes.cluster.nodes|SUM_DIMENSIONS|TOTAL|LINE|KUBERNETES_CLUSTER": { 389 | "lastModified": 1594146627924, 390 | "customColor": "#2ab6f4" 391 | } 392 | } 393 | }, 394 | "filtersPerEntityType": {} 395 | } 396 | }, 397 | { 398 | "name": "", 399 | "tileType": "CUSTOM_CHARTING", 400 | "configured": true, 401 | "bounds": { 402 | "top": 190, 403 | "left": 1330, 404 | "width": 304, 405 | "height": 152 406 | }, 407 | "tileFilter": {}, 408 | "filterConfig": { 409 | "type": "MIXED", 410 | "customName": "Desired vs Running pods", 411 | "defaultName": "Custom chart", 412 | "chartConfig": { 413 | "legendShown": true, 414 | "type": "TIMESERIES", 415 | "series": [ 416 | { 417 | "metric": "builtin:cloud.kubernetes.namespace.desiredPods", 418 | "aggregation": "SUM_DIMENSIONS", 419 | "type": "LINE", 420 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 421 | "dimensions": [], 422 | "sortAscending": false, 423 | "sortColumn": false, 424 | "aggregationRate": "TOTAL" 425 | }, 426 | { 427 | "metric": "builtin:cloud.kubernetes.namespace.runningPods", 428 | "aggregation": "SUM_DIMENSIONS", 429 | "type": "LINE", 430 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 431 | "dimensions": [], 432 | "sortAscending": false, 433 | "sortColumn": true, 434 | "aggregationRate": "TOTAL" 435 | } 436 | ], 437 | "resultMetadata": { 438 | "nullbuiltin:cloud.kubernetes.namespace.runningPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 439 | "lastModified": 1594147621067, 440 | "customColor": "#64bd64" 441 | }, 442 | "nullbuiltin:cloud.kubernetes.namespace.desiredPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 443 | "lastModified": 1594147642285, 444 | "customColor": "#ff0000" 445 | }, 446 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 447 | "lastModified": 1594115586538, 448 | "customColor": "#f5d30f" 449 | }, 450 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 451 | "lastModified": 1594141365181, 452 | "customColor": "#64bd64" 453 | }, 454 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 455 | "lastModified": 1594025904142, 456 | "customColor": "#ff0000" 457 | } 458 | }, 459 | "leftAxisCustomUnit": "Count" 460 | }, 461 | "filtersPerEntityType": {} 462 | } 463 | }, 464 | { 465 | "name": "", 466 | "tileType": "CUSTOM_CHARTING", 467 | "configured": true, 468 | "bounds": { 469 | "top": 38, 470 | "left": 608, 471 | "width": 228, 472 | "height": 304 473 | }, 474 | "tileFilter": {}, 475 | "filterConfig": { 476 | "type": "MIXED", 477 | "customName": "Workloads", 478 | "defaultName": "Custom chart", 479 | "chartConfig": { 480 | "legendShown": true, 481 | "type": "TOP_LIST", 482 | "series": [ 483 | { 484 | "metric": "builtin:cloud.kubernetes.namespace.workloads", 485 | "aggregation": "SUM_DIMENSIONS", 486 | "type": "LINE", 487 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 488 | "dimensions": [ 489 | { 490 | "id": "1", 491 | "name": "Deployment type", 492 | "values": [], 493 | "entityDimension": false 494 | } 495 | ], 496 | "sortAscending": false, 497 | "sortColumn": true, 498 | "aggregationRate": "TOTAL" 499 | } 500 | ], 501 | "resultMetadata": { 502 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 503 | "lastModified": 1594115586538, 504 | "customColor": "#f5d30f" 505 | }, 506 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 507 | "lastModified": 1594141365181, 508 | "customColor": "#64bd64" 509 | }, 510 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 511 | "lastModified": 1594025904142, 512 | "customColor": "#ff0000" 513 | } 514 | } 515 | }, 516 | "filtersPerEntityType": {} 517 | } 518 | }, 519 | { 520 | "name": "", 521 | "tileType": "CUSTOM_CHARTING", 522 | "configured": true, 523 | "bounds": { 524 | "top": 38, 525 | "left": 836, 526 | "width": 228, 527 | "height": 304 528 | }, 529 | "tileFilter": {}, 530 | "filterConfig": { 531 | "type": "MIXED", 532 | "customName": "Pods by namespace", 533 | "defaultName": "Custom chart", 534 | "chartConfig": { 535 | "legendShown": true, 536 | "type": "TOP_LIST", 537 | "series": [ 538 | { 539 | "metric": "builtin:cloud.kubernetes.namespace.workloads", 540 | "aggregation": "SUM_DIMENSIONS", 541 | "type": "LINE", 542 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 543 | "dimensions": [ 544 | { 545 | "id": "0", 546 | "name": "dt.entity.cloud_application_namespace", 547 | "values": [], 548 | "entityDimension": true 549 | } 550 | ], 551 | "sortAscending": false, 552 | "sortColumn": true, 553 | "aggregationRate": "TOTAL" 554 | } 555 | ], 556 | "resultMetadata": { 557 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 558 | "lastModified": 1594115586538, 559 | "customColor": "#f5d30f" 560 | }, 561 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 562 | "lastModified": 1594141365181, 563 | "customColor": "#64bd64" 564 | }, 565 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 566 | "lastModified": 1594025904142, 567 | "customColor": "#ff0000" 568 | } 569 | } 570 | }, 571 | "filtersPerEntityType": {} 572 | } 573 | }, 574 | { 575 | "name": "", 576 | "tileType": "CUSTOM_CHARTING", 577 | "configured": true, 578 | "bounds": { 579 | "top": 38, 580 | "left": 1330, 581 | "width": 152, 582 | "height": 152 583 | }, 584 | "tileFilter": {}, 585 | "filterConfig": { 586 | "type": "MIXED", 587 | "customName": "desired pods", 588 | "defaultName": "Custom chart", 589 | "chartConfig": { 590 | "legendShown": true, 591 | "type": "SINGLE_VALUE", 592 | "series": [ 593 | { 594 | "metric": "builtin:cloud.kubernetes.namespace.desiredPods", 595 | "aggregation": "SUM_DIMENSIONS", 596 | "type": "LINE", 597 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 598 | "dimensions": [], 599 | "sortAscending": false, 600 | "sortColumn": false, 601 | "aggregationRate": "TOTAL" 602 | }, 603 | { 604 | "metric": "builtin:cloud.kubernetes.namespace.runningPods", 605 | "aggregation": "SUM_DIMENSIONS", 606 | "type": "LINE", 607 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 608 | "dimensions": [], 609 | "sortAscending": false, 610 | "sortColumn": true, 611 | "aggregationRate": "TOTAL" 612 | } 613 | ], 614 | "resultMetadata": { 615 | "nullbuiltin:cloud.kubernetes.namespace.runningPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 616 | "lastModified": 1594147621067, 617 | "customColor": "#64bd64" 618 | }, 619 | "nullbuiltin:cloud.kubernetes.namespace.desiredPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 620 | "lastModified": 1594147642285, 621 | "customColor": "#ff0000" 622 | }, 623 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 624 | "lastModified": 1594115586538, 625 | "customColor": "#f5d30f" 626 | }, 627 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 628 | "lastModified": 1594141365181, 629 | "customColor": "#64bd64" 630 | }, 631 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 632 | "lastModified": 1594025904142, 633 | "customColor": "#ff0000" 634 | } 635 | }, 636 | "leftAxisCustomUnit": "Count" 637 | }, 638 | "filtersPerEntityType": {} 639 | } 640 | }, 641 | { 642 | "name": "", 643 | "tileType": "CUSTOM_CHARTING", 644 | "configured": true, 645 | "bounds": { 646 | "top": 38, 647 | "left": 1482, 648 | "width": 152, 649 | "height": 152 650 | }, 651 | "tileFilter": {}, 652 | "filterConfig": { 653 | "type": "MIXED", 654 | "customName": "running pods", 655 | "defaultName": "Custom chart", 656 | "chartConfig": { 657 | "legendShown": true, 658 | "type": "SINGLE_VALUE", 659 | "series": [ 660 | { 661 | "metric": "builtin:cloud.kubernetes.namespace.runningPods", 662 | "aggregation": "SUM_DIMENSIONS", 663 | "type": "LINE", 664 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 665 | "dimensions": [], 666 | "sortAscending": false, 667 | "sortColumn": true, 668 | "aggregationRate": "TOTAL" 669 | } 670 | ], 671 | "resultMetadata": { 672 | "nullbuiltin:cloud.kubernetes.namespace.runningPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 673 | "lastModified": 1594147621067, 674 | "customColor": "#64bd64" 675 | }, 676 | "nullbuiltin:cloud.kubernetes.namespace.desiredPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 677 | "lastModified": 1594147642285, 678 | "customColor": "#ff0000" 679 | }, 680 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 681 | "lastModified": 1594115586538, 682 | "customColor": "#f5d30f" 683 | }, 684 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 685 | "lastModified": 1594141365181, 686 | "customColor": "#64bd64" 687 | }, 688 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 689 | "lastModified": 1594025904142, 690 | "customColor": "#ff0000" 691 | } 692 | }, 693 | "leftAxisCustomUnit": "Count" 694 | }, 695 | "filtersPerEntityType": {} 696 | } 697 | }, 698 | { 699 | "name": "Markdown", 700 | "tileType": "MARKDOWN", 701 | "configured": true, 702 | "bounds": { 703 | "top": 0, 704 | "left": 608, 705 | "width": 456, 706 | "height": 38 707 | }, 708 | "tileFilter": {}, 709 | "markdown": "### Cluster Workloads & Namespaces" 710 | }, 711 | { 712 | "name": "Markdown", 713 | "tileType": "MARKDOWN", 714 | "configured": true, 715 | "bounds": { 716 | "top": 0, 717 | "left": 1330, 718 | "width": 266, 719 | "height": 38 720 | }, 721 | "tileFilter": {}, 722 | "markdown": "Running vs. desired pods" 723 | }, 724 | { 725 | "name": "Markdown", 726 | "tileType": "MARKDOWN", 727 | "configured": true, 728 | "bounds": { 729 | "top": 342, 730 | "left": 608, 731 | "width": 304, 732 | "height": 38 733 | }, 734 | "tileFilter": {}, 735 | "markdown": "### [Container usage & health](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000002)" 736 | }, 737 | { 738 | "name": "Markdown", 739 | "tileType": "MARKDOWN", 740 | "configured": true, 741 | "bounds": { 742 | "top": 342, 743 | "left": 0, 744 | "width": 304, 745 | "height": 38 746 | }, 747 | "tileFilter": {}, 748 | "markdown": "###[Cluster utilization](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000001)" 749 | }, 750 | { 751 | "name": "Markdown", 752 | "tileType": "MARKDOWN", 753 | "configured": true, 754 | "bounds": { 755 | "top": 342, 756 | "left": 912, 757 | "width": 304, 758 | "height": 38 759 | }, 760 | "tileFilter": {}, 761 | "markdown": "###[Performance Engineering](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000004)" 762 | }, 763 | { 764 | "name": "Markdown", 765 | "tileType": "MARKDOWN", 766 | "configured": true, 767 | "bounds": { 768 | "top": 722, 769 | "left": 836, 770 | "width": 418, 771 | "height": 38 772 | }, 773 | "tileFilter": {}, 774 | "markdown": "Memory requests by namespace" 775 | }, 776 | { 777 | "name": "Markdown", 778 | "tileType": "MARKDOWN", 779 | "configured": true, 780 | "bounds": { 781 | "top": 380, 782 | "left": 0, 783 | "width": 836, 784 | "height": 38 785 | }, 786 | "tileFilter": {}, 787 | "markdown": "CPU requests and limits over time" 788 | }, 789 | { 790 | "name": "Markdown", 791 | "tileType": "MARKDOWN", 792 | "configured": true, 793 | "bounds": { 794 | "top": 0, 795 | "left": 1596, 796 | "width": 152, 797 | "height": 38 798 | }, 799 | "tileFilter": {}, 800 | "markdown": "##[⬅︎](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000000;)" 801 | }, 802 | { 803 | "name": "", 804 | "tileType": "CUSTOM_CHARTING", 805 | "configured": true, 806 | "bounds": { 807 | "top": 760, 808 | "left": 418, 809 | "width": 418, 810 | "height": 304 811 | }, 812 | "tileFilter": {}, 813 | "filterConfig": { 814 | "type": "MIXED", 815 | "customName": "CPU limits by namespace", 816 | "defaultName": "Custom chart", 817 | "chartConfig": { 818 | "legendShown": true, 819 | "type": "TOP_LIST", 820 | "series": [ 821 | { 822 | "metric": "builtin:cloud.kubernetes.namespace.cpuLimits", 823 | "aggregation": "SUM_DIMENSIONS", 824 | "type": "BAR", 825 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 826 | "dimensions": [ 827 | { 828 | "id": "0", 829 | "name": "dt.entity.cloud_application_namespace", 830 | "values": [], 831 | "entityDimension": true 832 | } 833 | ], 834 | "sortAscending": false, 835 | "sortColumn": true, 836 | "aggregationRate": "TOTAL" 837 | } 838 | ], 839 | "resultMetadata": {}, 840 | "leftAxisCustomUnit": "MilliCores" 841 | }, 842 | "filtersPerEntityType": {} 843 | } 844 | }, 845 | { 846 | "name": "Markdown", 847 | "tileType": "MARKDOWN", 848 | "configured": true, 849 | "bounds": { 850 | "top": 380, 851 | "left": 836, 852 | "width": 836, 853 | "height": 38 854 | }, 855 | "tileFilter": {}, 856 | "markdown": "Memory requests and limits over time" 857 | }, 858 | { 859 | "name": "", 860 | "tileType": "CUSTOM_CHARTING", 861 | "configured": true, 862 | "bounds": { 863 | "top": 760, 864 | "left": 836, 865 | "width": 418, 866 | "height": 304 867 | }, 868 | "tileFilter": {}, 869 | "filterConfig": { 870 | "type": "MIXED", 871 | "customName": "Memory requests by namespace", 872 | "defaultName": "Custom chart", 873 | "chartConfig": { 874 | "legendShown": true, 875 | "type": "TOP_LIST", 876 | "series": [ 877 | { 878 | "metric": "builtin:cloud.kubernetes.namespace.memoryRequests", 879 | "aggregation": "SUM_DIMENSIONS", 880 | "type": "BAR", 881 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 882 | "dimensions": [ 883 | { 884 | "id": "0", 885 | "name": "dt.entity.cloud_application_namespace", 886 | "values": [], 887 | "entityDimension": true 888 | } 889 | ], 890 | "sortAscending": false, 891 | "sortColumn": true, 892 | "aggregationRate": "TOTAL" 893 | } 894 | ], 895 | "resultMetadata": {}, 896 | "leftAxisCustomUnit": "MilliCores" 897 | }, 898 | "filtersPerEntityType": {} 899 | } 900 | }, 901 | { 902 | "name": "Markdown", 903 | "tileType": "MARKDOWN", 904 | "configured": true, 905 | "bounds": { 906 | "top": 722, 907 | "left": 1254, 908 | "width": 418, 909 | "height": 38 910 | }, 911 | "tileFilter": {}, 912 | "markdown": "Memory limits by namespace" 913 | }, 914 | { 915 | "name": "", 916 | "tileType": "CUSTOM_CHARTING", 917 | "configured": true, 918 | "bounds": { 919 | "top": 760, 920 | "left": 1254, 921 | "width": 418, 922 | "height": 304 923 | }, 924 | "tileFilter": {}, 925 | "filterConfig": { 926 | "type": "MIXED", 927 | "customName": "Memory limits by namespace", 928 | "defaultName": "Custom chart", 929 | "chartConfig": { 930 | "legendShown": true, 931 | "type": "TOP_LIST", 932 | "series": [ 933 | { 934 | "metric": "builtin:cloud.kubernetes.namespace.memoryLimits", 935 | "aggregation": "SUM_DIMENSIONS", 936 | "type": "LINE", 937 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 938 | "dimensions": [ 939 | { 940 | "id": "0", 941 | "name": "dt.entity.cloud_application_namespace", 942 | "values": [], 943 | "entityDimension": true 944 | } 945 | ], 946 | "sortAscending": false, 947 | "sortColumn": true, 948 | "aggregationRate": "TOTAL" 949 | } 950 | ], 951 | "resultMetadata": {}, 952 | "leftAxisCustomUnit": "MilliCores" 953 | }, 954 | "filtersPerEntityType": {} 955 | } 956 | }, 957 | { 958 | "name": "", 959 | "tileType": "CUSTOM_CHARTING", 960 | "configured": true, 961 | "bounds": { 962 | "top": 418, 963 | "left": 836, 964 | "width": 836, 965 | "height": 304 966 | }, 967 | "tileFilter": {}, 968 | "filterConfig": { 969 | "type": "MIXED", 970 | "customName": "Memory requests and limits", 971 | "defaultName": "Custom chart", 972 | "chartConfig": { 973 | "legendShown": true, 974 | "type": "TIMESERIES", 975 | "series": [ 976 | { 977 | "metric": "builtin:cloud.kubernetes.namespace.memoryLimits", 978 | "aggregation": "SUM_DIMENSIONS", 979 | "type": "LINE", 980 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 981 | "dimensions": [], 982 | "sortAscending": false, 983 | "sortColumn": false, 984 | "aggregationRate": "TOTAL" 985 | }, 986 | { 987 | "metric": "builtin:cloud.kubernetes.namespace.memoryRequests", 988 | "aggregation": "SUM_DIMENSIONS", 989 | "type": "BAR", 990 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 991 | "dimensions": [], 992 | "sortAscending": false, 993 | "sortColumn": true, 994 | "aggregationRate": "TOTAL" 995 | } 996 | ], 997 | "resultMetadata": {}, 998 | "leftAxisCustomUnit": "GigaByte" 999 | }, 1000 | "filtersPerEntityType": {} 1001 | } 1002 | }, 1003 | { 1004 | "name": "Markdown", 1005 | "tileType": "MARKDOWN", 1006 | "configured": true, 1007 | "bounds": { 1008 | "top": 722, 1009 | "left": 418, 1010 | "width": 418, 1011 | "height": 38 1012 | }, 1013 | "tileFilter": {}, 1014 | "markdown": "CPU limits by namespace" 1015 | }, 1016 | { 1017 | "name": "Markdown", 1018 | "tileType": "MARKDOWN", 1019 | "configured": true, 1020 | "bounds": { 1021 | "top": 722, 1022 | "left": 0, 1023 | "width": 418, 1024 | "height": 38 1025 | }, 1026 | "tileFilter": {}, 1027 | "markdown": "CPU requests by namespace" 1028 | }, 1029 | { 1030 | "name": "", 1031 | "tileType": "CUSTOM_CHARTING", 1032 | "configured": true, 1033 | "bounds": { 1034 | "top": 418, 1035 | "left": 0, 1036 | "width": 836, 1037 | "height": 304 1038 | }, 1039 | "tileFilter": {}, 1040 | "filterConfig": { 1041 | "type": "MIXED", 1042 | "customName": "CPU requests and limits", 1043 | "defaultName": "Custom chart", 1044 | "chartConfig": { 1045 | "legendShown": true, 1046 | "type": "TIMESERIES", 1047 | "series": [ 1048 | { 1049 | "metric": "builtin:cloud.kubernetes.namespace.cpuLimits", 1050 | "aggregation": "SUM_DIMENSIONS", 1051 | "type": "LINE", 1052 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 1053 | "dimensions": [], 1054 | "sortAscending": false, 1055 | "sortColumn": false, 1056 | "aggregationRate": "TOTAL" 1057 | }, 1058 | { 1059 | "metric": "builtin:cloud.kubernetes.namespace.cpuRequests", 1060 | "aggregation": "SUM_DIMENSIONS", 1061 | "type": "BAR", 1062 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 1063 | "dimensions": [], 1064 | "sortAscending": false, 1065 | "sortColumn": true, 1066 | "aggregationRate": "TOTAL" 1067 | } 1068 | ], 1069 | "resultMetadata": {}, 1070 | "leftAxisCustomUnit": "MilliCores" 1071 | }, 1072 | "filtersPerEntityType": {} 1073 | } 1074 | }, 1075 | { 1076 | "name": "Markdown", 1077 | "tileType": "MARKDOWN", 1078 | "configured": true, 1079 | "bounds": { 1080 | "top": 342, 1081 | "left": 304, 1082 | "width": 304, 1083 | "height": 38 1084 | }, 1085 | "tileFilter": {}, 1086 | "markdown": "###[Resource Quotas](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000003)" 1087 | }, 1088 | { 1089 | "name": "Markdown", 1090 | "tileType": "MARKDOWN", 1091 | "configured": true, 1092 | "bounds": { 1093 | "top": 342, 1094 | "left": 1216, 1095 | "width": 304, 1096 | "height": 38 1097 | }, 1098 | "tileFilter": {}, 1099 | "markdown": "###[User Experience](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000005)" 1100 | } 1101 | ] 1102 | } -------------------------------------------------------------------------------- /5-performanceeng.json: -------------------------------------------------------------------------------- 1 | { 2 | "metadata": { 3 | "configurationVersions": [ 4 | 3 5 | ], 6 | "clusterVersion": "1.208.124.20210129-093941" 7 | }, 8 | "id": "bbbbbbbb-0001-0000-0000-000000000004", 9 | "dashboardMetadata": { 10 | "name": "\uD83D\uDD78 Kubernetes Overview - Performance Enginnering", 11 | "shared": true, 12 | "owner": "jllormeau_ext", 13 | "sharingDetails": { 14 | "linkShared": true, 15 | "published": true 16 | }, 17 | "tags": [ 18 | "Configurator" 19 | ] 20 | }, 21 | "tiles": [ 22 | { 23 | "name": "Markdown", 24 | "tileType": "MARKDOWN", 25 | "configured": true, 26 | "bounds": { 27 | "top": 0, 28 | "left": 0, 29 | "width": 304, 30 | "height": 38 31 | }, 32 | "tileFilter": {}, 33 | "markdown": "### Cluster Overview - [Cluster Insights](/ui/kubernetes/)" 34 | }, 35 | { 36 | "name": "", 37 | "tileType": "HOSTS", 38 | "configured": true, 39 | "bounds": { 40 | "top": 38, 41 | "left": 152, 42 | "width": 152, 43 | "height": 152 44 | }, 45 | "tileFilter": {}, 46 | "filterConfig": { 47 | "type": "HOST", 48 | "customName": "Full-Stack Kubernetes nodes", 49 | "defaultName": "Full-Stack Kubernetes nodes", 50 | "chartConfig": { 51 | "legendShown": true, 52 | "type": "TIMESERIES", 53 | "series": [], 54 | "resultMetadata": {} 55 | }, 56 | "filtersPerEntityType": { 57 | "HOST": { 58 | "HOST_SOFTWARE_TECH": [ 59 | "KUBERNETES" 60 | ] 61 | } 62 | } 63 | }, 64 | "chartVisible": true 65 | }, 66 | { 67 | "name": "Custom chart", 68 | "tileType": "CUSTOM_CHARTING", 69 | "configured": true, 70 | "bounds": { 71 | "top": 38, 72 | "left": 456, 73 | "width": 152, 74 | "height": 152 75 | }, 76 | "tileFilter": {}, 77 | "filterConfig": { 78 | "type": "MIXED", 79 | "customName": "CPU available [last 5 min]", 80 | "defaultName": "Custom chart", 81 | "chartConfig": { 82 | "legendShown": true, 83 | "type": "SINGLE_VALUE", 84 | "series": [ 85 | { 86 | "metric": "builtin:cloud.kubernetes.cluster.cpuAvailable", 87 | "aggregation": "SUM_DIMENSIONS", 88 | "type": "LINE", 89 | "entityType": "KUBERNETES_CLUSTER", 90 | "dimensions": [], 91 | "sortAscending": false, 92 | "sortColumn": true, 93 | "aggregationRate": "TOTAL" 94 | } 95 | ], 96 | "resultMetadata": {} 97 | }, 98 | "filtersPerEntityType": {} 99 | } 100 | }, 101 | { 102 | "name": "Custom chart", 103 | "tileType": "CUSTOM_CHARTING", 104 | "configured": true, 105 | "bounds": { 106 | "top": 190, 107 | "left": 456, 108 | "width": 152, 109 | "height": 152 110 | }, 111 | "tileFilter": {}, 112 | "filterConfig": { 113 | "type": "MIXED", 114 | "customName": "Memory available [last 5 min]", 115 | "defaultName": "Custom chart", 116 | "chartConfig": { 117 | "legendShown": true, 118 | "type": "SINGLE_VALUE", 119 | "series": [ 120 | { 121 | "metric": "builtin:cloud.kubernetes.cluster.memoryAvailable", 122 | "aggregation": "SUM_DIMENSIONS", 123 | "type": "LINE", 124 | "entityType": "KUBERNETES_CLUSTER", 125 | "dimensions": [], 126 | "sortAscending": false, 127 | "sortColumn": true, 128 | "aggregationRate": "TOTAL" 129 | } 130 | ], 131 | "resultMetadata": {} 132 | }, 133 | "filtersPerEntityType": {} 134 | } 135 | }, 136 | { 137 | "name": "Custom chart", 138 | "tileType": "CUSTOM_CHARTING", 139 | "configured": true, 140 | "bounds": { 141 | "top": 38, 142 | "left": 304, 143 | "width": 152, 144 | "height": 152 145 | }, 146 | "tileFilter": {}, 147 | "filterConfig": { 148 | "type": "MIXED", 149 | "customName": "Cores", 150 | "defaultName": "Custom chart", 151 | "chartConfig": { 152 | "legendShown": true, 153 | "type": "SINGLE_VALUE", 154 | "series": [ 155 | { 156 | "metric": "builtin:cloud.kubernetes.cluster.cores", 157 | "aggregation": "SUM_DIMENSIONS", 158 | "type": "LINE", 159 | "entityType": "KUBERNETES_CLUSTER", 160 | "dimensions": [], 161 | "sortAscending": false, 162 | "sortColumn": true, 163 | "aggregationRate": "TOTAL" 164 | } 165 | ], 166 | "resultMetadata": {} 167 | }, 168 | "filtersPerEntityType": {} 169 | } 170 | }, 171 | { 172 | "name": "Custom chart", 173 | "tileType": "CUSTOM_CHARTING", 174 | "configured": true, 175 | "bounds": { 176 | "top": 190, 177 | "left": 304, 178 | "width": 152, 179 | "height": 152 180 | }, 181 | "tileFilter": {}, 182 | "filterConfig": { 183 | "type": "MIXED", 184 | "customName": "Memory total", 185 | "defaultName": "Custom chart", 186 | "chartConfig": { 187 | "legendShown": true, 188 | "type": "SINGLE_VALUE", 189 | "series": [ 190 | { 191 | "metric": "builtin:cloud.kubernetes.cluster.memory", 192 | "aggregation": "SUM_DIMENSIONS", 193 | "type": "LINE", 194 | "entityType": "KUBERNETES_CLUSTER", 195 | "dimensions": [], 196 | "sortAscending": false, 197 | "sortColumn": true, 198 | "aggregationRate": "TOTAL" 199 | } 200 | ], 201 | "resultMetadata": {} 202 | }, 203 | "filtersPerEntityType": {} 204 | } 205 | }, 206 | { 207 | "name": "Smartscape", 208 | "tileType": "PURE_MODEL", 209 | "configured": true, 210 | "bounds": { 211 | "top": 190, 212 | "left": 0, 213 | "width": 304, 214 | "height": 152 215 | }, 216 | "tileFilter": {} 217 | }, 218 | { 219 | "name": "Markdown", 220 | "tileType": "MARKDOWN", 221 | "configured": true, 222 | "bounds": { 223 | "top": 0, 224 | "left": 304, 225 | "width": 304, 226 | "height": 38 227 | }, 228 | "tileFilter": {}, 229 | "markdown": "### Cluster Utilization" 230 | }, 231 | { 232 | "name": "Markdown", 233 | "tileType": "MARKDOWN", 234 | "configured": true, 235 | "bounds": { 236 | "top": 0, 237 | "left": 1064, 238 | "width": 266, 239 | "height": 38 240 | }, 241 | "tileFilter": {}, 242 | "markdown": "### Pods phases " 243 | }, 244 | { 245 | "name": "", 246 | "tileType": "CUSTOM_CHARTING", 247 | "configured": true, 248 | "bounds": { 249 | "top": 38, 250 | "left": 1064, 251 | "width": 266, 252 | "height": 304 253 | }, 254 | "tileFilter": {}, 255 | "filterConfig": { 256 | "type": "MIXED", 257 | "customName": "\uD83D\uDEA6Pods phases", 258 | "defaultName": "Custom chart", 259 | "chartConfig": { 260 | "legendShown": true, 261 | "type": "PIE", 262 | "series": [ 263 | { 264 | "metric": "builtin:cloud.kubernetes.workload.pods", 265 | "aggregation": "SUM_DIMENSIONS", 266 | "type": "LINE", 267 | "entityType": "CLOUD_APPLICATION", 268 | "dimensions": [ 269 | { 270 | "id": "1", 271 | "name": "Pod phase", 272 | "values": [], 273 | "entityDimension": false 274 | } 275 | ], 276 | "sortAscending": false, 277 | "sortColumn": true, 278 | "aggregationRate": "TOTAL" 279 | } 280 | ], 281 | "resultMetadata": { 282 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 283 | "lastModified": 1594115586538, 284 | "customColor": "#f5d30f" 285 | }, 286 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 287 | "lastModified": 1594141365181, 288 | "customColor": "#64bd64" 289 | }, 290 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 291 | "lastModified": 1594025904142, 292 | "customColor": "#ff0000" 293 | } 294 | } 295 | }, 296 | "filtersPerEntityType": {} 297 | } 298 | }, 299 | { 300 | "name": "Custom chart", 301 | "tileType": "CUSTOM_CHARTING", 302 | "configured": true, 303 | "bounds": { 304 | "top": 38, 305 | "left": 0, 306 | "width": 152, 307 | "height": 152 308 | }, 309 | "tileFilter": {}, 310 | "filterConfig": { 311 | "type": "MIXED", 312 | "customName": "Nodes / Cluster", 313 | "defaultName": "Custom chart", 314 | "chartConfig": { 315 | "legendShown": true, 316 | "type": "PIE", 317 | "series": [ 318 | { 319 | "metric": "builtin:cloud.kubernetes.cluster.nodes", 320 | "aggregation": "SUM_DIMENSIONS", 321 | "type": "LINE", 322 | "entityType": "KUBERNETES_CLUSTER", 323 | "dimensions": [ 324 | { 325 | "id": "0", 326 | "name": "dt.entity.kubernetes_cluster", 327 | "values": [], 328 | "entityDimension": true 329 | } 330 | ], 331 | "sortAscending": false, 332 | "sortColumn": true, 333 | "aggregationRate": "TOTAL" 334 | } 335 | ], 336 | "resultMetadata": { 337 | "KUBERNETES_CLUSTER-EA9EB67E9CBAE0CD¦KUBERNETES_CLUSTER»KUBERNETES_CLUSTER-EA9EB67E9CBAE0CD»truebuiltin:cloud.kubernetes.cluster.nodes|SUM_DIMENSIONS|TOTAL|LINE|KUBERNETES_CLUSTER": { 338 | "lastModified": 1594146638933, 339 | "customColor": "#b4e5f9" 340 | }, 341 | "KUBERNETES_CLUSTER-5E463319734AB4DD¦KUBERNETES_CLUSTER»KUBERNETES_CLUSTER-5E463319734AB4DD»truebuiltin:cloud.kubernetes.cluster.nodes|SUM_DIMENSIONS|TOTAL|LINE|KUBERNETES_CLUSTER": { 342 | "lastModified": 1594146636359, 343 | "customColor": "#008cdb" 344 | }, 345 | "KUBERNETES_CLUSTER-FA15B65ACE980EAD¦KUBERNETES_CLUSTER»KUBERNETES_CLUSTER-FA15B65ACE980EAD»truebuiltin:cloud.kubernetes.cluster.nodes|SUM_DIMENSIONS|TOTAL|LINE|KUBERNETES_CLUSTER": { 346 | "lastModified": 1594146627924, 347 | "customColor": "#2ab6f4" 348 | } 349 | } 350 | }, 351 | "filtersPerEntityType": {} 352 | } 353 | }, 354 | { 355 | "name": "", 356 | "tileType": "CUSTOM_CHARTING", 357 | "configured": true, 358 | "bounds": { 359 | "top": 190, 360 | "left": 1330, 361 | "width": 304, 362 | "height": 152 363 | }, 364 | "tileFilter": {}, 365 | "filterConfig": { 366 | "type": "MIXED", 367 | "customName": "Desired vs Running pods", 368 | "defaultName": "Custom chart", 369 | "chartConfig": { 370 | "legendShown": true, 371 | "type": "TIMESERIES", 372 | "series": [ 373 | { 374 | "metric": "builtin:cloud.kubernetes.namespace.desiredPods", 375 | "aggregation": "SUM_DIMENSIONS", 376 | "type": "LINE", 377 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 378 | "dimensions": [], 379 | "sortAscending": false, 380 | "sortColumn": false, 381 | "aggregationRate": "TOTAL" 382 | }, 383 | { 384 | "metric": "builtin:cloud.kubernetes.namespace.runningPods", 385 | "aggregation": "SUM_DIMENSIONS", 386 | "type": "LINE", 387 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 388 | "dimensions": [], 389 | "sortAscending": false, 390 | "sortColumn": true, 391 | "aggregationRate": "TOTAL" 392 | } 393 | ], 394 | "resultMetadata": { 395 | "nullbuiltin:cloud.kubernetes.namespace.runningPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 396 | "lastModified": 1594147621067, 397 | "customColor": "#64bd64" 398 | }, 399 | "nullbuiltin:cloud.kubernetes.namespace.desiredPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 400 | "lastModified": 1594147642285, 401 | "customColor": "#ff0000" 402 | }, 403 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 404 | "lastModified": 1594115586538, 405 | "customColor": "#f5d30f" 406 | }, 407 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 408 | "lastModified": 1594141365181, 409 | "customColor": "#64bd64" 410 | }, 411 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 412 | "lastModified": 1594025904142, 413 | "customColor": "#ff0000" 414 | } 415 | }, 416 | "leftAxisCustomUnit": "Count" 417 | }, 418 | "filtersPerEntityType": {} 419 | } 420 | }, 421 | { 422 | "name": "", 423 | "tileType": "CUSTOM_CHARTING", 424 | "configured": true, 425 | "bounds": { 426 | "top": 38, 427 | "left": 608, 428 | "width": 228, 429 | "height": 304 430 | }, 431 | "tileFilter": {}, 432 | "filterConfig": { 433 | "type": "MIXED", 434 | "customName": "Workloads", 435 | "defaultName": "Custom chart", 436 | "chartConfig": { 437 | "legendShown": true, 438 | "type": "TOP_LIST", 439 | "series": [ 440 | { 441 | "metric": "builtin:cloud.kubernetes.namespace.workloads", 442 | "aggregation": "SUM_DIMENSIONS", 443 | "type": "LINE", 444 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 445 | "dimensions": [ 446 | { 447 | "id": "1", 448 | "name": "Deployment type", 449 | "values": [], 450 | "entityDimension": false 451 | } 452 | ], 453 | "sortAscending": false, 454 | "sortColumn": true, 455 | "aggregationRate": "TOTAL" 456 | } 457 | ], 458 | "resultMetadata": { 459 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 460 | "lastModified": 1594115586538, 461 | "customColor": "#f5d30f" 462 | }, 463 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 464 | "lastModified": 1594141365181, 465 | "customColor": "#64bd64" 466 | }, 467 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 468 | "lastModified": 1594025904142, 469 | "customColor": "#ff0000" 470 | } 471 | } 472 | }, 473 | "filtersPerEntityType": {} 474 | } 475 | }, 476 | { 477 | "name": "", 478 | "tileType": "CUSTOM_CHARTING", 479 | "configured": true, 480 | "bounds": { 481 | "top": 38, 482 | "left": 836, 483 | "width": 228, 484 | "height": 304 485 | }, 486 | "tileFilter": {}, 487 | "filterConfig": { 488 | "type": "MIXED", 489 | "customName": "Pods by namespace", 490 | "defaultName": "Custom chart", 491 | "chartConfig": { 492 | "legendShown": true, 493 | "type": "TOP_LIST", 494 | "series": [ 495 | { 496 | "metric": "builtin:cloud.kubernetes.namespace.workloads", 497 | "aggregation": "SUM_DIMENSIONS", 498 | "type": "LINE", 499 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 500 | "dimensions": [ 501 | { 502 | "id": "0", 503 | "name": "dt.entity.cloud_application_namespace", 504 | "values": [], 505 | "entityDimension": true 506 | } 507 | ], 508 | "sortAscending": false, 509 | "sortColumn": true, 510 | "aggregationRate": "TOTAL" 511 | } 512 | ], 513 | "resultMetadata": { 514 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 515 | "lastModified": 1594115586538, 516 | "customColor": "#f5d30f" 517 | }, 518 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 519 | "lastModified": 1594141365181, 520 | "customColor": "#64bd64" 521 | }, 522 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 523 | "lastModified": 1594025904142, 524 | "customColor": "#ff0000" 525 | } 526 | } 527 | }, 528 | "filtersPerEntityType": {} 529 | } 530 | }, 531 | { 532 | "name": "", 533 | "tileType": "CUSTOM_CHARTING", 534 | "configured": true, 535 | "bounds": { 536 | "top": 38, 537 | "left": 1330, 538 | "width": 152, 539 | "height": 152 540 | }, 541 | "tileFilter": {}, 542 | "filterConfig": { 543 | "type": "MIXED", 544 | "customName": "desired pods", 545 | "defaultName": "Custom chart", 546 | "chartConfig": { 547 | "legendShown": true, 548 | "type": "SINGLE_VALUE", 549 | "series": [ 550 | { 551 | "metric": "builtin:cloud.kubernetes.namespace.desiredPods", 552 | "aggregation": "SUM_DIMENSIONS", 553 | "type": "LINE", 554 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 555 | "dimensions": [], 556 | "sortAscending": false, 557 | "sortColumn": false, 558 | "aggregationRate": "TOTAL" 559 | }, 560 | { 561 | "metric": "builtin:cloud.kubernetes.namespace.runningPods", 562 | "aggregation": "SUM_DIMENSIONS", 563 | "type": "LINE", 564 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 565 | "dimensions": [], 566 | "sortAscending": false, 567 | "sortColumn": true, 568 | "aggregationRate": "TOTAL" 569 | } 570 | ], 571 | "resultMetadata": { 572 | "nullbuiltin:cloud.kubernetes.namespace.runningPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 573 | "lastModified": 1594147621067, 574 | "customColor": "#64bd64" 575 | }, 576 | "nullbuiltin:cloud.kubernetes.namespace.desiredPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 577 | "lastModified": 1594147642285, 578 | "customColor": "#ff0000" 579 | }, 580 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 581 | "lastModified": 1594115586538, 582 | "customColor": "#f5d30f" 583 | }, 584 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 585 | "lastModified": 1594141365181, 586 | "customColor": "#64bd64" 587 | }, 588 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 589 | "lastModified": 1594025904142, 590 | "customColor": "#ff0000" 591 | } 592 | }, 593 | "leftAxisCustomUnit": "Count" 594 | }, 595 | "filtersPerEntityType": {} 596 | } 597 | }, 598 | { 599 | "name": "", 600 | "tileType": "CUSTOM_CHARTING", 601 | "configured": true, 602 | "bounds": { 603 | "top": 38, 604 | "left": 1482, 605 | "width": 152, 606 | "height": 152 607 | }, 608 | "tileFilter": {}, 609 | "filterConfig": { 610 | "type": "MIXED", 611 | "customName": "running pods", 612 | "defaultName": "Custom chart", 613 | "chartConfig": { 614 | "legendShown": true, 615 | "type": "SINGLE_VALUE", 616 | "series": [ 617 | { 618 | "metric": "builtin:cloud.kubernetes.namespace.runningPods", 619 | "aggregation": "SUM_DIMENSIONS", 620 | "type": "LINE", 621 | "entityType": "CLOUD_APPLICATION_NAMESPACE", 622 | "dimensions": [], 623 | "sortAscending": false, 624 | "sortColumn": true, 625 | "aggregationRate": "TOTAL" 626 | } 627 | ], 628 | "resultMetadata": { 629 | "nullbuiltin:cloud.kubernetes.namespace.runningPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 630 | "lastModified": 1594147621067, 631 | "customColor": "#64bd64" 632 | }, 633 | "nullbuiltin:cloud.kubernetes.namespace.desiredPods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION_NAMESPACE": { 634 | "lastModified": 1594147642285, 635 | "customColor": "#ff0000" 636 | }, 637 | "null¦Pod phase»Pending»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 638 | "lastModified": 1594115586538, 639 | "customColor": "#f5d30f" 640 | }, 641 | "null¦Pod phase»Running»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 642 | "lastModified": 1594141365181, 643 | "customColor": "#64bd64" 644 | }, 645 | "null¦Pod phase»Failed»falsebuiltin:cloud.kubernetes.workload.pods|SUM_DIMENSIONS|TOTAL|LINE|CLOUD_APPLICATION": { 646 | "lastModified": 1594025904142, 647 | "customColor": "#ff0000" 648 | } 649 | }, 650 | "leftAxisCustomUnit": "Count" 651 | }, 652 | "filtersPerEntityType": {} 653 | } 654 | }, 655 | { 656 | "name": "Markdown", 657 | "tileType": "MARKDOWN", 658 | "configured": true, 659 | "bounds": { 660 | "top": 0, 661 | "left": 608, 662 | "width": 456, 663 | "height": 38 664 | }, 665 | "tileFilter": {}, 666 | "markdown": "### Cluster Workloads & Namespaces" 667 | }, 668 | { 669 | "name": "Markdown", 670 | "tileType": "MARKDOWN", 671 | "configured": true, 672 | "bounds": { 673 | "top": 0, 674 | "left": 1330, 675 | "width": 266, 676 | "height": 38 677 | }, 678 | "tileFilter": {}, 679 | "markdown": "Running vs. desired pods" 680 | }, 681 | { 682 | "name": "Markdown", 683 | "tileType": "MARKDOWN", 684 | "configured": true, 685 | "bounds": { 686 | "top": 342, 687 | "left": 608, 688 | "width": 304, 689 | "height": 38 690 | }, 691 | "tileFilter": {}, 692 | "markdown": "### [Container usage & health](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000002)\n" 693 | }, 694 | { 695 | "name": "Markdown", 696 | "tileType": "MARKDOWN", 697 | "configured": true, 698 | "bounds": { 699 | "top": 342, 700 | "left": 0, 701 | "width": 304, 702 | "height": 38 703 | }, 704 | "tileFilter": {}, 705 | "markdown": "### [Cluster utilization](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000001)\n" 706 | }, 707 | { 708 | "name": "Markdown", 709 | "tileType": "MARKDOWN", 710 | "configured": true, 711 | "bounds": { 712 | "top": 342, 713 | "left": 912, 714 | "width": 304, 715 | "height": 38 716 | }, 717 | "tileFilter": {}, 718 | "markdown": "### [Performance Engineering](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000004)\n" 719 | }, 720 | { 721 | "name": "Markdown", 722 | "tileType": "MARKDOWN", 723 | "configured": true, 724 | "bounds": { 725 | "top": 0, 726 | "left": 1596, 727 | "width": 152, 728 | "height": 38 729 | }, 730 | "tileFilter": {}, 731 | "markdown": "##[⬅︎](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000000)" 732 | }, 733 | { 734 | "name": "Markdown", 735 | "tileType": "MARKDOWN", 736 | "configured": true, 737 | "bounds": { 738 | "top": 342, 739 | "left": 304, 740 | "width": 304, 741 | "height": 38 742 | }, 743 | "tileFilter": {}, 744 | "markdown": "### [Resource Quotas](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000003)\n" 745 | }, 746 | { 747 | "name": "Markdown", 748 | "tileType": "MARKDOWN", 749 | "configured": true, 750 | "bounds": { 751 | "top": 342, 752 | "left": 1216, 753 | "width": 304, 754 | "height": 38 755 | }, 756 | "tileFilter": {}, 757 | "markdown": "### [User Experience](#dashboard;id=bbbbbbbb-0001-0000-0000-000000000005)\n" 758 | }, 759 | { 760 | "name": "", 761 | "tileType": "SERVICES", 762 | "configured": true, 763 | "bounds": { 764 | "top": 722, 765 | "left": 0, 766 | "width": 152, 767 | "height": 152 768 | }, 769 | "tileFilter": {}, 770 | "filterConfig": { 771 | "type": "SERVICE", 772 | "customName": "Container Services", 773 | "defaultName": "Container Services", 774 | "chartConfig": { 775 | "legendShown": true, 776 | "type": "TIMESERIES", 777 | "series": [], 778 | "resultMetadata": {} 779 | }, 780 | "filtersPerEntityType": { 781 | "SERVICE": { 782 | "AUTO_TAGS": [ 783 | "[Kubernetes]namespace" 784 | ] 785 | } 786 | } 787 | }, 788 | "chartVisible": true 789 | }, 790 | { 791 | "name": "Custom chart", 792 | "tileType": "CUSTOM_CHARTING", 793 | "configured": true, 794 | "bounds": { 795 | "top": 722, 796 | "left": 304, 797 | "width": 266, 798 | "height": 304 799 | }, 800 | "tileFilter": {}, 801 | "filterConfig": { 802 | "type": "MIXED", 803 | "customName": "Slowest services based on 95th p ", 804 | "defaultName": "Custom chart", 805 | "chartConfig": { 806 | "legendShown": true, 807 | "type": "TOP_LIST", 808 | "series": [ 809 | { 810 | "metric": "builtin:service.response.time", 811 | "aggregation": "PERCENTILE", 812 | "percentile": 95, 813 | "type": "LINE", 814 | "entityType": "SERVICE", 815 | "dimensions": [ 816 | { 817 | "id": "0", 818 | "name": "dt.entity.service", 819 | "values": [], 820 | "entityDimension": true 821 | } 822 | ], 823 | "sortAscending": false, 824 | "sortColumn": true, 825 | "aggregationRate": "TOTAL" 826 | } 827 | ], 828 | "resultMetadata": {} 829 | }, 830 | "filtersPerEntityType": { 831 | "SERVICE": { 832 | "AUTO_TAGS": [ 833 | "[Kubernetes]namespace" 834 | ] 835 | } 836 | } 837 | } 838 | }, 839 | { 840 | "name": "Custom chart", 841 | "tileType": "CUSTOM_CHARTING", 842 | "configured": true, 843 | "bounds": { 844 | "top": 722, 845 | "left": 1102, 846 | "width": 266, 847 | "height": 304 848 | }, 849 | "tileFilter": {}, 850 | "filterConfig": { 851 | "type": "MIXED", 852 | "customName": "Throughput of services ", 853 | "defaultName": "Custom chart", 854 | "chartConfig": { 855 | "legendShown": true, 856 | "type": "TOP_LIST", 857 | "series": [ 858 | { 859 | "metric": "builtin:service.response.time", 860 | "aggregation": "COUNT", 861 | "type": "LINE", 862 | "entityType": "SERVICE", 863 | "dimensions": [ 864 | { 865 | "id": "0", 866 | "name": "dt.entity.service", 867 | "values": [], 868 | "entityDimension": true 869 | } 870 | ], 871 | "sortAscending": false, 872 | "sortColumn": true, 873 | "aggregationRate": "TOTAL" 874 | } 875 | ], 876 | "resultMetadata": {} 877 | }, 878 | "filtersPerEntityType": { 879 | "SERVICE": { 880 | "AUTO_TAGS": [ 881 | "[Kubernetes]namespace" 882 | ] 883 | } 884 | } 885 | } 886 | }, 887 | { 888 | "name": "Database health", 889 | "tileType": "DATABASES_OVERVIEW", 890 | "configured": true, 891 | "bounds": { 892 | "top": 722, 893 | "left": 152, 894 | "width": 152, 895 | "height": 152 896 | }, 897 | "tileFilter": {}, 898 | "chartVisible": true 899 | }, 900 | { 901 | "name": "Custom chart", 902 | "tileType": "CUSTOM_CHARTING", 903 | "configured": true, 904 | "bounds": { 905 | "top": 722, 906 | "left": 836, 907 | "width": 266, 908 | "height": 304 909 | }, 910 | "tileFilter": {}, 911 | "filterConfig": { 912 | "type": "MIXED", 913 | "customName": "❗️Most failing services", 914 | "defaultName": "Custom chart", 915 | "chartConfig": { 916 | "legendShown": true, 917 | "type": "TOP_LIST", 918 | "series": [ 919 | { 920 | "metric": "builtin:service.errors.total.rate", 921 | "aggregation": "AVG", 922 | "type": "LINE", 923 | "entityType": "SERVICE", 924 | "dimensions": [ 925 | { 926 | "id": "0", 927 | "name": "dt.entity.service", 928 | "values": [], 929 | "entityDimension": true 930 | } 931 | ], 932 | "sortAscending": false, 933 | "sortColumn": true, 934 | "aggregationRate": "TOTAL" 935 | } 936 | ], 937 | "resultMetadata": {} 938 | }, 939 | "filtersPerEntityType": { 940 | "SERVICE": { 941 | "AUTO_TAGS": [ 942 | "[Kubernetes]namespace" 943 | ] 944 | } 945 | } 946 | } 947 | }, 948 | { 949 | "name": "Custom chart", 950 | "tileType": "CUSTOM_CHARTING", 951 | "configured": true, 952 | "bounds": { 953 | "top": 722, 954 | "left": 570, 955 | "width": 266, 956 | "height": 304 957 | }, 958 | "tileFilter": {}, 959 | "filterConfig": { 960 | "type": "MIXED", 961 | "customName": "Service outlier transactions (max)", 962 | "defaultName": "Custom chart", 963 | "chartConfig": { 964 | "legendShown": true, 965 | "type": "TOP_LIST", 966 | "series": [ 967 | { 968 | "metric": "builtin:service.response.time", 969 | "aggregation": "MAX", 970 | "type": "LINE", 971 | "entityType": "SERVICE", 972 | "dimensions": [ 973 | { 974 | "id": "0", 975 | "name": "dt.entity.service", 976 | "values": [], 977 | "entityDimension": true 978 | } 979 | ], 980 | "sortAscending": false, 981 | "sortColumn": true, 982 | "aggregationRate": "TOTAL" 983 | } 984 | ], 985 | "resultMetadata": {} 986 | }, 987 | "filtersPerEntityType": { 988 | "SERVICE": { 989 | "AUTO_TAGS": [ 990 | "[Kubernetes]namespace" 991 | ] 992 | } 993 | } 994 | } 995 | }, 996 | { 997 | "name": "Markdown", 998 | "tileType": "MARKDOWN", 999 | "configured": true, 1000 | "bounds": { 1001 | "top": 380, 1002 | "left": 228, 1003 | "width": 684, 1004 | "height": 38 1005 | }, 1006 | "tileFilter": {}, 1007 | "markdown": " [Requests by App](/ui/diagnostictools/mda?mdaId=topweb&metric=REQUEST_COUNT&dimension=%7BRequest:Name%7D&mergeServices=false&aggregation=COUNT&percentile=80&chart=COLUMN&servicefilter=0%1E48%11%5BKubernetes%5Dapp) - [Requests by Namespace](/ui/diagnostictools/mda?mdaId=topweb&metric=REQUEST_COUNT&dimension=%7BRequest:Name%7D&mergeServices=false&aggregation=COUNT&percentile=80&chart=COLUMN&servicefilter=0%1E48%11%5BKubernetes%5Dnamespace) - [\uD83D\uDC22 TX > 10 Sec](ui/diagnostictools/mda?mdaId=topweb&metric=REQUEST_COUNT&dimension=%7BRequest:Name%7D&mergeServices=false&aggregation=COUNT&percentile=80&chart=COLUMN&servicefilter=0%1E26%112%1026%111%100%1110000000%144611686018427387) - [\uD83D\uDC0C >30 Sec](ui/diagnostictools/mda?mdaId=topweb&metric=REQUEST_COUNT&dimension=%7BRequest:Name%7D&mergeServices=false&aggregation=COUNT&percentile=80&chart=COLUMN&servicefilter=0%1E26%112%1026%111%100%1130000000%144611686018427387) - [Top SQL Statements](#topdbstatements;gtf=l_2_HOURS;gf=all) " 1008 | }, 1009 | { 1010 | "name": "Markdown", 1011 | "tileType": "MARKDOWN", 1012 | "configured": true, 1013 | "bounds": { 1014 | "top": 380, 1015 | "left": 0, 1016 | "width": 228, 1017 | "height": 342 1018 | }, 1019 | "tileFilter": {}, 1020 | "markdown": "[\uD83D\uDD2C Diagnostic Tools](/ui/diagnostictools)\n\n- [\uD83D\uDD78Smartscape](#smartscape)\n- [Top WebRequests](#topglobalwebrequests)\n- [Exceptions](#exceptionsoverview)\n- [Process Crashes](#processcrashesglobal)\n- [CPU Analysis](/ui/diagnostictools/profiling/cpu)\n- [Memory Dumps](#memorydumpsglobal)\n- [Log Analytics](#loganalytics)\n- [Technologies](#newprocessessummary)\n- [Database Statements](/ui/diagnostictools/mda?mdaId=topdb&metric=REQUEST_COUNT&dimension=%7BDatabase-Statement%7D&mergeServices=false&aggregation=COUNT&percentile=80&chart=COLUMN&servicefilter=0%1E26%110)" 1021 | }, 1022 | { 1023 | "name": "Custom chart", 1024 | "tileType": "CUSTOM_CHARTING", 1025 | "configured": true, 1026 | "bounds": { 1027 | "top": 418, 1028 | "left": 228, 1029 | "width": 684, 1030 | "height": 304 1031 | }, 1032 | "tileFilter": {}, 1033 | "filterConfig": { 1034 | "type": "MIXED", 1035 | "customName": "Request count vs 95th percentile", 1036 | "defaultName": "Custom chart", 1037 | "chartConfig": { 1038 | "legendShown": true, 1039 | "type": "TIMESERIES", 1040 | "series": [ 1041 | { 1042 | "metric": "builtin:service.response.time", 1043 | "aggregation": "PERCENTILE", 1044 | "percentile": 95, 1045 | "type": "LINE", 1046 | "entityType": "SERVICE", 1047 | "dimensions": [ 1048 | { 1049 | "id": "0", 1050 | "name": "dt.entity.service", 1051 | "values": [], 1052 | "entityDimension": true 1053 | } 1054 | ], 1055 | "sortAscending": false, 1056 | "sortColumn": false, 1057 | "aggregationRate": "TOTAL" 1058 | }, 1059 | { 1060 | "metric": "builtin:service.response.time", 1061 | "aggregation": "COUNT", 1062 | "type": "BAR", 1063 | "entityType": "SERVICE", 1064 | "dimensions": [ 1065 | { 1066 | "id": "0", 1067 | "name": "dt.entity.service", 1068 | "values": [], 1069 | "entityDimension": true 1070 | } 1071 | ], 1072 | "sortAscending": false, 1073 | "sortColumn": true, 1074 | "aggregationRate": "TOTAL" 1075 | } 1076 | ], 1077 | "resultMetadata": {} 1078 | }, 1079 | "filtersPerEntityType": { 1080 | "SERVICE": { 1081 | "AUTO_TAGS": [ 1082 | "[Kubernetes]namespace" 1083 | ] 1084 | } 1085 | } 1086 | } 1087 | }, 1088 | { 1089 | "name": "Custom chart", 1090 | "tileType": "CUSTOM_CHARTING", 1091 | "configured": true, 1092 | "bounds": { 1093 | "top": 418, 1094 | "left": 950, 1095 | "width": 684, 1096 | "height": 304 1097 | }, 1098 | "tileFilter": {}, 1099 | "filterConfig": { 1100 | "type": "MIXED", 1101 | "customName": "HTTP [4|5xx] and failed transactions", 1102 | "defaultName": "Custom chart", 1103 | "chartConfig": { 1104 | "legendShown": true, 1105 | "type": "TIMESERIES", 1106 | "series": [ 1107 | { 1108 | "metric": "builtin:service.errors.fourxx.count", 1109 | "aggregation": "NONE", 1110 | "type": "BAR", 1111 | "entityType": "SERVICE", 1112 | "dimensions": [], 1113 | "sortAscending": false, 1114 | "sortColumn": false, 1115 | "aggregationRate": "TOTAL" 1116 | }, 1117 | { 1118 | "metric": "builtin:service.errors.fivexx.count", 1119 | "aggregation": "NONE", 1120 | "type": "BAR", 1121 | "entityType": "SERVICE", 1122 | "dimensions": [], 1123 | "sortAscending": false, 1124 | "sortColumn": false, 1125 | "aggregationRate": "TOTAL" 1126 | }, 1127 | { 1128 | "metric": "builtin:service.errors.total.count", 1129 | "aggregation": "NONE", 1130 | "type": "LINE", 1131 | "entityType": "SERVICE", 1132 | "dimensions": [ 1133 | { 1134 | "id": "0", 1135 | "name": "dt.entity.service", 1136 | "values": [], 1137 | "entityDimension": true 1138 | } 1139 | ], 1140 | "sortAscending": false, 1141 | "sortColumn": true, 1142 | "aggregationRate": "TOTAL" 1143 | } 1144 | ], 1145 | "resultMetadata": {} 1146 | }, 1147 | "filtersPerEntityType": { 1148 | "SERVICE": { 1149 | "AUTO_TAGS": [ 1150 | "[Kubernetes]namespace" 1151 | ] 1152 | } 1153 | } 1154 | } 1155 | }, 1156 | { 1157 | "name": "Custom chart", 1158 | "tileType": "CUSTOM_CHARTING", 1159 | "configured": true, 1160 | "bounds": { 1161 | "top": 722, 1162 | "left": 1368, 1163 | "width": 266, 1164 | "height": 304 1165 | }, 1166 | "tileFilter": {}, 1167 | "filterConfig": { 1168 | "type": "MIXED", 1169 | "customName": "Database calls per Service", 1170 | "defaultName": "Custom chart", 1171 | "chartConfig": { 1172 | "legendShown": true, 1173 | "type": "TOP_LIST", 1174 | "series": [ 1175 | { 1176 | "metric": "builtin:service.dbChildCallCount", 1177 | "aggregation": "NONE", 1178 | "type": "LINE", 1179 | "entityType": "SERVICE", 1180 | "dimensions": [ 1181 | { 1182 | "id": "0", 1183 | "name": "dt.entity.service", 1184 | "values": [], 1185 | "entityDimension": true 1186 | } 1187 | ], 1188 | "sortAscending": false, 1189 | "sortColumn": true, 1190 | "aggregationRate": "TOTAL" 1191 | } 1192 | ], 1193 | "resultMetadata": {} 1194 | }, 1195 | "filtersPerEntityType": { 1196 | "SERVICE": { 1197 | "AUTO_TAGS": [ 1198 | "[Kubernetes]namespace" 1199 | ] 1200 | } 1201 | } 1202 | } 1203 | }, 1204 | { 1205 | "name": "Markdown", 1206 | "tileType": "MARKDOWN", 1207 | "configured": true, 1208 | "bounds": { 1209 | "top": 380, 1210 | "left": 950, 1211 | "width": 684, 1212 | "height": 38 1213 | }, 1214 | "tileFilter": {}, 1215 | "markdown": "[❗Failed requests](/ui/diagnostictools/mda?mdaId=topweb&metric=REQUEST_COUNT&dimension=%7BRequest:Name%7D&mergeServices=false&aggregation=COUNT&percentile=80&chart=COLUMN&servicefilter=0%1E26%112%1026%111%103%110) \n - [❗HTTP 4XX](/ui/diagnostictools/mda?mdaId=topweb&metric=REQUEST_COUNT&dimension=%7BRequest:Name%7D&mergeServices=false&aggregation=COUNT&percentile=80&chart=COLUMN&servicefilter=0%1E26%112%1026%111%102%11400-499) - [❗HTTP 5XX](/ui/diagnostictools/mda?mdaId=topweb&metric=REQUEST_COUNT&dimension=%7BRequest:Name%7D&mergeServices=false&aggregation=COUNT&percentile=80&chart=COLUMN&servicefilter=0%1E26%112%1026%111%102%11500-599) - [⚡️failed exceptions](#exceptionsoverview;servicefilter=0%1E3%110)" 1216 | }, 1217 | { 1218 | "name": "Network status", 1219 | "tileType": "NETWORK_MEDIUM", 1220 | "configured": true, 1221 | "bounds": { 1222 | "top": 874, 1223 | "left": 0, 1224 | "width": 304, 1225 | "height": 152 1226 | }, 1227 | "tileFilter": {} 1228 | } 1229 | ] 1230 | } --------------------------------------------------------------------------------