Icinga Check ob neue Version verfügbar ist
Moin zusammen,
ich möchte gerne in Icinga einen Check einbauen der folgende Website aufruft und guckt ob der Downloadlink auf der Website in der Versionszahl hochgegangen ist.
Auf der Website gibt es einen redirect/Link der zu "https://cdn.cloudya.com/cloudya-1.7.7-crm-win-msi.zip" führt, unsere aktuelle Version ist die 1.7.7, ich möchte gerne eine Meldung haben die anschlägt wenn die Versionsnummer > ist als die definierte.
Habe mir bedürftig mit ein bisschen Recherche etwas zusammen gebastelt, wo geprüft wird ob die cdn URL einen 200 oder 404 zurückgibt. Besser geht es allemal, mir ist aber auf die Schnelle nichts eingefallen.
Bin für jede Hilfe dankbar!
Gruß
ich möchte gerne in Icinga einen Check einbauen der folgende Website aufruft und guckt ob der Downloadlink auf der Website in der Versionszahl hochgegangen ist.
Auf der Website gibt es einen redirect/Link der zu "https://cdn.cloudya.com/cloudya-1.7.7-crm-win-msi.zip" führt, unsere aktuelle Version ist die 1.7.7, ich möchte gerne eine Meldung haben die anschlägt wenn die Versionsnummer > ist als die definierte.
Habe mir bedürftig mit ein bisschen Recherche etwas zusammen gebastelt, wo geprüft wird ob die cdn URL einen 200 oder 404 zurückgibt. Besser geht es allemal, mir ist aber auf die Schnelle nichts eingefallen.
Bin für jede Hilfe dankbar!
import requests
import sys
def check_cloudya_version(url):
try:
response = requests.head(url)
if response.status_code == 200:
print("OK - Die Version ist 1.7.7")
sys.exit(0)
elif response.status_code == 404:
print("WARNING - Es gibt eine neue Cloudya Version")
sys.exit(1)
else:
print(f"CRITICAL - Unerwarteter Statuscode: {response.status_code}")
sys.exit(2)
except requests.exceptions.RequestException as e:
print(f"CRITICAL - Fehler beim Abrufen der URL: {e}")
sys.exit(2)
if __name__ == "__main__":
url = "https://cdn.cloudya.com/cloudya-1.7.7-crm-win-msi.zip"
check_cloudya_version(url)
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 9484317506
Url: https://administrator.de/contentid/9484317506
Ausgedruckt am: 21.11.2024 um 19:11 Uhr
2 Kommentare
Neuester Kommentar