Docker Image with InfluxDB and Grafana
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.
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
Username: root
Password: root
Add data source on Grafana
- Using the wizard click on
Add data source
- Choose a
name
for the source and flag it asDefault
- Choose
InfluxDB
astype
- Choose
direct
asaccess
- 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)
Username: root
Password: root
Port: 8086
InfluxDB Shell (CLI)
- Establish a ssh connection with the container
- Launch
influx
to open InfluxDB Shell (CLI)