Sign inSign up

philhawthorne/docker-influxdb-grafana

By philhawthorne

Updated about 4 years ago

A docker container to run InfluxDB and Grafana with persistence

Image
46

5M+

philhawthorne/docker-influxdb-grafana repository overview

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:

  • Persistence is supported via mounting volumes to a Docker container
  • Grafana will store its data in SQLite files instead of a MySQL table on the container, so MySQL is not installed
  • Telegraf (StatsD) is not included in this container

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.

DescriptionValue
InfluxDB1.8.3
ChronoGraf1.8.7
Grafana7.2.1

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.

Embedding inside Home Assistant

Home Assistant allows services to be embedded using the panel_iframe feature.

As of late 2020, new versions of popular browsers (including Chrome and Firefox) are enforcing cookies set without HTTPs must originate from the same domain/host. This means if you have Home Assistant and Grafana running on different IP addresses/hosts in your local network, you must use HTTPs with this container. If you don't, you are unable to login to Grafana when accessing Grafana from a panel_iframe.

You can still access Grafana without enabling HTTPs by accessing the host IP/name directly in your browser (ie not in an iFrame).

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)

Tag summary

Content type

Image

Digest

Size

241.6 MB

Last updated

almost 6 years ago

docker pull philhawthorne/docker-influxdb-grafana