{ "tags": [ "sqlserver", "mssql", "database", "metrics", "logs", "traces", "promql" ], "variables": [ { "name": "metrics_dataset", "label": "SQL Server Metrics Dataset", "type": "dataset", "defaultValue": "sqlserver-metrics" }, { "name": "logs_dataset", "label": "SQL Server Logs Dataset", "type": "dataset", "defaultValue": "sqlserver-logs" }, { "name": "traces_dataset", "label": "SQL Server Traces Dataset", "type": "dataset", "defaultValue": "sqlserver-traces" }, { "name": "environment", "label": "Environment", "type": "promql", "dataset": "$metrics_dataset", "labelName": "deployment.environment.name", "labelFilters": [], "includeAll": true, "defaultValue": ".*" }, { "name": "service", "label": "Service", "type": "promql", "dataset": "$metrics_dataset", "labelName": "service.name", "labelFilters": [], "includeAll": true, "defaultValue": ".*" }, { "name": "database", "label": "Database", "type": "promql", "dataset": "$metrics_dataset", "labelName": "sqlserver.database.name", "labelFilters": [], "includeAll": true, "defaultValue": ".*" } ], "sections": [ { "sectionId": "01KXWB37J1WY6SJ1X7PDN803HK", "title": "Overview", "isExpanded": false }, { "sectionId": "01KXWB37J1V8HSZ9P1T00Q1Q7P", "title": "Connections & Workload", "isExpanded": false }, { "sectionId": "01KXWB37J18GW9F3DCGVDT2S8D", "title": "Memory & Buffer Cache", "isExpanded": false }, { "sectionId": "01KXWB37J1BT5Y325FED3CNT7C", "title": "Database I/O & TempDB", "isExpanded": false }, { "sectionId": "01KXWB37J1BEX0YAWCSHRDCR0T", "title": "Locks, Waits & Deadlocks", "isExpanded": false }, { "sectionId": "01KXWB37J1N8S090XQTRJDGPPY", "title": "Queries & Logs", "isExpanded": false }, { "sectionId": "01KXWB37J1Z4P9P5MK22TSW86F", "title": "Traces", "isExpanded": false }, { "sectionId": "01KXWB37J13X85YYPZGWDZRK7J", "title": "Collector & Inventory", "isExpanded": false } ], "tiles": [ { "tile_id": "01KXWB37J1MVHRKFZXJJ9GH23R", "title": "Batch Requests / sec", "chartQuery": [ "sum(rate(sqlserver.batch.request.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "query-value", "tileType": "promql", "sectionId": "01KXWB37J1WY6SJ1X7PDN803HK", "layout": { "i": "01KXWB37J1MVHRKFZXJJ9GH23R", "x": 0, "y": 0, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "query-value", "colourScheme": "green", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1VN402ZB3SXY4H7NS", "title": "Buffer Cache Hit Ratio", "chartQuery": [ "avg(sqlserver.page.buffer_cache.hit_ratio{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"})" ], "dbName": "$metrics_dataset", "chartType": "gauge", "tileType": "promql", "sectionId": "01KXWB37J1WY6SJ1X7PDN803HK", "layout": { "i": "01KXWB37J1VN402ZB3SXY4H7NS", "x": 6, "y": 0, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "gauge", "colourScheme": "greenYellowRed", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "%", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J11TB14EZX3TYFD02Y", "title": "Deadlocks / sec", "chartQuery": [ "sum(rate(sqlserver.deadlock.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "query-value", "tileType": "promql", "sectionId": "01KXWB37J1WY6SJ1X7PDN803HK", "layout": { "i": "01KXWB37J11TB14EZX3TYFD02Y", "x": 12, "y": 0, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "query-value", "colourScheme": "red", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1P8ENPHHMBECR1VKP", "title": "Logins / sec", "chartQuery": [ "sum(rate(sqlserver.login.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "query-value", "tileType": "promql", "sectionId": "01KXWB37J1WY6SJ1X7PDN803HK", "layout": { "i": "01KXWB37J1P8ENPHHMBECR1VKP", "x": 18, "y": 0, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "query-value", "colourScheme": "blue", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J19XPB5ACXQ00YFJ0P", "title": "SQL Compilations / sec", "chartQuery": [ "sum(rate(sqlserver.batch.sql_compilation.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "query-value", "tileType": "promql", "sectionId": "01KXWB37J1WY6SJ1X7PDN803HK", "layout": { "i": "01KXWB37J19XPB5ACXQ00YFJ0P", "x": 0, "y": 5, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "query-value", "colourScheme": "orange", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1XEFWFJYJSV5QNQD0", "title": "SQL Recompilations / sec", "chartQuery": [ "sum(rate(sqlserver.batch.sql_recompilation.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "query-value", "tileType": "promql", "sectionId": "01KXWB37J1WY6SJ1X7PDN803HK", "layout": { "i": "01KXWB37J1XEFWFJYJSV5QNQD0", "x": 6, "y": 5, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "query-value", "colourScheme": "purple", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1MXVJCMG7VE4D1QAF", "title": "Active Query Sessions", "chartQuery": "SELECT COUNT(DISTINCT \"sqlserver.session_id\") AS value FROM $logs_dataset WHERE \"sqlserver.session_id\" IS NOT NULL", "dbName": [ "$logs_dataset" ], "chartType": "query-value", "tileType": "code", "sectionId": "01KXWB37J1WY6SJ1X7PDN803HK", "layout": { "i": "01KXWB37J1MXVJCMG7VE4D1QAF", "x": 12, "y": 5, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "query-value", "colourScheme": "teal", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "metric", "title": "metric", "display": true }, "y": { "field": "value", "title": "value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J1GAED31GK7VZP61HZ", "title": "Trace Error Spans", "chartQuery": "SELECT COUNT(*) AS value FROM $traces_dataset WHERE (span_status_code != 0 OR span_status_description != 'UNSET')", "dbName": [ "$traces_dataset" ], "chartType": "query-value", "tileType": "code", "sectionId": "01KXWB37J1WY6SJ1X7PDN803HK", "layout": { "i": "01KXWB37J1GAED31GK7VZP61HZ", "x": 18, "y": 5, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "query-value", "colourScheme": "red", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "metric", "title": "metric", "display": true }, "y": { "field": "value", "title": "value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J1GQZB3587QSJBCXPH", "title": "Batch Request Trend", "chartQuery": [ "sum(rate(sqlserver.batch.request.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1V8HSZ9P1T00Q1Q7P", "layout": { "i": "01KXWB37J1GQZB3587QSJBCXPH", "x": 0, "y": 0, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "green", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1SX0YSSHB163EKWD6", "title": "Login vs Logout Rate", "chartQuery": [ "sum(rate(sqlserver.login.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m])) or sum(rate(sqlserver.logout.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1V8HSZ9P1T00Q1Q7P", "layout": { "i": "01KXWB37J1SX0YSSHB163EKWD6", "x": 8, "y": 0, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "blue", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1M3P113BKW9VS7YD8", "title": "Full Scan Rate", "chartQuery": [ "sum(rate(sqlserver.database.full_scan.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\",\"sqlserver.database.name\"=~\"$database\"}[5m])) by (sqlserver.database.name)" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1V8HSZ9P1T00Q1Q7P", "layout": { "i": "01KXWB37J1M3P113BKW9VS7YD8", "x": 16, "y": 0, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "orange", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1M04KFAAW9GDG5DPW", "title": "Index Search Rate", "chartQuery": [ "sum(rate(sqlserver.index.search.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1V8HSZ9P1T00Q1Q7P", "layout": { "i": "01KXWB37J1M04KFAAW9GDG5DPW", "x": 0, "y": 7, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "teal", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1FTMVZSWNYBFFVDED", "title": "Page Lookup Rate", "chartQuery": [ "sum(rate(sqlserver.page.lookup.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1V8HSZ9P1T00Q1Q7P", "layout": { "i": "01KXWB37J1FTMVZSWNYBFFVDED", "x": 8, "y": 7, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "purple", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J184X08Z7E6E4A87N2", "title": "Queries by Command", "chartQuery": "SELECT COALESCE(\"sqlserver.command\", 'unknown') AS command, COUNT(*) AS queries FROM $logs_dataset GROUP BY command ORDER BY queries DESC LIMIT 12", "dbName": [ "$logs_dataset" ], "chartType": "donut", "tileType": "code", "sectionId": "01KXWB37J1V8HSZ9P1T00Q1Q7P", "layout": { "i": "01KXWB37J184X08Z7E6E4A87N2", "x": 16, "y": 7, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "donut", "colourScheme": "green", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "command", "title": "command", "display": true }, "y": { "field": "command", "title": "command", "display": true, "beginAtZero": true }, "groupBy": { "field": [ "command" ] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J19FCX26X2474T0PSX", "title": "Memory Usage", "chartQuery": [ "sum(sqlserver.memory.usage{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"})" ], "dbName": "$metrics_dataset", "chartType": "area", "tileType": "promql", "sectionId": "01KXWB37J18GW9F3DCGVDT2S8D", "layout": { "i": "01KXWB37J19FCX26X2474T0PSX", "x": 0, "y": 0, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "area", "colourScheme": "purple", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "bytes", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J18SY8BVC8206A34FM", "title": "Buffer Cache Hit Ratio Trend", "chartQuery": [ "avg(sqlserver.page.buffer_cache.hit_ratio{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"})" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J18GW9F3DCGVDT2S8D", "layout": { "i": "01KXWB37J18SY8BVC8206A34FM", "x": 8, "y": 0, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "green", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "%", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1TE1KBPN9Z6V76KKC", "title": "TempDB Version Store Size", "chartQuery": [ "sum(sqlserver.database.tempdb.version_store.size{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\",\"sqlserver.database.name\"=~\"$database\"}) by (sqlserver.database.name)" ], "dbName": "$metrics_dataset", "chartType": "area", "tileType": "promql", "sectionId": "01KXWB37J18GW9F3DCGVDT2S8D", "layout": { "i": "01KXWB37J1TE1KBPN9Z6V76KKC", "x": 16, "y": 0, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "area", "colourScheme": "orange", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "bytes", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1KXWAMBJ1325NFSFS", "title": "Page Lookup / sec", "chartQuery": [ "sum(rate(sqlserver.page.lookup.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J18GW9F3DCGVDT2S8D", "layout": { "i": "01KXWB37J1KXWAMBJ1325NFSFS", "x": 0, "y": 7, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "red", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1XNJ1GQ72KDPP1RAC", "title": "Compilations / sec", "chartQuery": [ "sum(rate(sqlserver.batch.sql_compilation.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J18GW9F3DCGVDT2S8D", "layout": { "i": "01KXWB37J1XNJ1GQ72KDPP1RAC", "x": 8, "y": 7, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "orange", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1WG1ES6NM03P99AQJ", "title": "Recompilations / sec", "chartQuery": [ "sum(rate(sqlserver.batch.sql_recompilation.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J18GW9F3DCGVDT2S8D", "layout": { "i": "01KXWB37J1WG1ES6NM03P99AQJ", "x": 16, "y": 7, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "red", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1816S7HV5D69WMRKY", "title": "Backup/Restore Activity", "chartQuery": [ "sum(rate(sqlserver.database.backup_or_restore.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\",\"sqlserver.database.name\"=~\"$database\"}[5m])) by (sqlserver.database.name)" ], "dbName": "$metrics_dataset", "chartType": "bar", "tileType": "promql", "sectionId": "01KXWB37J18GW9F3DCGVDT2S8D", "layout": { "i": "01KXWB37J1816S7HV5D69WMRKY", "x": 0, "y": 14, "w": 24, "h": 7, "moved": false, "static": false }, "config": { "type": "bar", "colourScheme": "blue", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1TZJR4QGGJA9VR3JZ", "title": "Database Latency by DB", "chartQuery": [ "sum(sqlserver.database.latency{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\",\"sqlserver.database.name\"=~\"$database\"}) by (sqlserver.database.name, direction)" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1BT5Y325FED3CNT7C", "layout": { "i": "01KXWB37J1TZJR4QGGJA9VR3JZ", "x": 0, "y": 0, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "red", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ms", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1MCZ2HZRZS4326E95", "title": "Resource Pool Disk Operations", "chartQuery": [ "sum(rate(sqlserver.resource_pool.disk.operations{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1BT5Y325FED3CNT7C", "layout": { "i": "01KXWB37J1MCZ2HZRZS4326E95", "x": 8, "y": 0, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "blue", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J14SKQ5YB67BP2NCCW", "title": "Disk Throttled Writes", "chartQuery": [ "sum(rate(sqlserver.resource_pool.disk.throttled.write.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1BT5Y325FED3CNT7C", "layout": { "i": "01KXWB37J14SKQ5YB67BP2NCCW", "x": 16, "y": 0, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "red", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1T35QAR72M0GHSJ8T", "title": "Replica Data Rate", "chartQuery": [ "sum(rate(sqlserver.replica.data.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1BT5Y325FED3CNT7C", "layout": { "i": "01KXWB37J1T35QAR72M0GHSJ8T", "x": 0, "y": 7, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "purple", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "B/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1CW4PQWPBFP8SBA34", "title": "Transaction Delay", "chartQuery": [ "sum(sqlserver.transaction.delay{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"})" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1BT5Y325FED3CNT7C", "layout": { "i": "01KXWB37J1CW4PQWPBFP8SBA34", "x": 8, "y": 7, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "orange", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ms", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1NMYDP4AMCE38NXS5", "title": "Mirror Write Rate", "chartQuery": [ "sum(rate(sqlserver.transaction.mirror_write.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1BT5Y325FED3CNT7C", "layout": { "i": "01KXWB37J1NMYDP4AMCE38NXS5", "x": 16, "y": 7, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "teal", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1YJ7P9NR47NCSWCS0", "title": "Deadlock Rate", "chartQuery": [ "sum(rate(sqlserver.deadlock.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1BEX0YAWCSHRDCR0T", "layout": { "i": "01KXWB37J1YJ7P9NR47NCSWCS0", "x": 0, "y": 0, "w": 6, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "red", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J17M0TW0061Y2MN44X", "title": "Lock Wait Rate", "chartQuery": [ "sum(rate(sqlserver.lock.wait.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1BEX0YAWCSHRDCR0T", "layout": { "i": "01KXWB37J17M0TW0061Y2MN44X", "x": 6, "y": 0, "w": 6, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "orange", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1XSS6GYECVW7D20MK", "title": "Lock Timeout Rate", "chartQuery": [ "sum(rate(sqlserver.lock.timeout.rate{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"}[5m]))" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1BEX0YAWCSHRDCR0T", "layout": { "i": "01KXWB37J1XSS6GYECVW7D20MK", "x": 12, "y": 0, "w": 6, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "red", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ops/s", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1YAAXC5YJHCVBVKNB", "title": "OS Wait Duration", "chartQuery": [ "sum(sqlserver.os.wait.duration{\"deployment.environment.name\"=~\"$environment\",\"service.name\"=~\"$service\"})" ], "dbName": "$metrics_dataset", "chartType": "line", "tileType": "promql", "sectionId": "01KXWB37J1BEX0YAWCSHRDCR0T", "layout": { "i": "01KXWB37J1YAAXC5YJHCVBVKNB", "x": 18, "y": 0, "w": 6, "h": 7, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "purple", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ms", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J1FETRT3E6P0T3AKZC", "title": "Top Wait Types", "chartQuery": "SELECT COALESCE(\"sqlserver.wait_type\", 'none') AS wait_type, COUNT(*) AS samples, SUM(CAST(COALESCE(\"sqlserver.wait_time\", '0') AS DOUBLE)) AS wait_time FROM $logs_dataset GROUP BY wait_type ORDER BY wait_time DESC, samples DESC LIMIT 15", "dbName": [ "$logs_dataset" ], "chartType": "donut", "tileType": "code", "sectionId": "01KXWB37J1BEX0YAWCSHRDCR0T", "layout": { "i": "01KXWB37J1FETRT3E6P0T3AKZC", "x": 0, "y": 7, "w": 8, "h": 8, "moved": false, "static": false }, "config": { "type": "donut", "colourScheme": "orange", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ms", "precision": -1 }, "axes": { "x": { "field": "wait_type", "title": "wait_type", "display": true }, "y": { "field": "wait_type", "title": "wait_type", "display": true, "beginAtZero": true }, "groupBy": { "field": [ "wait_type" ] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2YTNN70XHJ4MHFSQ6", "title": "Blocking Sessions", "chartQuery": "SELECT COALESCE(\"sqlserver.blocking_session_id\", '0') AS blocking_session_id, COUNT(*) AS samples FROM $logs_dataset WHERE COALESCE(\"sqlserver.blocking_session_id\", '0') <> '0' GROUP BY blocking_session_id ORDER BY samples DESC LIMIT 15", "dbName": [ "$logs_dataset" ], "chartType": "donut", "tileType": "code", "sectionId": "01KXWB37J1BEX0YAWCSHRDCR0T", "layout": { "i": "01KXWB37J2YTNN70XHJ4MHFSQ6", "x": 8, "y": 7, "w": 8, "h": 8, "moved": false, "static": false }, "config": { "type": "donut", "colourScheme": "red", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "blocking_session_id", "title": "blocking_session_id", "display": true }, "y": { "field": "blocking_session_id", "title": "blocking_session_id", "display": true, "beginAtZero": true }, "groupBy": { "field": [ "blocking_session_id" ] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2C3XECVQAH6RC32XX", "title": "Wait Trend", "chartQuery": "SELECT date_bin(INTERVAL '1 minute', p_timestamp, TIMESTAMP '1970-01-01T00:00:00') AS time_bucket, SUM(CAST(COALESCE(\"sqlserver.wait_time\", '0') AS DOUBLE)) AS value FROM $logs_dataset GROUP BY time_bucket ORDER BY time_bucket", "dbName": [ "$logs_dataset" ], "chartType": "line", "tileType": "code", "sectionId": "01KXWB37J1BEX0YAWCSHRDCR0T", "layout": { "i": "01KXWB37J2C3XECVQAH6RC32XX", "x": 16, "y": 7, "w": 8, "h": 8, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "purple", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ms", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "time_bucket", "display": true }, "y": { "field": "value", "title": "value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2H4SDCA10VHHEZGNQ", "title": "Query Log Records", "chartQuery": "SELECT COUNT(*) AS value FROM $logs_dataset", "dbName": [ "$logs_dataset" ], "chartType": "query-value", "tileType": "code", "sectionId": "01KXWB37J1N8S090XQTRJDGPPY", "layout": { "i": "01KXWB37J2H4SDCA10VHHEZGNQ", "x": 0, "y": 0, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "query-value", "colourScheme": "blue", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "metric", "title": "metric", "display": true }, "y": { "field": "value", "title": "value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2HFNG44FB0JMW01KM", "title": "p95 Query Elapsed", "chartQuery": "SELECT approx_percentile_cont(CAST(COALESCE(\"sqlserver.total_elapsed_time\", '0') AS DOUBLE), 0.95) AS value FROM $logs_dataset", "dbName": [ "$logs_dataset" ], "chartType": "query-value", "tileType": "code", "sectionId": "01KXWB37J1N8S090XQTRJDGPPY", "layout": { "i": "01KXWB37J2HFNG44FB0JMW01KM", "x": 6, "y": 0, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "query-value", "colourScheme": "orange", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "s", "precision": -1 }, "axes": { "x": { "field": "metric", "title": "metric", "display": true }, "y": { "field": "value", "title": "value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2SZE3N0AM7RGM5AHR", "title": "p95 Query CPU", "chartQuery": "SELECT approx_percentile_cont(CAST(COALESCE(\"sqlserver.cpu_time\", '0') AS DOUBLE), 0.95) AS value FROM $logs_dataset", "dbName": [ "$logs_dataset" ], "chartType": "query-value", "tileType": "code", "sectionId": "01KXWB37J1N8S090XQTRJDGPPY", "layout": { "i": "01KXWB37J2SZE3N0AM7RGM5AHR", "x": 12, "y": 0, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "query-value", "colourScheme": "red", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "s", "precision": -1 }, "axes": { "x": { "field": "metric", "title": "metric", "display": true }, "y": { "field": "value", "title": "value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2WTWVHHAAZAWZJ4KG", "title": "Queries by Database", "chartQuery": "SELECT COALESCE(\"db.namespace\", 'unknown') AS database_name, COUNT(*) AS queries FROM $logs_dataset GROUP BY database_name ORDER BY queries DESC LIMIT 12", "dbName": [ "$logs_dataset" ], "chartType": "donut", "tileType": "code", "sectionId": "01KXWB37J1N8S090XQTRJDGPPY", "layout": { "i": "01KXWB37J2WTWVHHAAZAWZJ4KG", "x": 18, "y": 0, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "donut", "colourScheme": "purple", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "database_name", "title": "database_name", "display": true }, "y": { "field": "database_name", "title": "database_name", "display": true, "beginAtZero": true }, "groupBy": { "field": [ "database_name" ] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2WH0MTCS4MP6DMN1A", "title": "Queries by User", "chartQuery": "SELECT COALESCE(\"user.name\", 'unknown') AS username, COUNT(*) AS queries FROM $logs_dataset GROUP BY username ORDER BY queries DESC LIMIT 12", "dbName": [ "$logs_dataset" ], "chartType": "pie", "tileType": "code", "sectionId": "01KXWB37J1N8S090XQTRJDGPPY", "layout": { "i": "01KXWB37J2WH0MTCS4MP6DMN1A", "x": 0, "y": 5, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "pie", "colourScheme": "green", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "username", "title": "username", "display": true }, "y": { "field": "username", "title": "username", "display": true, "beginAtZero": true }, "groupBy": { "field": [ "username" ] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2Z9B6GKMK85MMP9JS", "title": "Top Query Hashes by Elapsed Time", "chartQuery": "SELECT COALESCE(\"sqlserver.query_hash\", 'unknown') AS query_hash, COUNT(*) AS executions, SUM(CAST(COALESCE(\"sqlserver.total_elapsed_time\", '0') AS DOUBLE)) AS elapsed_time, SUM(CAST(COALESCE(\"sqlserver.cpu_time\", '0') AS DOUBLE)) AS cpu_time FROM $logs_dataset GROUP BY query_hash ORDER BY elapsed_time DESC LIMIT 20", "dbName": [ "$logs_dataset" ], "chartType": "table", "tileType": "code", "sectionId": "01KXWB37J1N8S090XQTRJDGPPY", "layout": { "i": "01KXWB37J2Z9B6GKMK85MMP9JS", "x": 8, "y": 5, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "table", "colourScheme": "orange", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "s", "precision": -1 }, "axes": { "x": { "field": "query_hash", "title": "query_hash", "display": true }, "y": { "field": "elapsed_time", "title": "elapsed_time", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2CKSYNAYKZVG8PA2Z", "title": "Recent SQL Server Logs", "chartQuery": "SELECT p_timestamp, COALESCE(\"db.namespace\", 'unknown') AS database_name, COALESCE(\"sqlserver.command\", 'log') AS command, COALESCE(\"sqlserver.wait_type\", '') AS wait_type, COALESCE(\"sqlserver.total_elapsed_time\", '0') AS elapsed_time, body FROM $logs_dataset ORDER BY p_timestamp DESC LIMIT 100", "dbName": [ "$logs_dataset" ], "chartType": "table", "tileType": "code", "sectionId": "01KXWB37J1N8S090XQTRJDGPPY", "layout": { "i": "01KXWB37J2CKSYNAYKZVG8PA2Z", "x": 16, "y": 5, "w": 8, "h": 7, "moved": false, "static": false }, "config": { "type": "table", "colourScheme": "blue", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "p_timestamp", "title": "p_timestamp", "display": true }, "y": { "field": "body", "title": "body", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2JPK2K5VQD3JZ5V1B", "title": "Trace Spans", "chartQuery": "SELECT COUNT(*) AS value FROM $traces_dataset", "dbName": [ "$traces_dataset" ], "chartType": "query-value", "tileType": "code", "sectionId": "01KXWB37J1Z4P9P5MK22TSW86F", "layout": { "i": "01KXWB37J2JPK2K5VQD3JZ5V1B", "x": 0, "y": 0, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "query-value", "colourScheme": "blue", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "metric", "title": "metric", "display": true }, "y": { "field": "value", "title": "value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J22YG5W90FKJNEAVHE", "title": "p95 Span Duration", "chartQuery": "SELECT approx_percentile_cont(span_duration_ns, 0.95)/1000000 AS value FROM $traces_dataset", "dbName": [ "$traces_dataset" ], "chartType": "query-value", "tileType": "code", "sectionId": "01KXWB37J1Z4P9P5MK22TSW86F", "layout": { "i": "01KXWB37J22YG5W90FKJNEAVHE", "x": 6, "y": 0, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "query-value", "colourScheme": "orange", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ms", "precision": -1 }, "axes": { "x": { "field": "metric", "title": "metric", "display": true }, "y": { "field": "value", "title": "value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2TP8F7CM6KYQWYQ8J", "title": "Spans by Operation", "chartQuery": "SELECT COALESCE(\"db.operation.name\", span_name, 'unknown') AS operation, COUNT(*) AS spans FROM $traces_dataset GROUP BY operation ORDER BY spans DESC LIMIT 12", "dbName": [ "$traces_dataset" ], "chartType": "pie", "tileType": "code", "sectionId": "01KXWB37J1Z4P9P5MK22TSW86F", "layout": { "i": "01KXWB37J2TP8F7CM6KYQWYQ8J", "x": 12, "y": 0, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "pie", "colourScheme": "green", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "operation", "title": "operation", "display": true }, "y": { "field": "operation", "title": "operation", "display": true, "beginAtZero": true }, "groupBy": { "field": [ "operation" ] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2SAHFG0QKQFVEZF17", "title": "Spans by Query Summary", "chartQuery": "SELECT COALESCE(\"db.query.summary\", span_name, 'unknown') AS query_summary, COUNT(*) AS spans FROM $traces_dataset GROUP BY query_summary ORDER BY spans DESC LIMIT 12", "dbName": [ "$traces_dataset" ], "chartType": "donut", "tileType": "code", "sectionId": "01KXWB37J1Z4P9P5MK22TSW86F", "layout": { "i": "01KXWB37J2SAHFG0QKQFVEZF17", "x": 18, "y": 0, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "donut", "colourScheme": "purple", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "query_summary", "title": "query_summary", "display": true }, "y": { "field": "query_summary", "title": "query_summary", "display": true, "beginAtZero": true }, "groupBy": { "field": [ "query_summary" ] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2KSZFH705FE20Q7RP", "title": "Trace Latency Trend", "chartQuery": "SELECT date_bin(INTERVAL '1 minute', p_timestamp, TIMESTAMP '1970-01-01T00:00:00') AS time_bucket, approx_percentile_cont(span_duration_ns, 0.95)/1000000 AS value FROM $traces_dataset GROUP BY time_bucket ORDER BY time_bucket", "dbName": [ "$traces_dataset" ], "chartType": "line", "tileType": "code", "sectionId": "01KXWB37J1Z4P9P5MK22TSW86F", "layout": { "i": "01KXWB37J2KSZFH705FE20Q7RP", "x": 0, "y": 5, "w": 12, "h": 8, "moved": false, "static": false }, "config": { "type": "line", "colourScheme": "orange", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ms", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "time_bucket", "display": true }, "y": { "field": "value", "title": "value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2KBJ0PPDT54E9TVDJ", "title": "Slowest Spans", "chartQuery": "SELECT p_timestamp, span_trace_id, span_name, COALESCE(\"db.namespace\", 'unknown') AS database_name, COALESCE(\"db.operation.name\", 'unknown') AS operation, span_duration_ns/1000000 AS duration_ms FROM $traces_dataset ORDER BY span_duration_ns DESC LIMIT 100", "dbName": [ "$traces_dataset" ], "chartType": "table", "tileType": "code", "sectionId": "01KXWB37J1Z4P9P5MK22TSW86F", "layout": { "i": "01KXWB37J2KBJ0PPDT54E9TVDJ", "x": 12, "y": 5, "w": 12, "h": 8, "moved": false, "static": false }, "config": { "type": "table", "colourScheme": "orange", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ms", "precision": -1 }, "axes": { "x": { "field": "p_timestamp", "title": "p_timestamp", "display": true }, "y": { "field": "duration_ms", "title": "duration_ms", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2HW5VR1Q4H3QFYYNJ", "title": "Recent Error Spans", "chartQuery": "SELECT p_timestamp, span_trace_id, span_name, COALESCE(\"db.operation.name\", 'unknown') AS operation, span_status_description, span_status_message, span_duration_ns/1000000 AS duration_ms FROM $traces_dataset WHERE (span_status_code != 0 OR span_status_description != 'UNSET') ORDER BY p_timestamp DESC LIMIT 100", "dbName": [ "$traces_dataset" ], "chartType": "table", "tileType": "code", "sectionId": "01KXWB37J1Z4P9P5MK22TSW86F", "layout": { "i": "01KXWB37J2HW5VR1Q4H3QFYYNJ", "x": 0, "y": 13, "w": 12, "h": 9, "moved": false, "static": false }, "config": { "type": "table", "colourScheme": "red", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "ms", "precision": -1 }, "axes": { "x": { "field": "p_timestamp", "title": "p_timestamp", "display": true }, "y": { "field": "duration_ms", "title": "duration_ms", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2N8APW5013V83G5RJ", "title": "Metric Families", "chartQuery": [ "count(count({__name__=~\"sqlserver.*|mssql.*\"}) by (__name__))" ], "dbName": "$metrics_dataset", "chartType": "query-value", "tileType": "promql", "sectionId": "01KXWB37J13X85YYPZGWDZRK7J", "layout": { "i": "01KXWB37J2N8APW5013V83G5RJ", "x": 0, "y": 0, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "query-value", "colourScheme": "blue", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J2QAC2HH4XQ40GNRXC", "title": "Live SQL Server Metrics", "chartQuery": [ "count({__name__=~\"sqlserver.*\"})" ], "dbName": "$metrics_dataset", "chartType": "query-value", "tileType": "promql", "sectionId": "01KXWB37J13X85YYPZGWDZRK7J", "layout": { "i": "01KXWB37J2QAC2HH4XQ40GNRXC", "x": 6, "y": 0, "w": 6, "h": 5, "moved": false, "static": false }, "config": { "type": "query-value", "colourScheme": "teal", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "time_bucket", "title": "Time", "display": true }, "y": { "field": "value", "title": "Value", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } }, "promqlQueryType": [ "range" ] }, { "tile_id": "01KXWB37J2KJ23SZ716G42VR6W", "title": "Metric Families by Prefix", "chartQuery": "SELECT CASE WHEN metric_name LIKE 'sqlserver.%' THEN 'otel-sqlserver' WHEN metric_name LIKE 'mssql_%' THEN 'mssql' WHEN metric_name LIKE 'sqlserver_%' THEN 'sqlserver-exporter' ELSE 'other' END AS prefix, COUNT(DISTINCT metric_name) AS families FROM $metrics_dataset GROUP BY prefix ORDER BY families DESC", "dbName": [ "$metrics_dataset" ], "chartType": "donut", "tileType": "code", "sectionId": "01KXWB37J13X85YYPZGWDZRK7J", "layout": { "i": "01KXWB37J2KJ23SZ716G42VR6W", "x": 12, "y": 0, "w": 6, "h": 7, "moved": false, "static": false }, "config": { "type": "donut", "colourScheme": "purple", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "prefix", "title": "prefix", "display": true }, "y": { "field": "prefix", "title": "prefix", "display": true, "beginAtZero": true }, "groupBy": { "field": [ "prefix" ] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J2T1MZD7M7G60XH45P", "title": "Databases Seen", "chartQuery": "SELECT COALESCE(\"sqlserver.database.name\", database_name, 'unknown') AS database_name, COUNT(*) AS samples FROM $metrics_dataset WHERE COALESCE(\"sqlserver.database.name\", database_name, '') <> '' GROUP BY COALESCE(\"sqlserver.database.name\", database_name, 'unknown') ORDER BY samples DESC LIMIT 20", "dbName": [ "$metrics_dataset" ], "chartType": "bar", "tileType": "code", "sectionId": "01KXWB37J13X85YYPZGWDZRK7J", "layout": { "i": "01KXWB37J2T1MZD7M7G60XH45P", "x": 18, "y": 0, "w": 6, "h": 7, "moved": false, "static": false }, "config": { "type": "bar", "colourScheme": "green", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "database_name", "title": "database_name", "display": true }, "y": { "field": "samples", "title": "samples", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } }, { "tile_id": "01KXWB37J25S4DVZVNKZS5509S", "title": "Metrics Inventory", "chartQuery": "SELECT metric_name, COUNT(*) AS samples, MIN(p_timestamp) AS first_seen, MAX(p_timestamp) AS last_seen FROM $metrics_dataset GROUP BY metric_name ORDER BY samples DESC LIMIT 100", "dbName": [ "$metrics_dataset" ], "chartType": "table", "tileType": "code", "sectionId": "01KXWB37J13X85YYPZGWDZRK7J", "layout": { "i": "01KXWB37J25S4DVZVNKZS5509S", "x": 0, "y": 7, "w": 12, "h": 8, "moved": false, "static": false }, "config": { "type": "table", "colourScheme": "blue", "layout": { "humanize": true, "segments": { "value": [ 60, 85 ], "isPercent": false }, "legendPosition": "bottom", "label": false, "unit": "", "precision": -1 }, "axes": { "x": { "field": "metric_name", "title": "metric_name", "display": true }, "y": { "field": "samples", "title": "samples", "display": true, "beginAtZero": true }, "groupBy": { "field": [] } }, "advanced": { "dataLabels": { "enabled": false }, "tooltip": { "enabled": true, "mode": "index", "intersect": false } } } } ] }