philhawthorne / docker-influxdb-grafana

A Docker container which runs InfluxDB and Grafana ready for persisting data
MIT License
181 stars 112 forks source link
chronograf docker-container grafana hacktoberfest influxdb

Docker Image with InfluxDB and Grafana

Docker Pulls license

Grafana Influx Chronograf

Buy me a coffee

This is a Docker image based on the awesome Docker Image with Telegraf (StatsD), InfluxDB and Grafana from Samuele Bistoletti.

The main point of difference with this image is:

The main purpose of this image is to be used to show data from a Home Assistant installation. For more information on how to do that, please see my website about how I use this container.

Description Value
InfluxDB 1.8.2
ChronoGraf 1.8.6
Grafana 7.2.0

Quick Start

To start the container with persistence you can use the following:

docker run -d \
  --name docker-influxdb-grafana \
  -p 3003:3003 \
  -p 3004:8083 \
  -p 8086:8086 \
  -v /path/for/influxdb:/var/lib/influxdb \
  -v /path/for/grafana:/var/lib/grafana \
  philhawthorne/docker-influxdb-grafana:latest

To stop the container launch:

docker stop docker-influxdb-grafana

To start the container again launch:

docker start docker-influxdb-grafana

Mapped Ports

Host        Container       Service

3003        3003            grafana
3004        8083            chronograf
8086        8086            influxdb

SSH

docker exec -it <CONTAINER_ID> bash

Grafana

Open http://localhost:3003

Username: root
Password: root

Add data source on Grafana

  1. Using the wizard click on Add data source
  2. Choose a name for the source and flag it as Default
  3. Choose InfluxDB as type
  4. Choose direct as access
  5. Fill remaining fields as follows and click on Add without altering other fields

Basic auth and credentials must be left unflagged. Proxy is not required.

Now you are ready to add your first dashboard and launch some queries on a database.

InfluxDB

Web Interface (Chronograf)

Open http://localhost:3004

Username: root
Password: root
Port: 8086

InfluxDB Shell (CLI)

  1. Establish a ssh connection with the container
  2. Launch influx to open InfluxDB Shell (CLI)