A ready-to-use Grafana dashboard to monitor a GenLayer validator node using Prometheus and the Infinity datasource plugin.
It provides visibility into validator status, synchronization, block metrics, transaction metrics, and system performance (CPU, RAM, Disk, GC, Network).
- Grafana (tested on 11.x)
- Prometheus
- yesoreyeram-infinity-datasource plugin for Grafana
- A GenLayer validator node exposing:
- Prometheus metrics (with
genvm,webdriver,nodecollectors) - HTTP health endpoint:
http://<instance_ip>:<metrics_port>/healthwith JSON containingchecks.validating.status
- Prometheus metrics (with
instance_ip— IP address of the GenLayer nodemetrics_port— Prometheus metrics port (default:9153)
To enable historical metric visualization, Prometheus must actively scrape your GenLayer node.
This requires explicitly adding the node as a target in your prometheus.yml configuration.
Example:
scrape_configs:
- job_name: 'genlayer-validator'
static_configs:
- targets:
- '<instance_ip>:<metrics_port>'- Ensure the node’s metrics and health endpoints are reachable from both Grafana and Prometheus.
- The health status panel relies on the Infinity datasource parsing JSON from
/health. - Some panels display external images — replace them with local assets if required.
- Thresholds for CPU, RAM, and Disk usage are generic and can be adjusted.
⚠️ Important: After importing the dashboard, manually re-select the Infinity datasource for the"Validator"panel (top-left). Grafana might incorrectly assign the default Prometheus datasource. To fix:
- Edit the panel → go to Panel settings → Datasource
- Select the correct Infinity datasource from the dropdown
- Ensure the URL is correctly set as:
http://$instance_ip:$metrics_port/health
