docker run --name elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch
mkdir /tmp/influxdb
cd /tmp/influxdb
docker run --name=influxdb -d -p 8083:8083 -p 8086:8086 \
-v $PWD:/var/lib/influxdb \
influxdb
docker run -d -p 24224:24224 -v /data:/fluentd/log fluent/fluentd
docker run -it --rm logstash -e 'input { stdin { } } output { stdout { } }'
docker run --name prometheus -p 9090:9090 prom/prometheus
# docker run --name prom -p 9090:9090 -v $(pwd)/prometheus.conf:/prometheus.conf prom/prometheus -config.file=/prometheus.conf
docker run --name node-exporter -p 9100:9100 --net="host" prom/node-exporter
docker run --name some-kibana -e ELASTICSEARCH_URL=http://some-elasticsearch:9200 -p 5601:5601 -d kibana
### Prepare volume
# First, create volume container
mkidr -p /data/grafana/v
docker run -d --name grafana-storage -v /data/grafana/v:/var/lib/grafana --net host busybox:latest
### Start container in background
docker run -d --name=grafana -p 3000:3000 --net host --volumes-from grafana-storage grafana/grafana
# -e "GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource" \
# WAIT a minute
curl localhost:3000
### install simple-json plugin
(without proxy)
docker exec -it grafana grafana-cli plugins install grafana-simple-json-datasource
(with proxy : needs to login via bash)
docker exec -it grafana bash
# export HTTPS_PROXY=http://10.0.0.1:8080
# grafana-cli plugins install grafana-simple-json-datasource
docker restart grafana
docker exec -it grafana cat /etc/grafana/grafana.ini > grafana.ini
vi grafana.ini
[auth.anonymous]
enabled = true
org_name = Main Org.
org_role = Viewer
[auth.basic]
enabled = false
docker run -d --name=grafana -p 3000:3000 --net host --volumes-from grafana-storage -v $PWD/grafana.ini:/etc/grafana/grafana.ini grafana/grafana