项目作者: stakater-docker

项目描述 :
Dockerfile for grafana
高级语言: Shell
项目地址: git://github.com/stakater-docker/grafana.git
创建时间: 2018-09-17T09:50:43Z
项目社区:https://github.com/stakater-docker/grafana

开源协议:

下载


Grafana Docker Image

This builds a Docker image with the latest master build of Grafana.

Build

./build.sh

Add KairosDB datasource

  1. http://docs.grafana.org/datasources/kairosdb/
  • Choose “proxy”
  • Then ‘metrics names’, ‘tags’, ‘values’ etc. should pre-populate

Running your Grafana container

Start your container binding the external port 3000.

  1. docker run -d --name=grafana -p 3000:3000 stakater/grafana

Try it out, default admin user is admin/admin.

Configuring your Grafana container

All options defined in conf/grafana.ini can be overriden using environment
variables, for example:

  1. docker run \
  2. -d \
  3. -p 3000:3000 \
  4. --name=grafana \
  5. -e "GF_SERVER_ROOT_URL=http://grafana.server.name" \
  6. -e "GF_SECURITY_ADMIN_PASSWORD=secret" \
  7. stakater/grafana
  1. # create /var/lib/grafana as persistent volume storage
  2. docker run -d -v /var/lib/grafana --name grafana-storage busybox:latest
  3. # start grafana
  4. docker run \
  5. -d \
  6. -p 3000:3000 \
  7. --name=grafana \
  8. --volumes-from grafana-storage \
  9. stakater/grafana

Installing plugins for Grafana 3

Pass the plugins you want installed to docker with the GF_INSTALL_PLUGINS environment variable as a comma seperated list. This will pass each plugin name to grafana-cli plugins install ${plugin}.

  1. docker run \
  2. -d \
  3. -p 3000:3000 \
  4. --name=grafana \
  5. -e "GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource" \
  6. stakater/grafana

Running specific version of Grafana

  1. # specify right tag, e.g. 2.6.0 - see Docker Hub for available tags
  2. docker run \
  3. -d \
  4. -p 3000:3000 \
  5. --name grafana \
  6. stakater/grafana:2.6.0

Configuring AWS credentials for CloudWatch support

  1. docker run \
  2. -d \
  3. -p 3000:3000 \
  4. --name=grafana \
  5. -e "GF_AWS_PROFILES=default" \
  6. -e "GF_AWS_default_ACCESS_KEY_ID=YOUR_ACCESS_KEY" \
  7. -e "GF_AWS_default_SECRET_ACCESS_KEY=YOUR_SECRET_KEY" \
  8. -e "GF_AWS_default_REGION=us-east-1" \
  9. stakater/grafana

You may also specify multiple profiles to GF_AWS_PROFILES (e.g.
GF_AWS_PROFILES=default another).

Supported variables:

  • GF_AWS_${profile}_ACCESS_KEY_ID: AWS access key ID (required).
  • GF_AWS_${profile}_SECRET_ACCESS_KEY: AWS secret access key (required).
  • GF_AWS_${profile}_REGION: AWS region (optional).

Inspiration

  1. https://github.com/grafana/grafana-docker