Hi,
ich möchte gerne ein Monitoring-Plugin schreiben, welches den Backup-Status über die API ausliest.
Wir haben bei uns derzeit diese Version im Einsatz und sie funktioniert schon einigermassen gut:
Auf Github findet man ihn hier:
roland-gsell/check_proxmox_backups
(als neuer User darf ich keine Links posten)
Allerdings bekommen wir Criticals, wenn Backups gerade laufen und zudem muss der Check direkt auf einem der Nodes laufen, weil ich auf die Logfiles zugreifen muss.
Daher würde ich das gerne stattdessen über die API lösen.
Das Hauptproblem ist folgendes:
Die Task-Listen geben leider keinerlei Hinweis darauf um welche VM es sich bei dem Task gehandelt hat - man sieht nur den Node:
Die UPID ist die eindeutige ID des Tasks. Kann man die irgendwie einer VM zuordnen?
Man bekommt auch immer nur die letzten 50 Tasks was auch zu einem Problem werden kann, wenn es viele VMs und/oder andere Tasks gibt (aptupdate, vncproxy, ...). Die Backups können bis zu einer Woche alt sein.
Kann man die Zahl der Tasks, die man erhält, erhöhen?
Und ein letztes Problem gibt es noch:
Die Tasks sind immer nur abgeschlossene Ereignisse. Kann man auch irgendwie auslesen, welche Jobs gerade jetzt laufen?
LG,
Roland.
ich möchte gerne ein Monitoring-Plugin schreiben, welches den Backup-Status über die API ausliest.
Wir haben bei uns derzeit diese Version im Einsatz und sie funktioniert schon einigermassen gut:
Auf Github findet man ihn hier:
roland-gsell/check_proxmox_backups
(als neuer User darf ich keine Links posten)
Allerdings bekommen wir Criticals, wenn Backups gerade laufen und zudem muss der Check direkt auf einem der Nodes laufen, weil ich auf die Logfiles zugreifen muss.
Daher würde ich das gerne stattdessen über die API lösen.
Das Hauptproblem ist folgendes:
Die Task-Listen geben leider keinerlei Hinweis darauf um welche VM es sich bei dem Task gehandelt hat - man sieht nur den Node:
Code:
{"endtime": 1542085706,
"id": "",
"node": "pve01",
"saved": "1",
"starttime": 1542063662,
"status": "OK",
"type": "vzdump",
"upid": "UPID:pve01:00000B30:15C08CA5:5BEA062E:vzdump::root@pam:",
"user": "root@pam"}
Die UPID ist die eindeutige ID des Tasks. Kann man die irgendwie einer VM zuordnen?
Man bekommt auch immer nur die letzten 50 Tasks was auch zu einem Problem werden kann, wenn es viele VMs und/oder andere Tasks gibt (aptupdate, vncproxy, ...). Die Backups können bis zu einer Woche alt sein.
Kann man die Zahl der Tasks, die man erhält, erhöhen?
Und ein letztes Problem gibt es noch:
Die Tasks sind immer nur abgeschlossene Ereignisse. Kann man auch irgendwie auslesen, welche Jobs gerade jetzt laufen?
LG,
Roland.