Bitcoind Prometheus Exporter βΏ
Prometheus metrics for a bitcoin node made simple

π About the project
A Prometheus Exporter, which provides a deep insight into a Bitcoin full node.
βοΈ Configuration
This tool is configured via environment variables. Some environment variables are required and some activate additional functionalities.
| Variable |
Description |
Required |
Default |
RPC_ADDRESS |
The RPC address for the Bitcoin full node, e.g. http://127.0.0.1:8332 |
β
|
|
RPC_USER |
The user name that was defined in the Bitcoin Node configuration |
β
|
|
RPC_PASS |
The password that was set in the Bitcoin Node configuration |
β
|
|
RPC_COOKIE_FILE |
The path to the cookie file |
β
|
|
ZMQ_ADDRESS |
The address to the ZeroMQ interface of the Bitcoin Fullnode. This variable is required to determine the transcation rates. e.g. 127.0.0.1:28333 |
β |
|
FETCH_INTERVAL |
The interval at which the metrics are to be recalculated. |
β |
10 |
METRIC_PORT |
The port via which the metrics are provided. |
β |
3000 |
LOG_LEVEL |
The log level for the service |
β |
info |
Please note that either RPC_USER and RPC_PASS or RPC_COOKIE_FILE must be set.
π» Grafana Dashboard
The official Grafana dashboard can be found here: https://grafana.com/grafana/dashboards/21351
π³ Run with Docker
Docker-CLI
docker run -d --name bitcoind_exporter \
-e RPC_ADDRESS=http://127.0.0.1:8332 \
-e RPC_USER=mempool \
-e RPC_PASS=mempool \
-e ZMQ_ADDRESS=127.0.0.1:28333 \
-v /path/to/cookie/.cookie:/.cookie:ro \
ghcr.io/primexz/bitcoind-exporter:latest
π Docker-Compose
vim docker-compose.yml
version: "3.8"
services:
bitcoind_exporter:
image: ghcr.io/primexz/bitcoind-exporter:latest
environment:
- RPC_ADDRESS=http://127.0.0.1:8332
- RPC_USER=mempool
- RPC_PASS=mempool
- ZMQ_ADDRESS=127.0.0.1:28333
# Optional, only necessary if Cookie-Auth is to be used
volumes:
- /path/to/cookie/.cookie:/.cookie:ro
restart: always
docker-compose up -d