CheckMK: Windows Failover Cluster Ressourcen überprüfen

Wer Check_MK zum Monitoring seiner Infrastruktur einsetzt, hat vielleicht Bedarf an diesem kleinen Skript 🙂 . Ich habe mir ein bisschen Zeit genommen und mittels PowerShell eine Abfrage der Failover Cluster Ressourcen geschrieben. Das kleine Skript macht dies nicht nur für eine definierte Menge an Ressourcen, sondern für alle im Cluster vorhandenen. Das heißt, dass auch sämtliche VMs in der Überprüfung enthalten sind.

Ein Dank gilt an dieser Stelle Constantin Lotz, von dem ich die Prüfung der S2D Pools, Datenträger usw. übernommen habe und sie auf meine Bedürfnisse angepasst habe.

Update 07.10.2022
Nach einem Update auf Version 2.1 von Check_MK funktionierte das Skript nicht mehr. Dies liegt daran, dass “-Zeichen interpretiert und als falsch markiert werden. Ergebnis: Das Skript läuft nicht mehr. Es gab einen kleinen Fehler im Skript, so dass diese Zeichen nicht erfolgreich ersetzt wurden. Version 0.2 behebt diesen Fehler, und das Skript ist wieder lauffähig. Ein Dank geht an die Person, die mich darauf aufmerksam gemacht hat und mit der ich die Ursache gemeinsam rausgefunden habe.

Die Ausgabe

Setzt man das Skript in einem Azure Stack HCI bzw. Storage Spaces Direct (S2D) Cluster ein, sieht dies wie folgt aus:

Das Skript

Das Skript selbst ist das folgende:

# 09.11.2020
# Jan Kappen - Building Networks - j.kappen@building-networks.de
# Vorlage von Constantin.Lotz@ruv-bkk.de
# Check Failover Cluster Ressources
#          
# Dieser Check prueft den Status aller Cluster Ressourcen
# 
# Version 0.1
#
# Cluster Ressources

$clusterressources = Get-ClusterResource | select Name, State

foreach ($clusterressource in $clusterressources) {
    if ($clusterressource.State -eq "Online") {
        # All good
        $status = "0"
        $clusterressourceName = $clusterressource.Name -replace '"', "" -replace ' ', "_"
        $statusText = "OK - " + $clusterressourceName + " is in good state. OperationalStatus:" + $clusterressource.State
    } else {
        $status = "1"
        $clusterressourceName = $clusterressource.Name -replace '"', "" -replace ' ', "_"
        $statusText = "Warning - " + $clusterressourceName + " is in unusual state. OperationalStatus:" + $clusterressource.State
    }
    $StatusClusterRessource = "Name=" + $clusterressourceName + "|State=" + $clusterressource.State
    $stringToPost = $status + " Cluster_Ressource_" + $clusterressourceName + " " + $StatusClusterRessource + " " + $statusText
	Write-Host $stringToPost
}

Download: Skript als txt-Datei


Sie benötigten persönliche Unterstützung oder haben nicht die richtige Lösung für Ihr Problem gefunden?

Dieser Blog wird von mir, Jan Kappen, in seiner Freizeit betrieben, hier beschreibe ich Lösungen für Probleme aller Art oder technische Anleitungen mit Lösungsansätzen.

Die berufliche Unabhängigkeit

Ich bin seit Januar 2020 vollständig selbstständig und habe meine eigene Firma gegründet, die Building Networks mit Sitz in Winterberg im schönen Sauerland. Hier stehe ich als Dienstleister gerne für Anfragen, Support oder Projekte zur Verfügung.

Die Firma Building Networks bietet Ihnen:

  • Hilfe und Support per Telefon, Fernwartung oder persönlich vor Ort
  • Projekt-Unterstützung
  • Ausgezeichnete Kompetenz zu den Themen
    • Microsoft Hyper-V
    • Microsoft Failover Clustering & HA
    • Storage Spaces Direct (S2D) & Azure Stack HCI
    • Veeam Backup & Recovery
    • Microsoft Exchange
    • Microsoft Exchange Hybrid Infrastruktur
    • Microsoft Active Directory
    • Microsoft Office 365
    • Ubiquiti
    • 3CX VoIP PBX
    • Fortinet Network Security
    • Baramundi Software
    • ...

Ich freue mich über Ihren Kontakt, weitere Informationen finden Sie auf der Webseite meiner Firma unter Building-Networks.de

Jan

Jan Kappen arbeitet seit 2005 in der IT. Er hat seine Ausbildung 2008 abgeschlossen und war bis 2018 als IT-Consultant im Bereich Hyper-V, Failover Clustering und Software Defined Storage unterwegs. Seit 2015 wurde er jährlich von Microsoft als Most Valuable Professional (MVP) im Bereich "Cloud & Datacenter Management" ausgezeichnet für seine Kenntnisse und die Weitergabe seines Wissens. Jan ist häufig auf Konferenzen als Sprecher zu finden, weiterhin bloggt er viel. Von September 2018 bis Dezember 2019 war Jan als Senior Network- und Systemadministrator bei einem großen mittelständischen Unternehmen im schönen Sauerland angestellt. Im Januar 2020 hat er den Sprung in die Selbstständigkeit gewagt und ist seitdem Geschäftsführer der Firma Building Networks in Winterberg. In seiner Freizeit kümmert er sich um das Freifunk-Netzwerk in Winterberg und Umgebung.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert