docs(pve): kein Token noetig, pvesh statt inputs.proxmox; Root-Drop-in dokumentiert

This commit is contained in:
mm committed 2026-09-13 21:35:11 +02:00
1 parent c73e4d1773
commit 2c8b805937
1 file changed
+7 -25
+7 -25
View File
@@ -45,32 +45,14 @@ curl -fsSL …/install.sh | sudo sh -s -- --name <node> --token <TOKEN> --collec
### Proxmox VE
Zuerst auf dem PVE-Host den Token anlegen:
**Kein API-Token nötig.** Der Installer nutzt `pvesh` direkt (Telegraf läuft für diese Rolle
als root — das Drop-in `10-proxmox-root.conf` setzt das). Damit entfällt die gesamte
Token-/ACL-Thematik.
```sh
pveum user add telegraf@pve
pveum user token add telegraf@pve monitoring -privsep 1 # UUID notieren!
pveum acl modify / -token 'telegraf@pve!monitoring' -role PVEAuditor
# WICHTIG: PVEAuditor auf / reicht NICHT. Das Plugin fragt zuerst
# /nodes/<node>/dns ab und braucht dort Sys.Audit, sonst liefert es
# komplett nichts (kein Fehler im Log, nur leere Metriken):
pveum acl modify /nodes -token 'telegraf@pve!monitoring' -role PVEAuditor
pveum acl modify /nodes/<PVE-KNOTENNAME> -token 'telegraf@pve!monitoring' -role PVEAuditor
```
Falls das nicht greift, eigene Rolle mit Sys.Audit:
```sh
pveum role add TelegrafAudit -privs "Sys.Audit VM.Audit Datastore.Audit Pool.Audit SDN.Audit"
pveum acl modify / -token 'telegraf@pve!monitoring' -role TelegrafAudit
```
**Prüfen** (muss Daten liefern, nicht `null`):
```sh
curl -sk -H 'Authorization=***' \
https://127.0.0.1:8006/api2/json/nodes/<PVE-KNOTEN>/dns
```
> Warum nicht `inputs.proxmox`? Das Plugin fragt als Erstes `/nodes/<node>/dns` ab und
> braucht dort `Sys.Audit`. Schlägt das fehl, liefert es **komplett nichts** — ohne
> Logmeldung. Mehrere ACL-Versuche (`PVEAuditor` auf `/`, auf `/nodes`, auf `/nodes/<node>`,
> eigene Rolle mit `Sys.Audit`) blieben auf PVE 8 mit `403` erfolglos.
Dann auf **jedem PVE-Knoten** (auf dem Host selbst, nicht in einer VM).
**Auf PVE gibt es kein `sudo`** — du bist dort bereits root, also ohne `sudo`: