Skip to content

Commit 54a1543

Browse files
authored
Update cloudflare workers dashboard (#1524)
* Update cloudflare dashboard * Remove current value * add note for error in panel description * Add note for error
1 parent 036e7e7 commit 54a1543

File tree

2 files changed

+40
-46
lines changed

2 files changed

+40
-46
lines changed

cloudflare-workers-mixin/.lint

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
exclusions:
22
panel-title-description-rule:
3-
reason: Removed panel title for visual appearance for top stats panels
3+
reason: Removed panel title for better visual appearance for top stats panels
4+
entries:
5+
- id: 9
6+
- id: 10
7+
- id: 16
8+
- id: 11
9+
- id: 13
10+
- id: 12
11+
- id: 5
412
template-datasource-rule:
5-
reason: Better for CLoudflare users to use trace and logs datasource
13+
reason: Cloudflare Workers observability uses traces and logs rather than Tempo and Loki datasources. Variable naming aligns with the Cloudflare UI to make dashboards clearer and more intuitive for users unfamiliar with Prometheus-style conventions.
614
target-logql-auto-rule:
715
reason: panel 'traces table' is using logql query check
16+
entries:
17+
- id: 5

cloudflare-workers-mixin/dashboards/cloudflare-workers.json

Lines changed: 28 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@
110110
},
111111
"direction": "backward",
112112
"editorMode": "code",
113-
"expr": "sum(count_over_time({service_name=~\"$service_name\"} [$__auto]))",
113+
"expr": "sum(count_over_time({service_name=~\"$service_name\"} [$__auto])) or vector(0)",
114114
"hide": false,
115115
"instant": false,
116116
"legendFormat": "Total number of events",
@@ -190,7 +190,7 @@
190190
},
191191
"direction": "backward",
192192
"editorMode": "code",
193-
"expr": "sum(rate({service_name=~\"$service_name\"} [$__auto]))",
193+
"expr": "sum(rate({service_name=~\"$service_name\"} [$__auto])) or vector(0)",
194194
"hide": false,
195195
"instant": false,
196196
"legendFormat": "Request rate",
@@ -215,7 +215,6 @@
215215
"mode": "continuous-BlPu"
216216
},
217217
"mappings": [],
218-
"noValue": "0",
219218
"thresholds": {
220219
"mode": "absolute",
221220
"steps": [
@@ -262,7 +261,7 @@
262261
},
263262
"direction": "backward",
264263
"editorMode": "code",
265-
"expr": "count(count by(geo_country_code) (count_over_time({service_name=~\"$service_name\"} [$__auto])))",
264+
"expr": "count(count by(geo_country_code) (count_over_time({service_name=~\"$service_name\"} [$__auto]))) or vector(0)",
266265
"hide": false,
267266
"instant": false,
268267
"legendFormat": "Unique countries",
@@ -334,7 +333,7 @@
334333
},
335334
"direction": "backward",
336335
"editorMode": "code",
337-
"expr": "sum(count_over_time({service_name=~\"$service_name\"} | detected_level=\"info\" [$__auto]))",
336+
"expr": "sum(count_over_time({service_name=~\"$service_name\"} | detected_level=\"info\" [$__auto])) or vector(0)",
338337
"hide": false,
339338
"instant": false,
340339
"legendFormat": "INFO logs",
@@ -360,7 +359,6 @@
360359
"mode": "shades"
361360
},
362361
"mappings": [],
363-
"noValue": "0",
364362
"thresholds": {
365363
"mode": "absolute",
366364
"steps": [
@@ -407,7 +405,7 @@
407405
},
408406
"direction": "backward",
409407
"editorMode": "code",
410-
"expr": "sum(count_over_time({service_name=~\"$service_name\"} | detected_level=\"warn\" [$__auto]))",
408+
"expr": "sum(count_over_time({service_name=~\"$service_name\"} | detected_level=\"warn\" [$__auto])) or vector(0)",
411409
"hide": false,
412410
"instant": false,
413411
"legendFormat": "WARN logs",
@@ -433,7 +431,6 @@
433431
"mode": "shades"
434432
},
435433
"mappings": [],
436-
"noValue": "0",
437434
"thresholds": {
438435
"mode": "absolute",
439436
"steps": [
@@ -480,7 +477,7 @@
480477
},
481478
"direction": "backward",
482479
"editorMode": "code",
483-
"expr": "sum(count_over_time({service_name=~\"$service_name\"} | detected_level=\"error\" [$__auto]))",
480+
"expr": "sum(count_over_time({service_name=~\"$service_name\"} | detected_level=\"error\" [$__auto])) or vector(0)",
484481
"hide": false,
485482
"instant": false,
486483
"legendFormat": "Error logs",
@@ -581,7 +578,7 @@
581578
},
582579
"direction": "backward",
583580
"editorMode": "code",
584-
"expr": "sum by(url_path) (rate({service_name=~\"$service_name\"} [$__auto]))",
581+
"expr": "sum by(url_path) (rate({service_name=~\"$service_name\"} [$__auto])) or vector(0)",
585582
"hide": false,
586583
"instant": false,
587584
"legendFormat": "{{url_path}}",
@@ -663,7 +660,7 @@
663660
},
664661
"direction": "backward",
665662
"editorMode": "code",
666-
"expr": "sum by(url_path) (count_over_time({service_name=~\"$service_name\"} [$__auto]))",
663+
"expr": "sum by(url_path) (count_over_time({service_name=~\"$service_name\"} [$__auto])) or vector(0)",
667664
"hide": false,
668665
"instant": false,
669666
"legendFormat": "{{url_path}}",
@@ -764,7 +761,7 @@
764761
},
765762
"direction": "backward",
766763
"editorMode": "code",
767-
"expr": "sum by(http_request_method) (rate({service_name=~\"$service_name\"} [$__auto]))",
764+
"expr": "sum by(http_request_method) (rate({service_name=~\"$service_name\"} [$__auto])) or vector(0)",
768765
"hide": false,
769766
"instant": false,
770767
"legendFormat": "{{http_request_method}}",
@@ -925,7 +922,7 @@
925922
},
926923
"direction": "backward",
927924
"editorMode": "code",
928-
"expr": "sum by(geo_country_code) (count_over_time({service_name=~\"$service_name\"} [$__auto]))",
925+
"expr": "sum by(geo_country_code) (count_over_time({service_name=~\"$service_name\"} [$__auto])) or vector(0)",
929926
"hide": false,
930927
"instant": false,
931928
"legendFormat": "{{geo_country_code}}",
@@ -943,7 +940,7 @@
943940
"type": "loki",
944941
"uid": "${logsDatasource}"
945942
},
946-
"description": "Requests by Operating System",
943+
"description": "Requests by OS",
947944
"fieldConfig": {
948945
"defaults": {
949946
"color": {
@@ -1002,7 +999,7 @@
1002999
},
10031000
"direction": "backward",
10041001
"editorMode": "code",
1005-
"expr": "sum by(user_agent_os_name) (count_over_time({service_name=~\"$service_name\"} [$__auto]))",
1002+
"expr": "sum by(user_agent_os_name) (count_over_time({service_name=~\"$service_name\"} [$__auto])) or vector(0)",
10061003
"hide": false,
10071004
"instant": false,
10081005
"legendFormat": "{{user_agent_device_vendor}}",
@@ -1020,7 +1017,7 @@
10201017
"type": "loki",
10211018
"uid": "${logsDatasource}"
10221019
},
1023-
"description": "Distribution of requests by browser",
1020+
"description": "Browser distribution of requests",
10241021
"fieldConfig": {
10251022
"defaults": {
10261023
"color": {
@@ -1081,7 +1078,7 @@
10811078
},
10821079
"direction": "backward",
10831080
"editorMode": "code",
1084-
"expr": "sum by(user_agent_browser_name) (count_over_time({service_name=~\"$service_name\"} [$__auto]))",
1081+
"expr": "sum by(user_agent_browser_name) (count_over_time({service_name=~\"$service_name\"} [$__auto])) or vector(0)",
10851082
"hide": false,
10861083
"instant": false,
10871084
"legendFormat": "{{user_agent_browser_name}}",
@@ -1158,7 +1155,7 @@
11581155
},
11591156
"direction": "backward",
11601157
"editorMode": "code",
1161-
"expr": "sum by(cloudflare_colo) (count_over_time({service_name=~\"$service_name\"} [$__auto]))",
1158+
"expr": "sum by(cloudflare_colo) (count_over_time({service_name=~\"$service_name\"} [$__auto])) or vector(0)",
11621159
"hide": false,
11631160
"instant": false,
11641161
"legendFormat": "{{cloudflare_colo}}",
@@ -1191,7 +1188,8 @@
11911188
},
11921189
"mappings": [],
11931190
"unit": "short"
1194-
}
1191+
},
1192+
"overrides": []
11951193
},
11961194
"gridPos": {
11971195
"h": 6,
@@ -1234,7 +1232,7 @@
12341232
},
12351233
"direction": "backward",
12361234
"editorMode": "code",
1237-
"expr": "sum by(http_request_method) (count_over_time({service_name=~\"$service_name\"} [$__auto]))",
1235+
"expr": "sum by(http_request_method) (count_over_time({service_name=~\"$service_name\"} [$__auto])) or vector(0)",
12381236
"hide": false,
12391237
"instant": false,
12401238
"legendFormat": "{{http_request_method}}",
@@ -1398,7 +1396,7 @@
13981396
},
13991397
"direction": "backward",
14001398
"editorMode": "code",
1401-
"expr": "sum by (detected_level) (count_over_time({service_name=~\"$service_name\"} [$__auto]))",
1399+
"expr": "sum by (detected_level) (count_over_time({service_name=~\"$service_name\"} [$__auto])) or vector(0)",
14021400
"hide": false,
14031401
"instant": false,
14041402
"legendFormat": "{{detected_level}}",
@@ -1577,7 +1575,7 @@
15771575
]
15781576
},
15791577
"gridPos": {
1580-
"h": 18,
1578+
"h": 19,
15811579
"w": 12,
15821580
"x": 0,
15831581
"y": 46
@@ -1639,7 +1637,7 @@
16391637
"overrides": []
16401638
},
16411639
"gridPos": {
1642-
"h": 3,
1640+
"h": 4,
16431641
"w": 12,
16441642
"x": 12,
16451643
"y": 46
@@ -1651,7 +1649,7 @@
16511649
"showLineNumbers": false,
16521650
"showMiniMap": false
16531651
},
1654-
"content": "> To View Traces:\n> 1. Click the **Trace ID** on the left table .\n> 2. Click **Traces link**.\n> 1. Refresh the dashboard.",
1652+
"content": "> To View Traces:\n> 1. Click the **Trace ID** on the left table .\n> 2. Click **Traces link**.\n> 1. Refresh the dashboard. \n\n> If no Trace ID is selected, the panel below may show an error",
16551653
"mode": "markdown"
16561654
},
16571655
"pluginVersion": "12.3.0-18686767985",
@@ -1663,7 +1661,7 @@
16631661
"type": "tempo",
16641662
"uid": "${traceDatasource}"
16651663
},
1666-
"description": "This panel displays the selected trace visualization. Use the trace ID variable or click on traces in the table above to view detailed span information, timing, and request flow through your services.",
1664+
"description": "This panel displays the selected trace visualization. Use the trace ID variable or click on traces in the table above to view detailed span information.",
16671665
"fieldConfig": {
16681666
"defaults": {},
16691667
"overrides": []
@@ -1672,7 +1670,7 @@
16721670
"h": 15,
16731671
"w": 12,
16741672
"x": 12,
1675-
"y": 49
1673+
"y": 50
16761674
},
16771675
"id": 6,
16781676
"options": {
@@ -1718,10 +1716,6 @@
17181716
"templating": {
17191717
"list": [
17201718
{
1721-
"current": {
1722-
"text": "grafanacloud-cloudflareworkers-logs",
1723-
"value": "grafanacloud-logs"
1724-
},
17251719
"label": "Logs data source",
17261720
"name": "logsDatasource",
17271721
"options": [],
@@ -1731,10 +1725,6 @@
17311725
"type": "datasource"
17321726
},
17331727
{
1734-
"current": {
1735-
"text": "grafanacloud-cloudflareworkers-traces",
1736-
"value": "grafanacloud-traces"
1737-
},
17381728
"label": "Trace data source",
17391729
"name": "traceDatasource",
17401730
"options": [],
@@ -1744,11 +1734,10 @@
17441734
"type": "datasource"
17451735
},
17461736
{
1737+
"allValue": ".+",
17471738
"current": {
17481739
"text": "All",
1749-
"value": [
1750-
"$__all"
1751-
]
1740+
"value": "$__all"
17521741
},
17531742
"datasource": {
17541743
"type": "loki",
@@ -1772,10 +1761,6 @@
17721761
"type": "query"
17731762
},
17741763
{
1775-
"current": {
1776-
"text": "83d4d86f85b17b85086fac00e0cd90ec",
1777-
"value": "83d4d86f85b17b85086fac00e0cd90ec"
1778-
},
17791764
"label": "Trace ID",
17801765
"name": "traceId",
17811766
"options": [],
@@ -1785,12 +1770,11 @@
17851770
]
17861771
},
17871772
"time": {
1788-
"from": "now-3h",
1773+
"from": "now-5m",
17891774
"to": "now"
17901775
},
17911776
"timepicker": {},
17921777
"timezone": "browser",
17931778
"title": "Cloudflare Workers",
1794-
"uid": "is55kkp",
1795-
"version": 11
1779+
"uid": "is55kkp"
17961780
}

0 commit comments

Comments
 (0)