Skip to content

Instantly share code, notes, and snippets.

@maiha
Last active May 24, 2020 09:35
Show Gist options
  • Save maiha/7965e6918a3c36c36bafbd2f9e2dc37f to your computer and use it in GitHub Desktop.
Save maiha/7965e6918a3c36c36bafbd2f9e2dc37f to your computer and use it in GitHub Desktop.
Cheatsheet : Install Applications

Data Storage

ElasticSearch

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch

influxdb

mkdir /tmp/influxdb
cd    /tmp/influxdb
docker run --name=influxdb -d -p 8083:8083 -p 8086:8086 \
      -v $PWD:/var/lib/influxdb \
      influxdb

Forwarding

Fluentd

docker run -d -p 24224:24224 -v /data:/fluentd/log fluent/fluentd

Logstash

docker run -it --rm logstash -e 'input { stdin { } } output { stdout { } }'

Monitoring

Prometheus

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

Kibana

docker run --name some-kibana -e ELASTICSEARCH_URL=http://some-elasticsearch:9200 -p 5601:5601 -d kibana

Grafana

### 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
no auth
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

Kibana4

wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb http://packages.elastic.co/kibana/4.5/debian stable main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update && sudo apt-get install kibana
sudo update-rc.d kibana defaults 95 10
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable kibana.service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment