e5b7aead12 | ||
---|---|---|
.. | ||
grafana-provisioning | ||
README.md | ||
enable.sh | ||
grafana.ini | ||
influxdb.conf | ||
start.sh | ||
status.sh | ||
stop.sh | ||
test.sh |
README.md
This directory contains scripts to manage a local instance of InfluxDB OSS and Grafana
Setup
Start the local metric services:
$ ./start.sh
Metrics are enabled on a per-shell basis which means you must source
the following scripts in each shell in which you start an application you wish to collect metrics from. For example, if running a Solana fullnode you must call source ./enable.sh
before starting the node:
$ source ./enable.sh
Once metrics have been started and you have an application running you can view the metrics at:
http://localhost:3000/d/local/local-monitor
To test that things are working correctly you can send a test airdrop data point and then check the metrics dashboard:
$ ./test.sh
Stop metric services:
$ ./stop.sh
InfluxDB CLI
You may find it useful to install the InfluxDB client for adhoc metrics collection/viewing
- Linux -
sudo apt-get install influxdb-client
- macOS -
brew install influxdb
Simple example of pulling all airdrop measurements out of the testnet
database:
$ influx -database testnet -username admin -password admin -execute 'SELECT * FROM "drone-airdrop"'
Reference: https://docs.influxdata.com/influxdb/v1.5/query_language/
Monitoring
To monitor activity, run one of:
$ docker logs -f influxdb
$ docker logs -f grafana