Proxmox Special Agent zeigt keine Daten

Hallo Leute,

wir nutzen CheckMK mit Proxmox Server.
Ich bekomme den Special Agenten aber irgendwie nicht zum laufen.

Proxmox version 7.2-4

In der Shell scheint aber alles zu funktionieren:

OMD[taz]:~$ /omd/sites/taz/share/check_mk/agents/special/agent_proxmox_ve --verbose --debug '-u' 'checkmk@pve' '-p' 'passwort' '--port' 8006 '--no-cert-check' '--timeout' 60 'tazPVE01.taza.lan' | grep backup
INFO 2022-05-29 16:18:59 root: running file /omd/sites/taz/lib/python3/cmk/special_agents/utils/agent_common.py
INFO 2022-05-29 16:18:59 root: using Python interpreter v3.8.7.final.0 at /omd/sites/taz/bin/python3
INFO 2022-05-29 16:18:59 agent_proxmox_ve: Establish connection to Proxmox VE host 'tazPVE01.taza.lan'
INFO 2022-05-29 16:18:59 agent_proxmox_ve: Fetch general cluster and node information..
INFO 2022-05-29 16:19:04 agent_proxmox_ve: Fetch and process backup logs..
INFO 2022-05-29 16:19:04 agent_proxmox_ve: BackupTask('vzdump', t='2022.05.29-02:30:00', vms=())
WARNING 2022-05-29 16:19:04 agent_proxmox_ve: Found error for VM '101': "command 'set -o pipefail && lxc-usernsexec -m u:0:100000:65536 -m g:0:100000:65536 -- tar cpf - --totals --one-file-system -p --sparse --numeric-owner --acls --xattrs '--xattrs-include=user.*' '--xattrs-include=security.capability' '--warning=no-file-ignored' '--warning=no-xattr-write' --one-file-system '--warning=no-file-ignored' '--directory=/mnt/pve/naswd1/dump/vzdump-lxc-101-2022_05_28-07_30_50.tmp' ./etc/vzdump/pct.conf ./etc/vzdump/pct.fw '--directory=/mnt/vzsnap0' --no-anchored '--exclude=lost+found' --anchored '--exclude=./tmp/?*' '--exclude=./var/tmp/?*' '--exclude=./var/run/?*.pid' ./ | zstd --rsyncable '--threads=1' >/mnt/pve/naswd1/dump/vzdump-lxc-101-2022_05_28-07_30_50.tar.dat' failed: exit code 2"
INFO 2022-05-29 16:19:04 agent_proxmox_ve: BackupTask('vzdump', t='2022.05.28-05:00:06', vms=('101', '104'))
WARNING 2022-05-29 16:19:04 agent_proxmox_ve: Found error for VM '129': 'VM is locked (backup)'
INFO 2022-05-29 16:19:04 agent_proxmox_ve: BackupTask('vzdump', t='2022.05.28-02:30:05', vms=('102', '107', '116', '129', '302'))
INFO 2022-05-29 16:19:04 agent_proxmox_ve: BackupTask('vzdump', t='2022.05.27-22:00:02', vms=('103', '111', '112', '113'))
WARNING 2022-05-29 16:19:04 agent_proxmox_ve: Found error for VM '129': 'VM is locked (backup)'
INFO 2022-05-29 16:19:04 agent_proxmox_ve: BackupTask('vzdump', t='2022.05.27-02:30:00', vms=('102', '107', '116', '129', '302'))
WARNING 2022-05-29 16:19:04 agent_proxmox_ve: Found error for VM '129': 'VM is locked (backup)'
INFO 2022-05-29 16:19:04 agent_proxmox_ve: BackupTask('vzdump', t='2022.05.26-02:30:03', vms=('102', '107', '116', '129', '302'))
INFO 2022-05-29 16:19:04 agent_proxmox_ve: BackupTask('vzdump', t='2022.05.25-22:00:02', vms=('103', '111', '112', '113'))
ERROR 2022-05-29 16:19:04 agent_proxmox_ve: Parsing the log for UPID='UPID:pve01:001A2A81:0221EC13:628D7868:vzdump::root@pam:' resulted in a error(s) - write log content to PosixPath('/omd/sites/taz/tmp/check_mk/special_agents/agent_proxmox_ve/erroneous-UPID:pve01:001A2A87:0123EC43:528D7688:vzdump::root@pam:.log')
INFO 2022-05-29 16:19:04 agent_proxmox_ve: BackupTask('vzdump', t='2022.05.25-02:30:00', vms=('102', '107', '116'))
ERROR 2022-05-29 16:19:04 agent_proxmox_ve: Parsing the log for UPID='UPID:pve01:000837C5:6091174B:628C280B:vzdump::root@pam:' resulted in a error(s) - write log content to PosixPath('/omd/sites/taz/tmp/check_mk/special_agents/agent_proxmox_ve/erroneous-UPID:pve01:000832C5:009E134B:1286260B:vzdump::root@pam:.log')
INFO 2022-05-29 16:19:04 agent_proxmox_ve: BackupTask('vzdump', t='2022.05.24-02:30:03', vms=('102', '107', '116'))
INFO 2022-05-29 16:19:04 agent_proxmox_ve: BackupTask('vzdump', t='2022.05.23-22:00:03', vms=('103', '111', '112', '113'))
INFO 2022-05-29 16:19:04 agent_proxmox_ve: BackupTask('vzdump', t='2022.05.23-02:30:00', vms=('102', '107', '116', '129', '302'))
INFO 2022-05-29 16:19:04 agent_proxmox_ve: BackupTask('vzdump', t='2022.05.22-22:00:00', vms=('103', '111', '112', '113'))

evtl. hilft das noch?

Kurze Frage - warum steht bei dem Special Agent Command am Ende ein “| grep backup” ?
Damit ist das was man im Output sieht völlig nix sagend da dies nur Teile des Debug Outputs sind.
Bitte mal das Command nur wie folgt ausfĂĽhren.

/omd/sites/taz/share/check_mk/agents/special/agent_proxmox_ve '-u' 'checkmk@pve' '-p' 'passwort' '--port' 8006 '--no-cert-check' '--timeout' 60 'tazPVE01.taza.lan'

Schaut der Output dann sinnvoller aus?

das steht nur da, weil ich das Log abkĂĽrzen wollte. Soll ich das gesamte Log Posten?

Sehe grad noch was “seltsames”. Im zweiten Screenshot die Services dort sind alles “Enforced Services” warum?
Wenn das Command ohne Probleme durchläuft und Daten produziert dann sollte sich im Verzeichnis “~/tmp/check_mk/piggyback/” einige Verzeichnisse befinden mit den Namen der VMs/Container auf dem Proxmox System. Wenn nun Hostobjekte im CMK vorhanden sind mit genau den gleichen Namen so tauchen dort automatisch Proxmox Services auf.

Wie im Screenshot sollte normal Services auf den VMs gefunden werden.
image

Enforcced Services habe ich nur aus der Not eingeschaltet. Weil es eben nicht funktioniert hatte.

So siehts im TMP aus:

root@cmk:/opt/omd/sites/taz/tmp/check_mk/piggyback/taz# cat tazPVE01
<<<proxmox_ve_vm_info:sep(0):cached(1653980419,90)>>>
{"name": "taz", "node": "pve01", "status": "stopped", "type": "qemu", "vmid": "117"}
<<<proxmox_ve_mem_usage:sep(0):cached(1653980419,90)>>>
{"max_mem": 8438939648, "mem": 0}

Habe den Server auch schon 3 mal im CheckMK zum testen

drwxr-xr-x 164 taz taz 3,3K 29. Mai 15:55 ..
-rw-rw----   1 taz taz  404 31. Mai 09:01 tazPVE01.taza.lan
-rw-rw----   1 taz taz  404 31. Mai 09:01 pve01.taza.lan
drwxrwx---   2 taz taz  100 31. Mai 09:01 .
-rw-rw----   1 taz taz  404 31. Mai 09:01 tazPVE01
root@cmk:/opt/omd/sites/taz/tmp/check_mk/piggyback/taz#

Laut Anzeige ist der Name der VM nur “taz” ohne FQDN oder sonstigem Präfix/Suffix.
Wenn im Monitoring die VM als ein anderer Name wie “taz” überwacht werden soll so ist eine Regel für “Piggyback Hostname Translation” erforderlich. CMK kann halt Daten nur zu Objekten zuweisen welche exakt den Namen haben wie dort im piggyback Verzeichnis ersichtlich.

tazPVE01 ist in deinem Fall ja nur der Name des Proxmox Servers welcher die Daten liefert.
Auf dem Proxmox Host selbst solltest die folgenden Services zum Beispiel sehen.
image

Das mit dem Piggyback Translation habe ich nicht ganz verstanden. Wusste nicht wie ich das eintragen soll.
Hatte das daher ĂĽber die /etc/hosts gesetzt.

127.0.0.1       localhost
127.0.1.1       cmk.taza.lan    cmk
192.168.1.6  TAZPVE01.taza.lan TAZPVE01 pve01.taza.lan
# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

oder wie trage ich das hier ein:

1 Like

Jetzt hab ich die Lösung selbst gefunden, also der Ordner muss gleich heißen wie der Server, warum?
Kann ich den Ordner umbennnen?

Die Namen der Ordner werden vom CMK selbst erzeugt.
Das Prinzip ist wie folgt.

Proxmox Server im CMK anlegen → Beispiel: proxmox1
Special Agent fĂĽr diesen Server konfigurieren.
Bei der Abfrage bekommt CMK Daten für die VMs welche auf dem “proxmox1” gefunden werden.
Dafür legt CMK im Verzeichnis “~/etc/check_mk/piggyback/” folgende Verzeichnisse an.

~/etc/check_mk/piggyback/vmname1/
~/etc/check_mk/piggyback/vmname2/
usw.
In diesen Verzeichnissen liegen Dateien welche den Namen des Datenlieferanten haben. In meinem Beispiel hier.

~/etc/check_mk/piggyback/vmname1/proxmox1
~/etc/check_mk/piggyback/vmname2/proxmox1

Wird nun im CMK ein Host angelegt mit dem Namen “vmname1” od. “vmname2” so werden die vom “proxmox1” übertragenen Daten diesem Objekt zugeordnet und Checks angezeigt.

Handbuch Artikel dazu

1 Like

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed. Contact an admin if you think this should be re-opened.