35 lines
1.6 KiB
Plaintext
35 lines
1.6 KiB
Plaintext
# 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=<uuid>" 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/<node>/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"]
|