23 releases

0.1.20 Nov 12, 2024
0.1.18 Oct 29, 2024
0.1.11 Jul 29, 2024
0.1.2 Mar 6, 2024

#136 in Network programming

Download history 144/week @ 2024-08-26 117/week @ 2024-09-09 53/week @ 2024-09-16 151/week @ 2024-09-23 212/week @ 2024-09-30 158/week @ 2024-10-07 7/week @ 2024-10-14 140/week @ 2024-10-21 121/week @ 2024-10-28 121/week @ 2024-11-04 118/week @ 2024-11-11 12/week @ 2024-11-18 10/week @ 2024-12-02

146 downloads per month

GPL-3.0 license

15KB
199 lines

Safe Network Metrics Dashboard

Easily visualize metrics from Safe Network nodes using Prometheus and Grafana. This guide covers the steps to set up the dashboard and terminate it.

Prerequisites

  1. Docker & Docker-Compose: Ensure you have both docker and docker-compose installed on your system and make sure they're running.
  2. Safe Node Configuration: When running your Safe nodes, ensure they are started with the --feature=open-metrics flag.

1. Start the Dashboard:

Manual Start:

Run the following command to scan the log files and fetch the metrics server URLs. These URLs will be used to create the Prometheus config file.

cargo run --release --bin metrics -- [log_dir_path]...

Note: If [log_dir_path]... is not provided, it will default to the data-dir log that nodes use by default.

The above command would write the Prometheus config file to ./metrics/prometheus/prometheus.yml

  • Navigate to the metrics directory:
cd metrics
  • Start the containers:
docker-compose up --detach

Automated Start:

Run the binary with the --run flag to fetch the configuration file and automatically start the containers:

cargo run --release --bin metrics -- [log_dir_path]... --run

2. Access the Dashboard:

Once started, access the Grafana dashboard at: http://localhost:3001/d/node_metrics/node-metrics?orgId=1&refresh=5s

Login Credentials:

username: admin
password: pwd

3. Terminate the Dashboard:

To stop the containers and clear all the data:

cd metrics
docker-compose down --volumes

Dependencies

~10–20MB
~272K SLoC