Skip to content

Commit ecb4983

Browse files
op-willmeyer9
authored andcommitted
feat(grafana): Add OP Reth Metrics Dashboard (#269)
closes #201 <img width="1121" height="400" alt="image" src="https://github.com/user-attachments/assets/4347635b-805e-4337-b3ee-2ade62f87454" />
1 parent c369ff1 commit ecb4983

File tree

1 file changed

+269
-0
lines changed

1 file changed

+269
-0
lines changed
Lines changed: 269 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,269 @@
1+
{
2+
"__inputs": [
3+
{
4+
"name": "DS_PROMETHEUS",
5+
"label": "Prometheus",
6+
"description": "",
7+
"type": "datasource",
8+
"pluginId": "prometheus",
9+
"pluginName": "Prometheus"
10+
}
11+
],
12+
"__elements": {},
13+
"__requires": [
14+
{
15+
"type": "grafana",
16+
"id": "grafana",
17+
"name": "Grafana",
18+
"version": "10.3.3"
19+
},
20+
{
21+
"type": "datasource",
22+
"id": "prometheus",
23+
"name": "Prometheus",
24+
"version": "1.0.0"
25+
},
26+
{
27+
"type": "panel",
28+
"id": "stat",
29+
"name": "Stat",
30+
"version": ""
31+
},
32+
{
33+
"type": "panel",
34+
"id": "timeseries",
35+
"name": "Time series",
36+
"version": ""
37+
}
38+
],
39+
"annotations": {
40+
"list": [
41+
{
42+
"builtIn": 1,
43+
"datasource": {
44+
"type": "grafana",
45+
"uid": "-- Grafana --"
46+
},
47+
"enable": true,
48+
"hide": true,
49+
"iconColor": "rgba(0, 211, 255, 1)",
50+
"name": "Annotations & Alerts",
51+
"type": "dashboard"
52+
}
53+
]
54+
},
55+
"description": "Optimism reth metrics",
56+
"editable": true,
57+
"fiscalYearStartMonth": 0,
58+
"graphTooltip": 0,
59+
"id": null,
60+
"links": [],
61+
"liveNow": false,
62+
"panels": [
63+
{
64+
"datasource": {
65+
"type": "prometheus",
66+
"uid": "${DS_PROMETHEUS}"
67+
},
68+
"description": "Latency histogram for forwarding a transaction to the Sequencer",
69+
"fieldConfig": {
70+
"defaults": {
71+
"custom": {
72+
"drawStyle": "line",
73+
"lineInterpolation": "linear",
74+
"barAlignment": 0,
75+
"barWidthFactor": 0.6,
76+
"lineWidth": 1,
77+
"fillOpacity": 0,
78+
"gradientMode": "none",
79+
"spanNulls": false,
80+
"insertNulls": false,
81+
"showPoints": "auto",
82+
"pointSize": 5,
83+
"stacking": {
84+
"mode": "none",
85+
"group": "A"
86+
},
87+
"axisPlacement": "auto",
88+
"axisLabel": "",
89+
"axisColorMode": "text",
90+
"axisBorderShow": false,
91+
"scaleDistribution": {
92+
"type": "linear"
93+
},
94+
"axisCenteredZero": false,
95+
"hideFrom": {
96+
"tooltip": false,
97+
"viz": false,
98+
"legend": false
99+
},
100+
"thresholdsStyle": {
101+
"mode": "off"
102+
}
103+
},
104+
"color": {
105+
"mode": "palette-classic"
106+
},
107+
"mappings": [],
108+
"thresholds": {
109+
"mode": "absolute",
110+
"steps": [
111+
{
112+
"color": "green",
113+
"value": null
114+
},
115+
{
116+
"color": "red",
117+
"value": 80
118+
}
119+
]
120+
},
121+
"unit": "s"
122+
},
123+
"overrides": []
124+
},
125+
"gridPos": {
126+
"h": 8,
127+
"w": 12,
128+
"x": 0,
129+
"y": 0
130+
},
131+
"id": 210,
132+
"options": {
133+
"tooltip": {
134+
"mode": "single",
135+
"sort": "none"
136+
},
137+
"legend": {
138+
"showLegend": true,
139+
"displayMode": "list",
140+
"placement": "bottom",
141+
"calcs": []
142+
}
143+
},
144+
"targets": [
145+
{
146+
"datasource": {
147+
"type": "prometheus",
148+
"uid": "Prometheus"
149+
},
150+
"disableTextWrap": false,
151+
"editorMode": "builder",
152+
"expr": "reth_optimism_rpc_sequencer_sequencer_forward_latency{instance=~\"$instance\", quantile=\"0\"}",
153+
"fullMetaSearch": false,
154+
"includeNullMetadata": true,
155+
"legendFormat": "min",
156+
"range": true,
157+
"refId": "A",
158+
"useBackend": false
159+
},
160+
{
161+
"datasource": {
162+
"type": "prometheus",
163+
"uid": "Prometheus"
164+
},
165+
"disableTextWrap": false,
166+
"editorMode": "builder",
167+
"expr": "reth_optimism_rpc_sequencer_sequencer_forward_latency{instance=~\"$instance\", quantile=\"0.5\"}",
168+
"fullMetaSearch": false,
169+
"hide": false,
170+
"includeNullMetadata": true,
171+
"legendFormat": "p50",
172+
"range": true,
173+
"refId": "B",
174+
"useBackend": false
175+
},
176+
{
177+
"datasource": {
178+
"type": "prometheus",
179+
"uid": "Prometheus"
180+
},
181+
"disableTextWrap": false,
182+
"editorMode": "builder",
183+
"expr": "reth_optimism_rpc_sequencer_sequencer_forward_latency{instance=~\"$instance\", quantile=\"0.9\"}",
184+
"fullMetaSearch": false,
185+
"hide": false,
186+
"includeNullMetadata": true,
187+
"legendFormat": "p90",
188+
"range": true,
189+
"refId": "C",
190+
"useBackend": false
191+
},
192+
{
193+
"datasource": {
194+
"type": "prometheus",
195+
"uid": "Prometheus"
196+
},
197+
"disableTextWrap": false,
198+
"editorMode": "builder",
199+
"expr": "reth_optimism_rpc_sequencer_sequencer_forward_latency{instance=~\"$instance\", quantile=\"0.95\"}",
200+
"fullMetaSearch": false,
201+
"hide": false,
202+
"includeNullMetadata": true,
203+
"legendFormat": "p95",
204+
"range": true,
205+
"refId": "D",
206+
"useBackend": false
207+
},
208+
{
209+
"datasource": {
210+
"type": "prometheus",
211+
"uid": "Prometheus"
212+
},
213+
"disableTextWrap": false,
214+
"editorMode": "builder",
215+
"expr": "reth_optimism_rpc_sequencer_sequencer_forward_latency{instance=~\"$instance\", quantile=\"0.99\"}",
216+
"fullMetaSearch": false,
217+
"hide": false,
218+
"includeNullMetadata": true,
219+
"legendFormat": "p99",
220+
"range": true,
221+
"refId": "E",
222+
"useBackend": false
223+
}
224+
],
225+
"title": "Transaction Forward Latency",
226+
"type": "timeseries"
227+
}
228+
229+
],
230+
"refresh": "5s",
231+
"schemaVersion": 39,
232+
"tags": ["optimism", "sequencer", "transactions"],
233+
"templating": {
234+
"list": [
235+
{
236+
"current": {},
237+
"datasource": {
238+
"type": "prometheus",
239+
"uid": "${DS_PROMETHEUS}"
240+
},
241+
"definition": "query_result(reth_info)",
242+
"hide": 0,
243+
"includeAll": false,
244+
"multi": false,
245+
"name": "instance",
246+
"options": [],
247+
"query": {
248+
"query": "query_result(reth_info)",
249+
"refId": "PrometheusVariableQueryEditor-VariableQuery"
250+
},
251+
"refresh": 1,
252+
"regex": "/.*instance=\\\"([^\\\"]*).*/",
253+
"skipUrlSync": false,
254+
"sort": 0,
255+
"type": "query"
256+
}
257+
]
258+
},
259+
"time": {
260+
"from": "now-6h",
261+
"to": "now"
262+
},
263+
"timepicker": {},
264+
"timezone": "",
265+
"title": "OP-Reth - Sequencer Metrics",
266+
"uid": "8438c957-55f5-44df-869d-a9a30a3c9a97",
267+
"version": 1,
268+
"weekStart": ""
269+
}

0 commit comments

Comments
 (0)