Überwachen von Citrix-Profilen mit Centreon und Grafana

Wir werden dieses Dokument verwenden, um mit Centreon die Größe und Anzahl der Dateien zu überwachen, die unsere Citrix-Roaming-Profile enthalten, Natürlich können wir es verwenden, um andere Ordner zu überwachen.

Im Prinzip verlassen wir uns auf ein PowerShell-Skript, das wir normalerweise vom Server aus ausführen, auf dem die Profile gespeichert sind. Dieses Skript liest den gesamten Inhalt des Verzeichnisses, das wir angeben, und erstellt eine Zusammenfassung für jeden Benutzer, Ihre Anzahl an Dateien, und was Ihren Ordner oder Ihr Profil belegt. Darüber hinaus ist das Skript vollständig vorbereitet und die Ausgabe führt die korrekte Ausführung aus, um Metriken für jeden Benutzer zu haben. Wie gewöhnlich, wir werden dies mit NRPE aus der Ferne ausführen, Wenn Sie also immer noch nicht wissen, wie es funktioniert oder wie Sie es installieren, Werfen Sie einen Blick auf Dieser Beitrag, alter Mann.

Wenn wir das folgende PowerShell-Skript herunterladen und die Zeile ändern 15, Das ist der Pfad des Ordners, der analysiert werden soll, wir haben ihn zum Testen bereit!

# Variables Vakuum, Ich weiß es nicht, weil. :)
$Objekte = ""
$Größe = ""
$Profil = ""
$TotalObjects = ""
$GrößeMB = ""
$Zeilen = ""
$Zeile = ""
$Alle = ""
$Dateien = ""
$Größe = ""

# Exportieren Sie Ordner mit ihrer Größe und der Gesamtzahl der Objekte in CSV
(Get-Kultur).NumberFormat.NumberDecimalSeparator = '.'
Get-ChildItem -path "F:\ProfileCitrixUPM*" | Foreach {
$Dateien = Get-ChildItem $_. Vollständiger Name -Rekursion| Where-Objekt { -nicht $_. PSIsContainer } -FehlerAktion im HintergrundFortsetzen $Size = (( $Dateien | measure-object -Eigenschaft Länge -Summe).Summe /1MB)
$Größe = [Mathe]::rund($Größe,2)

[PSCustom-Objekt]@{Profil = $_. Name ; TotalObjects = "$($Dateien.Anzahl)" ; GrößeMB = $Size}
} | Export-CSV "perfiles-size.csv" -NoTypeInformation

# Format Nagios-Stil $lines = Get-Content .perfiles-size.csv | Auswählen -Überspringen 1 | ConvertFrom-csv -Header-Profil,TotalObjects,GrößeMB ForEach ($Linie in $lines){
$Profil = $($Linie. Profil)
$TotalObjects = $($Linie. TotalObjects) -Ass [Int] 
$GrößeMB = $($Linie. GrößeMB) -Ass [Int]

$Alle = $Profile.ersetzen(' ','') + "_tamano=" + $GrößeMB + " " + $Profil.ersetzen(' ','') + "_ficheros=" + $TotalObjects + " " + $Alle

# Über 1000 Wenn Objekte ($TotalObjects -gt 1000){
   $Objekte = $Profile.ersetzen(' ','') + ", " + $Objekte
}

# Mehr als 100 MB (100)
Wenn ($GrößeMB -gt 200){
   $Größe = $Profile.ersetzen(' ','') + ", " + $Größe
}
}

Wenn ($Objekte.length -gt 0 -Und $Tamano.length -gt 0){
   Schreib-Host "KRITISCH - Viele Dateien in" $Objekte + "Großes Profil in" $Größe"|"$Alle Ausgänge 2
}
ElseWenn ($Objekte.length -gt 0){
   Schreib-Host "KRITISCH - Viele Dateien in" $Objekte"|"$Alle Ausgänge 2
}
ElseWenn ($Größe.länge -gt 0){
   Schreib-Host "KRITISCH - Großes Profil in" $Größe"|"$Alle Ausgänge 2
}
Oder {
   Schreib-Host "OKAY - Korrekte Profile |"$Alle Ausgänge 0
}

Und jetzt registrieren wir uns, wie wir bereits wissen, in der Datei nsclient.ini die Konfiguration, die zum Ausführen dieses Skripts vom Centreon-Rechner aus erforderlich ist, Das Einzige, was Sie beachten sollten, Wenn Sie viele Dateien haben und es lange dauert, die Abfrage durchzuführen, Wir können bei Bedarf das Timeout oder die Anzahl der Zeichen erhöhen, So etwas würde uns gute Dienste leisten:

[/Einstellungen/NRPE/Server]
Zeitüberschreitung = 120
Länge der Nutzlast = 15000

[/Einstellungen/externe Skripte]
Zeitüberschreitung = 120

[/Einstellungen/Externe Skripte/Skripte]
check_perfiles = cmd /c Echo-Skripte\Tamano_Perfiles_UPM.ps1; Ausgang($LastExitCode) | powershell.exe -Befehl -

Und wenn das bei uns der Fall wäre, beim Erstellen des Dienstes in Centreon nach Übergabe des Arguments 'check_perfiles’ die wir in der nsclient.ini angeben, Wir begleiten Sie mit ‘ -P 15000 -Nr. 120’ als zusätzliche Argumente, Das ist, wenn wir die Anzahl der Zeichen oder das Timeout auf etwas Bestimmtes erweitern müssen, Wie 'ñapa’ weil Sie den Befehl nicht berührt haben.

Und das ist es! Nach dem Exportieren der Konfiguration haben wir das Paket der Citrix UPM-Profile unter Kontrolle oder wenn wir einen anderen Typ von mobilem Profil verwenden, oder wenn wir einen anderen Ordner überwachen möchten, um seine Größe zu sehen, o Anzahl der Dateien.

Und nichts, Erinnern, Auch wenn diese Grafik super fies ist, Aber es sollte eine Idee geben, dass Sie es in Grafana integrieren können, was sehr einfach ist, Wenn Sie wissen möchten, wie Sie es einrichten, Merken Dieses andere Dokument.

Ich hoffe, es war nützlich, Grüße an tod@s!

Empfohlene Beiträge

Verfasser

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Zögern Sie nicht, mich zu kontaktieren, Ich werde versuchen, dir zu helfen, wann immer ich kann, Teilen ist Leben ;) . Genießen Sie Dokumente!!!