This is a Docker image based on the Docker Image with Telegraf (StatsD), InfluxDB and Grafana from Samuele Bistoletti and Docker Image with InfluxDB and Grafana from Phil Hawthorne. The main purpose of this image is to be used to show data from a Domoticz installation and Synology NAS, which hosted this image.
The main points of this image are:
- 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.
- Added snmp packages and Synology NAS MIBS.
- Ubuntu: 20.04
- InfluxDB: 1.8.3
- Chronograf: 1.8.9.1
- Telegraf: 1.16.3
- Grafana: 7.3.5
To start the container the first time launch:
docker run --ulimit nofile=66000:66000 -d \
--name artlov-tig \
--hostname tig \
-p 3003:3003 \
-p 3004:8888 \
-p 8086:8086 \
-p 8125:8125/udp \
-v /path/for/influxdb:/var/lib/influxdb \
-v /path/for/grafana:/var/lib/grafana \
-e TZ=Europe/Tallinn \
artlov/docker-telegraf-influxdb-grafana:latest
You can replace latest
with the desired version listed in changelog file.
Please replace the variable TZ
with your local time zone or remove this line at all to stay in the UTC time zone.
To stop the container launch:
docker stop artlov-tig
To start the container again launch:
docker start artlov-tig
Host Container Service
3003 3003 grafana
3004 8888 influxdb-admin (chronograf)
8086 8086 influxdb HTTP API port
8125 8125 telegraf
Access from docker host:
docker exec -it <container id> bash
Username: root
Password: root
- 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
Url: http://localhost:8086
Database: telegraf
User: telegraf
Password: telegraf
Basic auth and credentials must be left unflagged. Proxy is not required.
Now you are ready to add your first dashboard and launch some query on database.
InfluxDB Connection:
Username: root
Password: root
Port: 8086
- Establish a docker exec connection with the container
- Launch
influx
to open InfluxDB Shell (CLI)