Prometheus.io exporter for the BW.com Pool API.
Thanks to HyperBitShop.io for sponsoring this project.
bwpool.json:
{
"Username": "foo",
"PublicKey": "your public key",
"PrivateKey": "your private key"
}
./bwpool_exporter-linux-amd64 -config bwpool.json -no-update=false
Note: if you remove a worker, you need to restart the exporter.
By default, the exporter will automatically attempt to self update from the Github latest release tab. Pass -no-update=true
to disable this feature.
Install dep and the dependencies...
make dep
make linux
make darwin
The releases tab has master
binaries cross compiled for Linux AMD64 and Darwin. These are built automatically on Travis.
Download the latest release and copy the bwpool_exporter-linux-amd64
binary to /usr/local/bin
gunzip bwpool_exporter-linux-amd64.gz
chmod ugo+x bwpool_exporter-linux-amd64
scp bwpool_exporter-linux-amd64 root@SERVER_IP:/usr/local/bin
Create /etc/systemd/system/bwpool_exporter.service
ssh root@SERVER_IP "echo '
[Unit]
Description=bwpool_exporter
After=init.service
[Service]
Type=simple
ExecStart=/usr/local/bin/bwpool_exporter-linux-amd64 -key-file /usr/local/etc/bwpool-api-key.txt
Restart=always
RestartSec=4s
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
' > /etc/systemd/system/bwpool_exporter.service"
Enable the service:
ssh root@MINER_IP "systemctl enable bwpool_exporter; systemctl start bwpool_exporter"
Open your browser to http://SERVER_IP:5551/metrics
prometheus.yml
:
scrape_configs:
- job_name: 'bwpool_exporter'
static_configs:
- targets: ['localhost:5551']