BW Pool Exporter
Prometheus.io exporter for the BW.com Pool API.
Thanks to HyperBitShop.io for sponsoring this project.
Usage (defaults):
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.
Setup
Install dep and the dependencies...
make dep
Build binary for linux
make linux
Build binary for darwin
make darwin
Install
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"
Test install
Open your browser to http://SERVER_IP:5551/metrics
Prometheus configuration
prometheus.yml
:
scrape_configs:
- job_name: 'bwpool_exporter'
static_configs:
- targets: ['localhost:5551']