Installation

Hier finden sich Anleitungen zur Installation von Grafana in Kombination mit InfluxDB.

Voraussetzungen

Für das Monitoring wird ein kleiner Computer oder Server benötigt (im Grunde reicht sogar ein Raspberry Pi 😉). Dabei ist es egal, ob dieser Rechner mit Windows oder Linux betrieben wird. Wir betreiben einen virtuellen Server (auf Ubuntu-basis) und installieren sowohl InfluxDB als auch Grafana mittels Docker (bzw. Portrainer).

Anleitungen

Installation auf Windows

Hierzu die Suchmaschine des Vertrauens befragen 😉

Installation auf Linux

Zur Installation unter Linux sollten sowohl Grafana als auch InfluxDB über den Paketmanager der eingesetzten Distribution installiert werden.

Installation mit Docker Compose

Wir setzen das Monitoring übrigens mithilfe von Docker um 😉 Unser Compose-Stack sieht folgendermaßen aus:

services:
  influxdb: 
    image: influxdb:latest
    restart: always
    ports:
      - 8086:8086
    networks:
      - monitoring
    volumes:
      - influx-data:/var/lib/influxdb2
      - influx-config:/etc/influxdb2
  grafana:
    image: grafana/grafana:latest
    restart: always
    depends_on:
      - influxdb
    ports:
      - 3000:3000
    networks:
      - monitoring
    volumes:
      - grafana-data:/var/lib/grafana

networks:
  monitoring: 

volumes:
  influx-data: ~
  influx-config: ~
  grafana-data: ~

Einrichten

InfluxDB Datenbank erstellen

Man navigiert nun mit dem Browser zu http://<IP>:8086 und sieht einen Setup-Assistenten für die InfluxDB. Nachdem man auf dem Willkommensbildschirm auf Fortfahren geklickt hat, gibt man initialie Benutzerdaten ein:

Nachdem man die Daten mit “Continue” bestätigt hat, erhält man ein Operator-Token:

Token erstellen

Als nächstes erstellt man zwei Tokens:

  • ein Token zum Schreiben in die Buckets für Telegraf
  • ein Token zum Lesen des Buckets für Grafana

Dazu navigiert man links im Menü zum Punkt Load Data ➜ API Tokens und erstellt ein neues Custom-Token:

Zunächst für das Telegraf-Token:

Anschließend erstellt man ein weiteres Custom-Token für Grafana:

Grafana einrichten

Grafana lauscht auf Port 3000, daher muss man zur Adresse http://<IP>:3000 navigieren. Die Standardzugangsdaten sind admin und admin. Anschließend wird man aufgefordert, dass Passwort zu ändern.

Nun navigiert man zu Connections ➜ Add new connection und klickt auf InfluxDB

Hier fügt man nun folgende Informationen ein:

  • Name: influxdb (grundsätzlich frei wählbar)
  • Query Language: Flux
  • HTTP ➜ URL: http://influxdb:8086 (Zur Erinnerung: influxdb ist der Name des Containers im Docker Stack, s.o.)
  • InfluxDB Details ➜ Organization: Schule (hier die beim InfluxDB Setup eingetragene Organisation eintragen)
  • InfluxDB Details ➜ Token: ... (hier das Grafana-Token aus dem vorherigen Schritt eintragen)
  • InfluxDB Details ➜ Default Bucket: monitoring (stammt ebenfalls aus dem InfluxDB Setup, s.o.)

Anschließend mit Save & Test alles abspeichern. Es sollte eine grüne Erfolgsmitteilung erscheinen.