This directory contains miscellaneous files, such as example Grafana dashboards and Prometheus configuration.
The files in this directory may undergo a lot of changes while reth is unstable, so do not expect them to necessarily be up to date.
- Prometheus: An example Prometheus configuration.
- Grafana: Example Grafana dashboards & data sources.
To run Reth, Grafana or Prometheus with Docker Compose, refer to the docker docs.
To set up a new metric in Reth and its Grafana dashboard (this assumes running Reth and Grafana instances):
-
Add the metric to the codebase following the metrics section documentation.
-
Access Grafana:
- Open
http://localhost:3000/
in a browser - Log in with username and password
admin
- Navigate to the
Dashboards
tab
- Open
-
Create or modify a dashboard:
- Select an existing dashboard or create a new one
- Click
Add
>Visualization
to create a new panel
-
Configure your metric panel:
- Set a panel title and description
- Select metric(s) from the
Metrics browser
or use thePromQL
terminal - Document your metric(s) by setting units, legends, etc.
- When adding multiple metrics, use field overwrites if needed
-
Save and arrange:
- Click
Apply
to save the panel - Drag the panel to desired position on the dashboard
- Click
-
Export the dashboard:
- Click
Share
>Export
- Toggle
Export for sharing externally
- Click
Save to file
- Click
-
Update dashboard file:
- Replace the content of the corresponding file in the dashboards folder with the exported JSON
Your new metric is now integrated into the Reth Grafana dashboard.
If you are running Reth and Grafana outside of docker, and wish to import new Grafana dashboards or update a dashboard:
-
Go to
Home
>Dashboards
-
Click
New
>Import
-
Drag the JSON dashboard file to import it
-
If updating an existing dashboard, you will need to change the name and UID of the imported dashboard in order to avoid conflict
-
Delete the old dashboard
If you are running Reth and Grafana using docker, after having pulled the updated dashboards from main
, restart the
Grafana service. This will update all dashboards.