#!/bin/bash set -euo pipefail _=$(jq --version) if [ $? != 0 ]; then echo "Missing 'jq' in path; exiting" fi CTRL_CONTAINER=metrics-tutorial-zerotier-1 WEB_CONTAINER=metrics-tutorial-webhost-1 PROM_CONFIG_PATH=./config/prometheus/prometheus.yml get_zt_node_id() { CONTAINER=$1 echo $(docker exec $CONTAINER zerotier-cli info | cut -d ' ' -f 3) } get_zt_token() { CONTAINER=$1 TOKEN_KIND=${2:='metrics'} TOKEN_PATH="/var/lib/zerotier-one/${TOKEN_KIND}token.secret" echo $(docker exec $CONTAINER cat $TOKEN_PATH) } get_zt_ipaddr() { CONTAINER=$1 NWID=$2 echo $(docker exec $CONTAINER zerotier-cli get $NWID ip | egrep '^\d\d\d.') } export CTRL_NODE_ID=$(get_zt_node_id $CTRL_CONTAINER) export WEB_NODE_ID=$(get_zt_node_id $WEB_CONTAINER) export CTRL_METRICS_TOKEN=$(get_zt_token $CTRL_CONTAINER 'metrics') export CTRL_ADMIN_TOKEN=$(get_zt_token $CTRL_CONTAINER 'auth') export WEB_METRICS_TOKEN=$(get_zt_token $WEB_CONTAINER 'metrics') NETWORK_CONFIG_JSON=$(cat < $PROM_CONFIG_PATH docker cp $PROM_CONFIG_PATH metrics-tutorial-prometheus-1:/prometheus/prometheus.yml sleep 1 docker-compose restart prometheus HOST_INFO=$(cat <