1#!/bin/sh 2 3if [ "$#" -ne 1 ]; 4then 5 echo 6 echo "Usage: $0 http(s)://target_address:port" 7 echo 8 echo "target_address is the hostname or IP address of the system that runs pcm-sensor-server" 9 exit 1 10fi 11 12sed "s#PCMSENSORSERVER#$1#g" telegraf.conf.template > telegraf.conf 13 14mkdir -p grafana_volume/dashboards 15mkdir -p influxdb_volume 16 17chmod -R 777 *_volume 18 19mkdir -p provisioning/datasources 20cp automatic_influxdb.yml provisioning/datasources/automatic.yml 21 22echo Downloading PCM dashboard 23curl -o grafana_volume/dashboards/pcm-dashboard.json $1/dashboard 24 25echo Starting influxdb 26docker run -d --name influxdb -p 8083:8083 -p 8086:8086 -v $PWD/influxdb_volume:/var/lib/influxdb influxdb:1.8.0-alpine 27echo Starting telegraf 28docker run -d --name telegraf --link=influxdb -v $PWD/telegraf.conf:/etc/telegraf/telegraf.conf:ro telegraf 29echo Starting grafana 30docker run -d --link=influxdb --name=grafana -p 3000:3000 -v $PWD/provisioning:/etc/grafana/provisioning -v $PWD/grafana_volume:/var/lib/grafana grafana/grafana 31 32echo Start browser at http://localhost:3000/ and login with admin user, password admin 33 34