solana/metrics/scripts/start.sh

59 lines
1.4 KiB
Bash
Raw Normal View History

2019-06-13 08:28:31 -07:00
#!/usr/bin/env bash
#
# (Re)starts the local metrics
#
2019-06-13 08:28:31 -07:00
set -e
cd "$(dirname "$0")"
# Stop if already running
./stop.sh
2019-06-13 08:28:31 -07:00
set -x
2019-06-13 09:31:11 -07:00
./adjust-dashboard-for-channel.py \
grafana-provisioning/dashboards/testnet-monitor.json local
: "${INFLUXDB_IMAGE:=influxdb:1.6}"
: "${GRAFANA_IMAGE:=solanalabs/grafana:stable}"
: "${GRAFANA_IMAGE:=grafana/grafana:5.2.3}"
docker pull $INFLUXDB_IMAGE
docker pull $GRAFANA_IMAGE
docker network remove influxdb || true
docker network create influxdb
docker run \
--detach \
--name=influxdb \
--net=influxdb \
--publish 8086:8086 \
--user "$(id -u):$(id -g)" \
--volume "$PWD"/influxdb.conf:/etc/influxdb/influxdb.conf:ro \
--volume "$PWD"/lib/influxdb:/var/lib/influxdb \
2019-05-10 08:33:58 -07:00
--env INFLUXDB_DB=testnet \
--env INFLUXDB_ADMIN_USER=admin \
--env INFLUXDB_ADMIN_PASSWORD=admin \
2019-06-13 09:21:06 -07:00
--env INFLUXDB_READ_USER=read \
--env INFLUXDB_READ_PASSWORD=read \
--env INFLUXDB_WRITE_USER=write \
--env INFLUXDB_WRITE_PASSWORD=write \
$INFLUXDB_IMAGE -config /etc/influxdb/influxdb.conf /init-influxdb.sh
docker run \
--detach \
--name=grafana \
--net=influxdb \
--publish 3000:3000 \
--user "$(id -u):$(id -g)" \
--env GF_PATHS_CONFIG=/grafana.ini \
--volume "$PWD"/grafana.ini:/grafana.ini:ro \
--volume "$PWD"/lib/grafana:/var/lib/grafana \
--volume "$PWD"/grafana-provisioning/:/etc/grafana/provisioning \
$GRAFANA_IMAGE
sleep 5
./status.sh