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