InfluxDB2 + Grafana Docker Container Installation in Ubuntu

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Dieser Artikel erklärt wie Sie mittels Docker eine Influx DB und ein Grafana-Monitoring installieren können. Dieses Setup eignet sich zum Live-Monitoring Ihrer IT-Infrastruktur.

Installation Docker

Als Basis dient bei uns ein Ubuntu 22.04 (LTS) mit Docker. Die aktuelle Installations-Anleitung kann immer in den Docker-Docs gefunden werden. Kurz und knapp hier die Befehle für eine Installation von Docker unter Ubuntu:

# Docker GPG Key hinzufügen
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# APT Repository zum System hinzufügen 
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Danach kann man Docker installieren:

root@js-grafana-01:~# sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

und mit dem folgendem Befehl überprüfen, ob die Installation geklappt hat:

root@js-grafana-01:~# sudo docker run hello-world

Influx DB 2 Container

Der Docker Container für die Influx DB wird mit folgendem Befehl gestartet. Bitte passen Sie die Parameter insbesondere Username, Passwort, First-Bucket-Name und Organisation an Ihre Infrastruktur an. Achtung: wir haben aus Testing-Gründen den Port auf 8006 geändert, Default ist 8086.

docker run -d -p 8006:8086 \
  --name influxdb2 \
  -v $PWD/data:/var/lib/influxdb2 \
  -v $PWD/config:/etc/influxdb2 \
  -e DOCKER_INFLUXDB_INIT_MODE=setup \
  -e DOCKER_INFLUXDB_INIT_USERNAME=admin \
  -e DOCKER_INFLUXDB_INIT_PASSWORD=relation \
  -e DOCKER_INFLUXDB_INIT_ORG=Thomas-Krenn.AG \
  -e DOCKER_INFLUXDB_INIT_BUCKET=proxmox-cl-bucket \
  -e DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=Relation123! \
  influxdb:2.7.1

Mittel http-Aufruf können Sie die Influx DB nun unter http://IP:8006 aufrufen und sich mit den Zugangsdaten einloggen. Sollten Sie nachträglich noch Änderungen machen wollen können Sie die Web-UI verwenden, um weitere Organisationen, Buckets oder User anzulegen.

Grafana Container

Damit die Daten die in der influxDB gespeichert sind auch visualisiert werden können wird noch eine Installation von Grafana benötigt. Hierzu ist folgendes Snippet hilfreich:

root@js-grafana-01:~# docker run -d --name=grafana -p 8007:3000 grafana/grafana

Achtung: wir verwenden den Port 8007 für Grafana, Default ist 3000. Bitte berücksichtigen Sie das für Ihre Umgebung. Danach können Sie Grafana über: http://IP:8007 erreichen. Der Default Login ist admin/admin und wird bei der Erstanmeldung von Ihnen geändert.

Abschluss

Diese ist die Ausgangsbasis für ein tolles In-Time-Live-Monitoring Ihrer IT-Infrastruktur. Im Artikel InfluxDB2 + Grafana Konfiguration eines Metric-Servers für Proxmox VE wird beschrieben, wie Sie die influxdb mit Daten aus Ihrem Proxmox System befüllen und in Grafana visualisiert darstellen können.

Foto Jonas Sterr.jpg

Autor: Jonas Sterr

Ich beschäftige mich mit den Themen Software Defined Storage, Proxmox Virtualisierung auf Basis von KVM, QEMU & Ceph im Produktmanagement der Thomas-Krenn.AG in Freyung. Proxmox ist meine absolute Leidenschaft und ich freue mich gerne über Kontaktanfragen und einen Austausch auf LinkedIn.


Das könnte Sie auch interessieren

Docker Installation unter Debian 12
InfluxDB2 + Grafana Konfiguration eines Metric-Servers für Proxmox VE
Root Data Directory in Docker dauerhaft ändern