From a17ea12853c1192f960ffa67618dcdc35cc81b9f Mon Sep 17 00:00:00 2001 From: Aaron Stannard Date: Sat, 4 Jan 2025 15:14:42 -0600 Subject: [PATCH 1/8] Grafana: improved aspnetcore.json --- src/Grafana/dashboards/aspnetcore.json | 76 +++++++++++++++----------- 1 file changed, 44 insertions(+), 32 deletions(-) diff --git a/src/Grafana/dashboards/aspnetcore.json b/src/Grafana/dashboards/aspnetcore.json index 2394c887c7..5c9c1abf33 100644 --- a/src/Grafana/dashboards/aspnetcore.json +++ b/src/Grafana/dashboards/aspnetcore.json @@ -198,7 +198,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "histogram_quantile(0.50, sum(rate(http_server_request_duration_seconds_bucket{job=\"$job\", instance=\"$instance\"}[$__rate_interval])) by (le))", + "expr": "histogram_quantile(0.50, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (le))", "legendFormat": "p50", "range": true, "refId": "p50" @@ -209,7 +209,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "histogram_quantile(0.75, sum(rate(http_server_request_duration_seconds_bucket{job=\"$job\", instance=\"$instance\"}[$__rate_interval])) by (le))", + "expr": "histogram_quantile(0.75, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (le))", "hide": false, "legendFormat": "p75", "range": true, @@ -221,7 +221,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "histogram_quantile(0.90, sum(rate(http_server_request_duration_seconds_bucket{job=\"$job\", instance=\"$instance\"}[$__rate_interval])) by (le))", + "expr": "histogram_quantile(0.90, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (le))", "hide": false, "legendFormat": "p90", "range": true, @@ -233,7 +233,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "histogram_quantile(0.95, sum(rate(http_server_request_duration_seconds_bucket{job=\"$job\", instance=\"$instance\"}[$__rate_interval])) by (le))", + "expr": "histogram_quantile(0.95, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (le))", "hide": false, "legendFormat": "p95", "range": true, @@ -245,7 +245,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "histogram_quantile(0.98, sum(rate(http_server_request_duration_seconds_bucket{job=\"$job\", instance=\"$instance\"}[$__rate_interval])) by (le))", + "expr": "histogram_quantile(0.98, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (le))", "hide": false, "legendFormat": "p98", "range": true, @@ -257,7 +257,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "histogram_quantile(0.99, sum(rate(http_server_request_duration_seconds_bucket{job=\"$job\", instance=\"$instance\"}[$__rate_interval])) by (le))", + "expr": "histogram_quantile(0.99, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (le))", "hide": false, "legendFormat": "p99", "range": true, @@ -269,7 +269,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "histogram_quantile(0.999, sum(rate(http_server_request_duration_seconds_bucket{job=\"$job\", instance=\"$instance\"}[$__rate_interval])) by (le))", + "expr": "histogram_quantile(0.999, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (le))", "hide": false, "legendFormat": "p99.9", "range": true, @@ -413,6 +413,7 @@ "showLegend": true }, "tooltip": { + "maxHeight": 600, "mode": "multi", "sort": "none" } @@ -424,7 +425,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "sum(rate(http_server_request_duration_seconds_bucket{job=\"$job\", instance=\"$instance\", http_response_status_code=~\"4..|5..\"}[$__rate_interval]) or vector(0)) / sum(rate(http_server_request_duration_seconds_bucket{job=\"$job\", instance=\"$instance\"}[$__rate_interval]))", + "expr": "sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\", http_response_status_code=~\"4..|5..\"}[$__rate_interval]) or vector(0)) / sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", "legendFormat": "All", "range": true, "refId": "All" @@ -435,7 +436,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "sum(rate(http_server_request_duration_seconds_bucket{job=\"$job\", instance=\"$instance\", http_response_status_code=~\"4..\"}[$__rate_interval]) or vector(0)) / sum(rate(http_server_request_duration_seconds_bucket{job=\"$job\", instance=\"$instance\"}[$__rate_interval]))", + "expr": "sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\", http_response_status_code=~\"4..\"}[$__rate_interval]) or vector(0)) / sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", "hide": false, "legendFormat": "4XX", "range": true, @@ -447,7 +448,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "sum(rate(http_server_request_duration_seconds_bucket{job=\"$job\", instance=\"$instance\", http_response_status_code=~\"5..\"}[$__rate_interval]) or vector(0)) / sum(rate(http_server_request_duration_seconds_bucket{job=\"$job\", instance=\"$instance\"}[$__rate_interval]))", + "expr": "sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\", http_response_status_code=~\"5..\"}[$__rate_interval]) or vector(0)) / sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", "hide": false, "legendFormat": "5XX", "range": true, @@ -532,6 +533,7 @@ "showLegend": false }, "tooltip": { + "maxHeight": 600, "mode": "single", "sort": "none" } @@ -543,8 +545,8 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "sum(kestrel_active_connections{job=\"$job\", instance=\"$instance\"})", - "legendFormat": "__auto", + "expr": "sum(kestrel_active_connections{job=~\"$job\", instance=~\"$instance\"})", + "legendFormat": "active connections", "range": true, "refId": "A" } @@ -627,6 +629,7 @@ "showLegend": false }, "tooltip": { + "maxHeight": 600, "mode": "single", "sort": "none" } @@ -638,8 +641,8 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "sum(http_server_active_requests{job=\"$job\", instance=\"$instance\"})", - "legendFormat": "__auto", + "expr": "sum(http_server_active_requests{job=~\"$job\", instance=~\"$instance\"})", + "legendFormat": "active requests", "range": true, "refId": "A" } @@ -695,8 +698,10 @@ "fields": "", "values": false }, + "showPercentChange": false, "text": {}, - "textMode": "value" + "textMode": "value", + "wideLayout": true }, "pluginVersion": "", "targets": [ @@ -707,7 +712,7 @@ }, "editorMode": "code", "exemplar": false, - "expr": "sum(http_server_request_duration_seconds_count{job=\"$job\", instance=\"$instance\"})", + "expr": "sum(increase(http_server_request_duration_seconds_count{job=~\"$job\", instance=~\"$instance\"}[$__range]))", "instant": false, "legendFormat": "__auto", "range": true, @@ -765,8 +770,10 @@ "fields": "", "values": false }, + "showPercentChange": false, "text": {}, - "textMode": "value" + "textMode": "value", + "wideLayout": true }, "pluginVersion": "", "targets": [ @@ -777,7 +784,7 @@ }, "editorMode": "code", "exemplar": false, - "expr": "sum(http_server_request_duration_seconds_count{job=\"$job\", instance=\"$instance\", error_type!=\"\"})", + "expr": "sum(increase(http_server_request_duration_seconds_count{job=~\"$job\", instance=~\"$instance\", error_type!=\"\"}[$__range]))", "instant": false, "legendFormat": "__auto", "range": true, @@ -835,7 +842,9 @@ "fields": "", "values": false }, - "textMode": "value_and_name" + "showPercentChange": false, + "textMode": "value_and_name", + "wideLayout": true }, "pluginVersion": "", "targets": [ @@ -845,7 +854,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "sum by (url_scheme) (\r\n max_over_time(http_server_request_duration_seconds_count{job=\"$job\", instance=\"$instance\"}[$__rate_interval])\r\n )", + "expr": "sum by (url_scheme) (\r\n increase(http_server_request_duration_seconds_count{job=~\"$job\", instance=~\"$instance\"}[$__range])\r\n )", "legendFormat": "{{scheme}}", "range": true, "refId": "A" @@ -902,7 +911,9 @@ "fields": "", "values": false }, - "textMode": "value_and_name" + "showPercentChange": false, + "textMode": "value_and_name", + "wideLayout": true }, "pluginVersion": "", "targets": [ @@ -912,7 +923,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "sum by (method_route) (\r\n label_replace(max_over_time(http_server_request_duration_seconds_count{job=\"$job\", instance=\"$instance\"}[$__rate_interval]), \"method_route\", \"http/$1\", \"network_protocol_version\", \"(.*)\")\r\n )", + "expr": "sum by (method_route) (\r\n label_replace(increase(http_server_request_duration_seconds_count{job=~\"$job\", instance=~\"$instance\"}[$__range]), \"method_route\", \"http/$1\", \"network_protocol_version\", \"(.*)\")\r\n )", "legendFormat": "{{protocol}}", "range": true, "refId": "A" @@ -1059,7 +1070,7 @@ }, "editorMode": "code", "exemplar": false, - "expr": " topk(10,\r\n sum by (http_route, http_request_method, method_route) (\r\n label_join(max_over_time(http_server_request_duration_seconds_count{job=\"$job\", instance=\"$instance\", http_route!=\"\"}[$__rate_interval]), \"method_route\", \" \", \"http_request_method\", \"http_route\")\r\n ))", + "expr": " topk(10,\r\n sum by (http_route, http_request_method, method_route) (\r\n label_join(floor(increase(http_server_request_duration_seconds_count{job=~\"$job\", instance=~\"$instance\", http_route!=\"\"}[$__range])), \"method_route\", \" \", \"http_request_method\", \"http_route\")\r\n ))", "format": "table", "instant": true, "interval": "", @@ -1233,7 +1244,7 @@ }, "editorMode": "code", "exemplar": false, - "expr": " topk(10,\r\n sum by (http_route, http_request_method, method_route) (\r\n label_join(max_over_time(http_server_request_duration_seconds_count{job=\"$job\", instance=\"$instance\", http_route!=\"\", error_type!=\"\"}[$__rate_interval]), \"method_route\", \" \", \"http_request_method\", \"http_route\")\r\n ))", + "expr": " topk(10,\r\n sum by (http_route, http_request_method, method_route) (\r\n label_join(floor(increase(http_server_request_duration_seconds_count{job=~\"$job\", instance=~\"$instance\", http_route!=\"\", error_type!=\"\"}[$__rate_interval])), \"method_route\", \" \", \"http_request_method\", \"http_route\")\r\n ))", "format": "table", "instant": true, "interval": "", @@ -1270,9 +1281,9 @@ "type": "table" } ], - "refresh": "10s", + "refresh": "1m", "revision": 1, - "schemaVersion": 38, + "schemaVersion": 39, "tags": [ "dotnet", "prometheus", @@ -1288,9 +1299,9 @@ }, "definition": "label_values(http_server_active_requests,job)", "hide": 0, - "includeAll": false, + "includeAll": true, "label": "Job", - "multi": false, + "multi": true, "name": "job", "options": [], "query": { @@ -1311,9 +1322,9 @@ }, "definition": "label_values(http_server_active_requests{job=~\"$job\"},instance)", "hide": 0, - "includeAll": false, + "includeAll": true, "label": "Instance", - "multi": false, + "multi": true, "name": "instance", "options": [], "query": { @@ -1329,9 +1340,10 @@ ] }, "time": { - "from": "now-5m", + "from": "now-24h", "to": "now" }, + "timeRangeUpdatedDuringEditOrView": false, "timepicker": { "refresh_intervals": [ "1s", @@ -1350,6 +1362,6 @@ "timezone": "", "title": "ASP.NET Core", "uid": "KdDACDp4z", - "version": 1, + "version": 2, "weekStart": "" } \ No newline at end of file From 88321f550412b34ca84bffdd501aebf7bded7e10 Mon Sep 17 00:00:00 2001 From: Aaron Stannard Date: Sat, 4 Jan 2025 15:29:31 -0600 Subject: [PATCH 2/8] fix `allValue`s --- src/Grafana/dashboards/aspnetcore.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Grafana/dashboards/aspnetcore.json b/src/Grafana/dashboards/aspnetcore.json index 5c9c1abf33..a4576ffa5f 100644 --- a/src/Grafana/dashboards/aspnetcore.json +++ b/src/Grafana/dashboards/aspnetcore.json @@ -1292,6 +1292,7 @@ "templating": { "list": [ { + "allValue": ".*", "current": {}, "datasource": { "type": "prometheus", @@ -1315,6 +1316,7 @@ "type": "query" }, { + "allValue": ".*", "current": {}, "datasource": { "type": "prometheus", From 154cfe3fdc72a4ff7f42a318523134098f29ce25 Mon Sep 17 00:00:00 2001 From: Aaron Stannard Date: Sat, 4 Jan 2025 15:37:52 -0600 Subject: [PATCH 3/8] fixed latency and error rate charts --- src/Grafana/dashboards/aspnetcore.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Grafana/dashboards/aspnetcore.json b/src/Grafana/dashboards/aspnetcore.json index a4576ffa5f..6f687025e1 100644 --- a/src/Grafana/dashboards/aspnetcore.json +++ b/src/Grafana/dashboards/aspnetcore.json @@ -198,7 +198,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "histogram_quantile(0.50, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (le))", + "expr": "histogram_quantile(0.50, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__range])) by (le))", "legendFormat": "p50", "range": true, "refId": "p50" @@ -209,7 +209,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "histogram_quantile(0.75, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (le))", + "expr": "histogram_quantile(0.75, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__range])) by (le))", "hide": false, "legendFormat": "p75", "range": true, @@ -221,7 +221,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "histogram_quantile(0.90, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (le))", + "expr": "histogram_quantile(0.90, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__range])) by (le))", "hide": false, "legendFormat": "p90", "range": true, @@ -233,7 +233,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "histogram_quantile(0.95, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (le))", + "expr": "histogram_quantile(0.95, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__range])) by (le))", "hide": false, "legendFormat": "p95", "range": true, @@ -245,7 +245,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "histogram_quantile(0.98, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (le))", + "expr": "histogram_quantile(0.98, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__range])) by (le))", "hide": false, "legendFormat": "p98", "range": true, @@ -257,7 +257,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "histogram_quantile(0.99, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (le))", + "expr": "histogram_quantile(0.99, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__range])) by (le))", "hide": false, "legendFormat": "p99", "range": true, @@ -269,7 +269,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "histogram_quantile(0.999, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (le))", + "expr": "histogram_quantile(0.999, sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__range])) by (le))", "hide": false, "legendFormat": "p99.9", "range": true, @@ -425,7 +425,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\", http_response_status_code=~\"4..|5..\"}[$__rate_interval]) or vector(0)) / sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", + "expr": "sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\", http_response_status_code=~\"4..|5..\"}[$__range]) or vector(0)) / sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__range]))", "legendFormat": "All", "range": true, "refId": "All" @@ -436,7 +436,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\", http_response_status_code=~\"4..\"}[$__rate_interval]) or vector(0)) / sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", + "expr": "sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\", http_response_status_code=~\"4..\"}[$__range]) or vector(0)) / sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__range]))", "hide": false, "legendFormat": "4XX", "range": true, @@ -448,7 +448,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\", http_response_status_code=~\"5..\"}[$__rate_interval]) or vector(0)) / sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", + "expr": "sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\", http_response_status_code=~\"5..\"}[$__range]) or vector(0)) / sum(rate(http_server_request_duration_seconds_bucket{job=~\"$job\", instance=~\"$instance\"}[$__range]))", "hide": false, "legendFormat": "5XX", "range": true, From 1a799e0760ea6ef31f2ae8a8a45814b5eb7af65c Mon Sep 17 00:00:00 2001 From: Aaron Stannard Date: Sat, 4 Jan 2025 16:51:27 -0600 Subject: [PATCH 4/8] removed Grafana export junk --- src/Grafana/dashboards/aspnetcore.json | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/src/Grafana/dashboards/aspnetcore.json b/src/Grafana/dashboards/aspnetcore.json index 6f687025e1..cb7de1ae32 100644 --- a/src/Grafana/dashboards/aspnetcore.json +++ b/src/Grafana/dashboards/aspnetcore.json @@ -413,7 +413,6 @@ "showLegend": true }, "tooltip": { - "maxHeight": 600, "mode": "multi", "sort": "none" } @@ -698,10 +697,8 @@ "fields": "", "values": false }, - "showPercentChange": false, "text": {}, - "textMode": "value", - "wideLayout": true + "textMode": "value" }, "pluginVersion": "", "targets": [ @@ -770,10 +767,8 @@ "fields": "", "values": false }, - "showPercentChange": false, "text": {}, - "textMode": "value", - "wideLayout": true + "textMode": "value" }, "pluginVersion": "", "targets": [ @@ -842,9 +837,7 @@ "fields": "", "values": false }, - "showPercentChange": false, - "textMode": "value_and_name", - "wideLayout": true + "textMode": "value_and_name" }, "pluginVersion": "", "targets": [ @@ -911,9 +904,7 @@ "fields": "", "values": false }, - "showPercentChange": false, - "textMode": "value_and_name", - "wideLayout": true + "textMode": "value_and_name" }, "pluginVersion": "", "targets": [ @@ -1345,7 +1336,6 @@ "from": "now-24h", "to": "now" }, - "timeRangeUpdatedDuringEditOrView": false, "timepicker": { "refresh_intervals": [ "1s", From 10aa0cfd19b197dbc28468c133521e242ef9173f Mon Sep 17 00:00:00 2001 From: Aaron Stannard Date: Sat, 4 Jan 2025 16:52:38 -0600 Subject: [PATCH 5/8] removed maxHeights from tooltips --- src/Grafana/dashboards/aspnetcore.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Grafana/dashboards/aspnetcore.json b/src/Grafana/dashboards/aspnetcore.json index cb7de1ae32..94f9152f02 100644 --- a/src/Grafana/dashboards/aspnetcore.json +++ b/src/Grafana/dashboards/aspnetcore.json @@ -532,7 +532,6 @@ "showLegend": false }, "tooltip": { - "maxHeight": 600, "mode": "single", "sort": "none" } @@ -628,7 +627,6 @@ "showLegend": false }, "tooltip": { - "maxHeight": 600, "mode": "single", "sort": "none" } From f5be4e752aec9eca15971d92204ffdc1e27c6534 Mon Sep 17 00:00:00 2001 From: Aaron Stannard Date: Sun, 5 Jan 2025 08:24:50 -0600 Subject: [PATCH 6/8] reset default time window and refresh interval --- src/Grafana/dashboards/aspnetcore.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Grafana/dashboards/aspnetcore.json b/src/Grafana/dashboards/aspnetcore.json index 94f9152f02..e258b2117e 100644 --- a/src/Grafana/dashboards/aspnetcore.json +++ b/src/Grafana/dashboards/aspnetcore.json @@ -1270,7 +1270,7 @@ "type": "table" } ], - "refresh": "1m", + "refresh": "10s", "revision": 1, "schemaVersion": 39, "tags": [ @@ -1331,7 +1331,7 @@ ] }, "time": { - "from": "now-24h", + "from": "now-5m", "to": "now" }, "timepicker": { From d93b8cf6231876a0fe27c357affbc58f68cc9d8f Mon Sep 17 00:00:00 2001 From: Aaron Stannard Date: Tue, 7 Jan 2025 09:57:23 -0600 Subject: [PATCH 7/8] fixed `ceil` call on top 10 requested endpoints --- src/Grafana/dashboards/aspnetcore.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Grafana/dashboards/aspnetcore.json b/src/Grafana/dashboards/aspnetcore.json index e258b2117e..1c776fef0d 100644 --- a/src/Grafana/dashboards/aspnetcore.json +++ b/src/Grafana/dashboards/aspnetcore.json @@ -1059,7 +1059,7 @@ }, "editorMode": "code", "exemplar": false, - "expr": " topk(10,\r\n sum by (http_route, http_request_method, method_route) (\r\n label_join(floor(increase(http_server_request_duration_seconds_count{job=~\"$job\", instance=~\"$instance\", http_route!=\"\"}[$__range])), \"method_route\", \" \", \"http_request_method\", \"http_route\")\r\n ))", + "expr": " topk(10,\r\n sum by (http_route, http_request_method, method_route) (\r\n label_join(ceil(increase(http_server_request_duration_seconds_count{job=~\"$job\", instance=~\"$instance\", http_route!=\"\"}[$__range])), \"method_route\", \" \", \"http_request_method\", \"http_route\")\r\n ))", "format": "table", "instant": true, "interval": "", From 039559790e3ca3a9ea3b771b3e6251353d77ea39 Mon Sep 17 00:00:00 2001 From: Aaron Stannard Date: Tue, 7 Jan 2025 10:45:21 -0600 Subject: [PATCH 8/8] fixed unhandled exception charts and HTTP rate counts using `ceil` --- src/Grafana/dashboards/aspnetcore.json | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Grafana/dashboards/aspnetcore.json b/src/Grafana/dashboards/aspnetcore.json index 1c776fef0d..d3b2348ae1 100644 --- a/src/Grafana/dashboards/aspnetcore.json +++ b/src/Grafana/dashboards/aspnetcore.json @@ -845,7 +845,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "sum by (url_scheme) (\r\n increase(http_server_request_duration_seconds_count{job=~\"$job\", instance=~\"$instance\"}[$__range])\r\n )", + "expr": "sum by (url_scheme) (\r\n ceil(increase(http_server_request_duration_seconds_count{job=~\"$job\", instance=~\"$instance\"}[$__range]))\r\n )", "legendFormat": "{{scheme}}", "range": true, "refId": "A" @@ -904,7 +904,6 @@ }, "textMode": "value_and_name" }, - "pluginVersion": "", "targets": [ { "datasource": { @@ -912,7 +911,7 @@ "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", - "expr": "sum by (method_route) (\r\n label_replace(increase(http_server_request_duration_seconds_count{job=~\"$job\", instance=~\"$instance\"}[$__range]), \"method_route\", \"http/$1\", \"network_protocol_version\", \"(.*)\")\r\n )", + "expr": "sum by (method_route) (\r\n label_replace(ceil(increase(http_server_request_duration_seconds_count{job=~\"$job\", instance=~\"$instance\"}[$__range])), \"method_route\", \"http/$1\", \"network_protocol_version\", \"(.*)\")\r\n )", "legendFormat": "{{protocol}}", "range": true, "refId": "A" @@ -1233,7 +1232,7 @@ }, "editorMode": "code", "exemplar": false, - "expr": " topk(10,\r\n sum by (http_route, http_request_method, method_route) (\r\n label_join(floor(increase(http_server_request_duration_seconds_count{job=~\"$job\", instance=~\"$instance\", http_route!=\"\", error_type!=\"\"}[$__rate_interval])), \"method_route\", \" \", \"http_request_method\", \"http_route\")\r\n ))", + "expr": " topk(10,\r\n sum by (http_route, http_request_method, method_route) (\r\n label_join(ceil(increase(http_server_request_duration_seconds_count{job=~\"$job\", instance=~\"$instance\", http_route!=\"\", error_type!=\"\"}[$__range])), \"method_route\", \" \", \"http_request_method\", \"http_route\")\r\n ))", "format": "table", "instant": true, "interval": "",