blockassets / litecoinpool_exporter

Prometheus.io exporter for litecoinpool.org API data

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

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']

About

Prometheus.io exporter for litecoinpool.org API data

License:MIT License


Languages

Language:Go 88.4%Language:Makefile 11.6%