This repository allows running a Dockerized instance of Prometheus and Grafana with a dashboard for collecting Waku metrics from a running instance of status-go.
## Usage
This has been tested against `status-desktop`. To enable the Waku metrics port, you must run the application with the `waku-metrics` flag.
On macOS, this can be done by running the following command:
By default, it uses port `9305`. You can set the port using `--waku-metrics-port 9305`. Make sure the same port is set in [`prometheus/prometheus.yml`](prometheus/prometheus.yml).
Once logged in, make sure that Telemetry is switched on in the advanced settings of the application.
Start the local prometheus instance and grafana dashboard by running:
```bash
docker-compose up -d
```
You can now access Grafana at `http://localhost:3000`. Login with the default username `admin`and password `admin`.
An existing dashboard is available at `http://localhost:3000/d/status-go-metrics/status-go-metrics?orgId=1&from=now-5m&to=now&refresh=5s`. Any changes to the dashboard can be saved by copying the dashboard JSON and overwriting the file in [`grafana/provisioning/dashboards/status-go.json`](grafana/provisioning/dashboards/status-go.json).