Litecoinpool Exporter
Prometheus.io exporter for the litecoinpool.org API.
Thanks to HyperBitShop.io for sponsoring this project.
Usage (defaults):
LITECOINPOOL_API_KEY=2l3kj2l3kj43lj ./litecoinpool_exporter -port 5551 -timeout 10s -no-update=false
If you don't want to specify the API key in the environment, you can do it in a file:
echo "l2j3l4k23j4l3j" > ./litecoinpool-api-key.txt ./litecoinpool_exporter-linux-amd64 -key-file litecoinpool-api-key.txt
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. These are built automatically on Travis.
Download the latest release and copy the litecoinpool_exporter
binary to /usr/local/bin
gunzip litecoinpool_exporter-linux-amd64
chmod ugo+x litecoinpool_exporter-linux-amd64
scp litecoinpool_exporter-linux-amd64 root@SERVER_IP:/usr/local/bin
Create /etc/systemd/system/litecoinpool_exporter.service
ssh root@SERVER_IP "echo '
[Unit]
Description=litecoinpool_exporter
After=init.service
[Service]
Type=simple
ExecStart=/usr/local/bin/litecoinpool_exporter-linux-amd64 -key-file /usr/local/etc/litecoinpool-api-key.txt
Restart=always
RestartSec=4s
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
' > /etc/systemd/system/litecoinpool_exporter.service"
Enable the service:
ssh root@MINER_IP "systemctl enable litecoinpool_exporter; systemctl start litecoinpool_exporter"
Test install
Open your browser to http://SERVER_IP:5551/metrics
Prometheus configuration
prometheus.yml
:
scrape_configs:
- job_name: 'lcp_exporter'
static_configs:
- targets: ['localhost:5551']