In nur wenigen Jahren hat Influxdata die dritte Version (InfluxDB 3) von der InfluxDB herausgebracht und mal wieder einige Änderungen in die neue Version implementiert. Ich nutze diese Datenbank vor allem für meine Performance Daten im Heimnetz. Zum Beispiel meine Proxmox VE Hosts senden Ihre Performance Daten (Metriken) an diese Datenbank. Was sich alles in der Version 3 der Datenbank geändert hat, habe ich in einem Video festgehalten. Das Video findet ihr weiter unten in diesem Artikel.

Die Datenbank lässt sich natürlich auch direkt als Software auf einem Debian und Konsortium installieren, ohne Docker nutzen zu müssen. Aber wie wir in Vergangenheit gelernt haben, ist eine Docker-Plattform für solche Anwendungen absolut das Richtige.

# Vorschau Produkt Bewertung Preis
1 CWWK Mini PC N150 (Upgraded N100) Firewall Appliance, OPNsense Mini Computer mit 6 Port i226-V 2.5GbE LAN, F5 Fanless Micro PC ohne RAM/SSD/OS, USB Typ-C, 4K 3-Display, TF, AES-NI CWWK Mini PC N150 (Upgraded N100) Firewall Appliance, OPNsense Mini Computer mit 6 Port i226-V… Aktuell keine Bewertungen 319,00 EUR
2 CWWK Mini PC Firewall, 4 x 2.5GbE LAN, N6005 CPU, Fanless Mini Computer, OPNsense Micro Appliance Hardware, 8GB RAM 128GB NVMe SSD, 2 x M.2, USB-C, SATA, TF, HD, DP, AES-NI CWWK Mini PC Firewall, 4 x 2.5GbE LAN, N6005 CPU, Fanless Mini Computer, OPNsense Micro Appliance… Aktuell keine Bewertungen
3 CWWK Mini PC Firewall Micro Appliance, Pentium J3710, 4 Port i225 2.5GbE LAN, OPNsense Hardware Mini Computer, Fanless PC, DDR3L 8GB RAM 128GB SSD, AES-NI, Console COM, HD, DP CWWK Mini PC Firewall Micro Appliance, Pentium J3710, 4 Port i225 2.5GbE LAN, OPNsense Hardware Mini… Aktuell keine Bewertungen 259,00 EUR
4 CWWK 1U N100 Firewall Appliance Rackmount, 19” Rack Firewall Hardware mit 6 Ports i226-V 2.5GbE LAN, U1 OPNsense Homelab Server DDR5 8GB RAM 128GB SSD, HD + VGA 2-Display, AES-NI CWWK 1U N100 Firewall Appliance Rackmount, 19” Rack Firewall Hardware mit 6 Ports i226-V 2.5GbE… Aktuell keine Bewertungen 569,99 EUR
5 CWWK N150 Mini PC (Upgraded N100) Firewall mit 4 Port 10GbE RJ45 + 2.5GbE LAN, S7 Pro OPNsense Appliance Mini Computer, Barebone Micro PC DDR5 NO RAM/SSD/OS, Dual NVMe, USB-C, TF CWWK N150 Mini PC (Upgraded N100) Firewall mit 4 Port 10GbE RJ45 + 2.5GbE LAN, S7 Pro OPNsense… Aktuell keine Bewertungen 259,99 EUR
6 CWWK N305 Mini-PC Firewall Appliance, OPNsense Mini-Computer mit 4 x i226-V 2.5GbE LAN, F1 Fanless Micro-PC Barebone DDR5, KEIN RAM, KEIN SSD, 2*HD+DP+Type-C 4K Anzeige, TF, AES-NI CWWK N305 Mini-PC Firewall Appliance, OPNsense Mini-Computer mit 4 x i226-V 2.5GbE LAN, F1 Fanless… Aktuell keine Bewertungen
7 CWWK Mini PC Alder Lake N97 Firewall Appliance, OPNsense Mini Computer mit 6 Port i226-V 2.5GbE LAN, F5 Fanless Micro PC DDR5 8GB RAM 128GB NVMe SSD, USB Type-C, 3-Display CWWK Mini PC Alder Lake N97 Firewall Appliance, OPNsense Mini Computer mit 6 Port i226-V 2.5GbE LAN… Aktuell keine Bewertungen
8 CWWK Mini PC Core i3 N300 Firewall Appliance, OPNsense Mini Computer mit 6 Port i226-V 2.5GbE LAN, F5 Fanless Micro PC DDR5 32GB RAM 1TB NVMe SSD, USB Type-C, 3-Display CWWK Mini PC Core i3 N300 Firewall Appliance, OPNsense Mini Computer mit 6 Port i226-V 2.5GbE LAN… Aktuell keine Bewertungen
9 CWWK N100 Mini-PC Firewall Appliance, OPNsense Mini-Computer mit 4 x i226-V 2.5GbE LAN, F1 Fanless Micro-PC Barebone DDR5, KEIN RAM, KEIN SSD, 2*HD+DP+Type-C 4K Anzeige, TF, AES-NI CWWK N100 Mini-PC Firewall Appliance, OPNsense Mini-Computer mit 4 x i226-V 2.5GbE LAN, F1 Fanless… Aktuell keine Bewertungen
10 CWWK Mini PC Firewall Micro Appliance, Pentium J3710, 4 Port i225 2.5GbE LAN, OPNsense Hardware Mini Computer, Fanless PC, DDR3L 8GB RAM 256GB SSD, AES-NI, Console COM, HD, DP CWWK Mini PC Firewall Micro Appliance, Pentium J3710, 4 Port i225 2.5GbE LAN, OPNsense Hardware Mini… Aktuell keine Bewertungen 249,00 EUR

docker-compose.yml für die neue InfluxDB 3 Datenbank anlegen.

name: influxdb3
services:
  influxdb3-core:
    container_name: influxdb3-core
    image: influxdb:3-core
    ports:
      - 8181:8181
    command:
      - influxdb3
      - serve
      - --node-id=node0
      - --object-store=file
      - --data-dir=/var/lib/influxdb3/data
      - --plugin-dir=/var/lib/influxdb3/plugins
    volumes:
      - type: bind
        source: /opt/influxdb3/data
        target: /var/lib/influxdb3/data
      - type: bind
        source: /opt/influxdb3/plugins
        target: /var/lib/influxdb3/plugins

In diesem Compose File können wir natürlich auch weiterhin einige weitere Spezifikationen einbauen, aber diese solltest du in der offiziellen Doku nachlesen. Wir starten jetzt erstmal mit dieser normalen Konfiguration. Aber vorher legen wir schnell die passenden Ordner an um die persistenten Daten zu speichern.

mkdir -p /opt/influxdb3/data
mkdir -p /opt/influxdb3/plugins
chmod -R 755 /opt/influxdb3/

docker compose up -d

Jetzt haben wir erst einmal die Datenbank laufen und möchten nun eine neue Datenbank mit einer Datenretention von 90 Tagen starten. Dafür gehen wir in den Container und erstellen mit dem Kommando influxdb eine neue Datenbank. Wer seine Daten unendlich lange aufbewahren möchte, der nutzt anstatt „90d“ einfach „none“. Aber als Erstes brauchen wir einen nutzbaren Admintoken, mit welchem wir uns gegenüber der Datenbank authentifizieren.

docker exec -it influxdb3-core influxdb3 create token --admin

New token created successfully!
Token: apiv3_ft_BYEzqYklezUwAvDmOooYZQfUTvOlsI3rYLGaGGH7ArMqQJUd0ogT3_Tjno7IhQXvABH4bc3uuMEDJoJ1G3Q
HTTP Requests Header: Authorization: Bearer apiv3_ft_BYEzqYklezUwAvDmOooYZQfUTvOlsI3rYLGaGGH7ArMqQJUd0ogT3_Tjno7IhQXvABH4bc3uuMEDJoJ1G3Q
IMPORTANT: Store this token securely, as it will not be shown again.
docker exec -it influxdb3-core influxdb3 create database --retention-period 90d proxmox --token apiv3_ft_BYEzqYklezUwAvDmOooYZQfUTvOlsI3rYLGaGGH7ArMqQJUd0ogT3_Tjno7IhQXvABH4bc3uuMEDJoJ1G3Q

Database "proxmox" created successfully

Zusätzlich kann man hier jetzt auch noch die InfluxDB UI ausrollen, aber das zeige ich euch in einem weiteren Blogpost.

InfluxDB3 in Proxmox integrieren
InfluxDB3 in Proxmox integrieren

Quelle: https://hub.docker.com/_/influxdb