Proxmox mit Grafana überwachen

Proxmox kann verschiedene Performancedaten zu Hosts, VMs, Containern und Speicher direkt an externe Metrik-Server senden.
Aktuell werden Graphite und InfluxDB unterstützt. (TIG-Stack mit Debian 10)

Proxmox Konfiguration

Auf dem Proxmox Host muss in der /etc/pve/status.cfg der InfluxDB Server konfiguriert werden. (Sollte die Datei noch nicht existieren, neu erstellen.)

Sofort nach dem speichern beginnt Proxmox Daten an den InfluxDB Server zu übermitteln. Es muss nichts neu gestartet werden!

InfluxDB Konfiguration

Proxmox sendet die Daten über UDP. In der /etc/influxdb/influxdb.conf ist folgende Einstellung vorzunehmen.

Der influxdb.service muss nach den Änderungen neu gestartet werden.

Ein Blick in die InfluxDB zeigt ob schon was angekommen ist.

Passt, Performancedaten landen in InfluxDB.

Grafana Data Source für Proxmox erstellen

Configuration → Data Sources → Add data source → Type: InfluxDB → Database: proxmox

Grafana Dashboard für Proxmox erstellen

Dashboards → Manage → import → Grafana.com Dashboard: https://grafana.com/dashboards/10048 (Proxmox Dashboard von der Grafana Community)

Gefällt mir schon sehr gut und funktioniert auch schon (fast) alles auf Anhieb.

Eignet sich schon mal gut als Vorlage. Werde es meinen Bedürfnissen aber noch ein wenig anpassen.

Mein Proxmox Grafana Dashboard

Proxmox-Grafana-Dashboard-r1_2019-06-12.json

5 Gedanken zu “Proxmox mit Grafana überwachen”

  1. Moinsen.
    Hab das mal nach deiner Anleitung versucht…Schlägt aber fehl.
    Kann es sein, daß das nur geht, wenn die Authentifizierung in Influx deaktiviert ist?
    Ich habe nämlich „auth“ aktiv und es kommen keine Daten an.

    • Die Daten werden über UDP übertragen, dieses Protokoll unterstützt keine Authentifizierung.
      Hier müsste seitens Proxmox nachgebessert werden.

  2. Grüße. Hab den Fehler gefunden.
    Ja UDP selbst hat kein AUTH, aber ich dachte vielleicht hängt es damit zusammen.
    Der Fehler lag in der influxdb.conf. Dort hatte ich für UDP gleich ne Retention Policy eingerichtet.
    Wenn das eingerichtet ist kommen keine Daten an. Warum auch immer.
    Ich hab dann die Policy direkt in der influxdb Konsole erzeugt.
    Damit geht es dann, denn ein paar Tage reichen mir zum „reinschauen“. ;-)

  3. Vor allem für diesen Zweck ist zu empfehlen eine Retention Policy auf die Datenbank zu setzen. Die müllt sonst nur unnötig zu.

    CREATE RETENTION POLICY „one_week“ on „proxmox“ DURATION 7d REPLICATION 1 DEFAULT

Schreibe einen Kommentar