# Proxmox VE: Node-, VM- und Container-Metriken über die PVE-API. # Token anlegen (auf dem PVE-Host): # pveum user add telegraf@pve # pveum user token add telegraf@pve monitoring -privsep 1 # pveum acl modify / -token 'telegraf@pve!monitoring' -role PVEAuditor # Ergebnis "telegraf@pve!monitoring=" als --pve-token übergeben. # # WICHTIG: node_name ist der Name des PVE-KNOTENS (steht links im PVE-Baum, # z. B. "pve" oder "node1"), NICHT der Hostname der überwachten Maschine. # Läuft Telegraf nicht auf dem PVE-Host selbst, braucht es --pve-url mit der # Adresse eines erreichbaren PVE-Knotens (https://pve1:8006/api2/json). [[inputs.proxmox]] base_url = "${PVE_URL}" api_token = "${PVE_TOKEN}" node_name = "${PVE_NODE}" insecure_skip_verify = true response_timeout = "20s" # vmid und status als Tags: sonst sind VM-Metriken nicht pro Gast zuordenbar additional_vmstats_tags = ["vmid", "status"] # ============================================================ # EMPFOHLEN: Metriken direkt per pvesh (kein Token, keine ACL) # Läuft als root auf dem PVE-Knoten. Der Installer aktiviert das automatisch # mit --role proxmox, wenn pvesh vorhanden ist. # # Warum nicht inputs.proxmox? Das Plugin fragt zuerst /nodes//dns ab und # braucht dort Sys.Audit. Schlägt das fehl, liefert es KOMPLETT nichts — # ohne Logmeldung. Der pvesh-Weg umgeht die gesamte Rechte-Thematik. # ============================================================ [[inputs.exec]] interval = "30s" timeout = "25s" data_format = "prometheus" commands = ["/etc/telegraf/proxmox-ve.sh"]