feat(proxmox): pvesh-basierter exec-Input statt inputs.proxmox (kein Token/ACL noetig)
This commit is contained in:
1 parent
2cee9ff8a3
commit
72756babae
3 files changed
+90
-2
No files matched your search
+12
-2
@@ -250,8 +250,18 @@ fetch_conf telegraf/base.conf /etc/telegraf/telegraf.conf
|
||||
rm -f /etc/telegraf/telegraf.d/*.conf
|
||||
[ "$HAS_DOCKER" -eq 1 ] && { fetch telegraf/docker.conf /etc/telegraf/telegraf.d/docker.conf; usermod -aG docker telegraf 2>/dev/null || true; }
|
||||
case "$ROLE" in
|
||||
proxmox) [ -n "$PVE_TOKEN" ] || log "HINWEIS: --pve-token fehlt; VM/CT-Metriken bleiben aus. Token anlegen: pveum user token add telegraf@pve monitoring -privsep 1 && pveum acl modify / -token 'telegraf@pve!monitoring' -role PVEAuditor"
|
||||
fetch_conf telegraf/proxmox.conf /etc/telegraf/telegraf.d/proxmox.conf ;;
|
||||
proxmox) : # pvesh-Weg braucht keinen Token (siehe unten)
|
||||
fetch scripts/proxmox-ve.sh /etc/telegraf/proxmox-ve.sh
|
||||
chmod 0755 /etc/telegraf/proxmox-ve.sh
|
||||
# pvesh-Weg: braucht keinen Token und keine ACL (laeuft als root)
|
||||
cat > /etc/telegraf/telegraf.d/proxmox.conf <<'EOF'
|
||||
[[inputs.exec]]
|
||||
interval = "30s"
|
||||
timeout = "25s"
|
||||
data_format = "prometheus"
|
||||
commands = ["/etc/telegraf/proxmox-ve.sh"]
|
||||
EOF
|
||||
log "Proxmox: pvesh-Input aktiv (VM/CT-Metriken, kein API-Token noetig)." ;;
|
||||
apache) fetch_conf telegraf/apache.conf /etc/telegraf/telegraf.d/apache.conf; usermod -aG adm telegraf 2>/dev/null || true ;;
|
||||
docker|none) ;;
|
||||
*) die "Unbekannte Rolle: $ROLE" ;;
|
||||
|
||||
Reference in new issue
Block a user