Go to file
Ben Wilson 3f2326d8bb
Merge pull request #11 from benzcash/ben/add-node-version-info
Added getinfo
2019-12-09 13:18:40 -05:00
docker Added loki logging and grafana provisioning 2019-12-04 09:34:10 -05:00
docs/images Update README with docker-compose directions 2019-11-14 12:08:24 -05:00
version Initial MVP 2019-11-13 14:58:35 -05:00
.env.example Added loki logging and grafana provisioning 2019-12-04 09:34:10 -05:00
.gitignore Dockerfile and docker-compose example 2019-11-14 11:50:56 -05:00
Dockerfile Dockerfile and docker-compose example 2019-11-14 11:50:56 -05:00
README.md Update README.md 2019-12-05 21:51:04 -08:00
collector.go Merge pull request #11 from benzcash/ben/add-node-version-info 2019-12-09 13:18:40 -05:00
docker-compose.yml Added loki logging and grafana provisioning 2019-12-04 09:34:10 -05:00
main.go Merge pull request #11 from benzcash/ben/add-node-version-info 2019-12-09 13:18:40 -05:00
rpc.go Merge pull request #11 from benzcash/ben/add-node-version-info 2019-12-09 13:18:40 -05:00

README.md

zcashd_exporter

The zcashd_exporter will poll a zcashd node's rpc endpoint, retreive data, then preent it for prometheus to scrape.

Getting started locally

go get -v github.com/zcash-hackworks/zcashd_exporter
go install github.com/zcash-hackworks/zcashd_exporter
$GOPATH/bin/zcashd_exporter --help

Getting Started With docker-compose

Create zcashd direcotries

Decide where you want to store (or refence existing ) zcashd data.

For example, create 2 new directories:

sudo mkdir -p /srv/zcashd/.zcash
sudo mkdir -p /srv/zcashd/.zcash-params

Make uid 2001 owner of the directories. This is the uid of user zcashd runs as.

sudo chown -R 2001 /srv/zcashd/.zcash
sudo chown -R 2001 /srv/zcashd/.zcash-params

Create .env from .env.exmaple

cp .env.exmaple .env

Edit .env if you have any specific changes.

Install loki docker loging driver

docker plugin install  grafana/loki-docker-driver:latest --alias loki --grant-all-permissions

Start docker-compose

Start with

docker-compose up -d

Check that everything started

$ docker-compose ps
              Name                            Command               State                         Ports                       
------------------------------------------------------------------------------------------------------------------------------
zcashdexporter_grafana_1           /run.sh                          Up      0.0.0.0:3000->3000/tcp                            
zcashdexporter_prometheus_1        /bin/prometheus --config.f ...   Up      0.0.0.0:9090->9090/tcp                            
zcashdexporter_zcashd_1            /entrypoint.sh                   Up      0.0.0.0:18232->18232/tcp, 0.0.0.0:28332->28332/tcp
zcashdexporter_zcashd_exporter_1   zcashd_exporter --rpc.host ...   Up      0.0.0.0:9100->9100/tcp  

Check status

zcashd

docker logs zcashd_exporter_zcashd_1

zcashd_exporter

docker logs zcashd_exporter_zcashd_exporter_1

If that's looking good, check prometheus for metric collection

http://localhost:9090/targets

Prometheus Targets

If that looks good too, start querying

http://localhost:9090/graph

Start typing and metric names will auto-suggest

Prometheus Metrics