Deeply copied from 31z4/ethereum-prometheus-exporter Thanks a lot for his work !
This service exports the latest block from Ethereum clients for consumption by Prometheus. It uses JSON-RPC interface to collect the metrics. Any JSON-RPC 2.0 enabled client should be supported.
You can deploy this exporter using the iderr/ethereum_block_exporter Docker image.
docker run -d -p 9368:9368 --name ethereum-exporter 31z4/ethereum-prometheus-exporter -url http://ethereum:8545
Keep in mind that your container needs to be able to communicate with the Ethereum client using the specified url
(default is http://localhost:8545
).
By default the exporter serves on :9368
at /metrics
. The listen address can be changed by specifying the -addr
flag.
Here is an example scrape_config
for Prometheus.
- job_name: ethereum
static_configs:
- targets:
- ethereum-exporter:9368
Name | Description |
---|---|
eth_block_number | Number of the most recent block. |
This project is licensed under the MIT License - see the LICENSE file for details.