Supervision des profils Citrix avec Centreon et Grafana

Nous utiliserons ce document pour surveiller avec Centreon la taille et le nombre de fichiers de nos profils itinérants Citrix, Bien sûr, nous pouvons l’utiliser pour surveiller d’autres dossiers.

En principe, on va s’appuyer sur un script PowerShell que l’on va normalement exécuter depuis le serveur, qui est celui qui stocke les profils. Ce script lira tout le contenu de l’annuaire que nous indiquons et prendra un résumé pour chaque utilisateur, votre nombre de fichiers, et ce qui occupe votre dossier ou votre profil. De plus, le script est entièrement préparé et la sortie le fera correctement pour avoir des métriques pour chaque utilisateur. Comme d'habitude, nous l’exécuterons à distance avec NRPE, Donc, si vous ne savez toujours pas comment cela fonctionne ou comment l’installer, Jetez un coup d’œil à Ce poste vieil homme.

Si nous téléchargeons le script PowerShell suivant et modifions la ligne 15, qui est le chemin du dossier à analyser, nous l’avons prêt à tester!

# Vide variable, Je ne sais pas parce que. :)
$Objets = ""
$Taille = ""
$Profil = ""
$TotalObjects = ""
$TailleMB = ""
$Lignes = ""
$Ligne = ""
$Tout = ""
$Fichiers = ""
$Taille = ""

# Exporter des dossiers avec leur taille et le nombre total d’objets au format CSV
(Obtenir la culture).NumberFormat.NumberDecimalSeparator = '.'
Get-ChildItem -path "F:\ProfilsCitrixUPM*" | Foreach {
$Fichiers = Get-ChildItem $_. FullName -récursivité| Où-Objet { -pas $_. PSIsContainer } -ErrorAction SilentlyContinue $Size = (( $Fichiers | mesure-objet -propriété longueur -somme).Somme /1MB)
$Taille = [mathématiques]::Rond($Taille,2)

[PSCustomObject]@{Profil = $_. Nom ; TotalObjects = "$($Files.Count)" ; TailleMB = $Size}
} | Exportation-CSV "perfiles-size.csv" -NoTypeInformation

# Format style Nagios $lines = Get-Content .perfiles-size.csv | Sélectionnez -skip 1 | ConvertFrom-Csv -Profil d’en-tête,TotalObjects,SizeMB ForEach ($Ligne en $lines){
$Profil = $($ligne. Profil)
$TotalObjects = $($ligne. TotalObjects) -as [Int] 
$TailleMB = $($ligne. TailleMB) -as [Int]

$Tout =$Profile.remplacer(' ','') + "_tamano=" + $TailleMB + " " + $Profil.remplacer(' ','') + "_ficheros=" + $TotalObjects + " " + $Tout

# Plus de 1000 Si des objets ($TotalObjects -gt 1000){
   $Objets = $Profile.remplacer(' ','') + ", " + $Objets
}

# Plus de 100Mb (100)
Si ($TailleMB -gt 200){
   $Taille = $Profile.remplacer(' ','') + ", " + $Taille
}
}

Si ($Objects.length -gt 0 -Et $Tamano.length -gt 0){
   Hôte d’écriture "CRITIQUE - De nombreux fichiers dans" $Objets + "Grand profil en" $Taille"|"$Toutes les sorties 2
}
ElseIf ($Objects.length -gt 0){
   Hôte d’écriture "CRITIQUE - De nombreux fichiers dans" $Objets"|"$Toutes les sorties 2
}
ElseIf ($Taille.longueur -gt 0){
   Hôte d’écriture "CRITIQUE - Grand profil en" $Taille"|"$Toutes les sorties 2
}
Autre {
   Hôte d’écriture "D’ACCORD - Profils correctement |"$Toutes les sorties 0
}

Et maintenant, nous nous inscrivons comme nous le savons déjà, dans le fichier nsclient.ini la configuration nécessaire pour exécuter ce script depuis la machine Centreon, La seule chose à garder à l’esprit, Si vous avez beaucoup de fichiers et que la recherche prend beaucoup de temps, Nous pouvons augmenter le délai d’expiration ou le nombre de caractères si nécessaire, Quelque chose comme cela nous servirait bien:

[/paramètres/NRPE/serveur]
Délai d’expiration = 120
Longueur de la charge utile = 15000

[/paramètres/scripts externes]
Délai d’expiration = 120

[/paramètres/scripts externes/scripts]
check_perfiles = scripts d’écho cmd /c\Tamano_Perfiles_UPM.ps1; sortie($lastexitcode) | powershell.exe -commande -

Et si c’était notre cas, lors de la création du service dans Centreon après avoir passé l’argument 'check_perfiles’ que nous indiquons dans le nsclient.ini, Nous pouvons vous accompagner avec ‘ -P 15000 -t 120’ comme arguments supplémentaires, C’est, si nous devons étendre le nombre de caractères ou le délai d’expiration à quelque chose de spécifique, Comme 'ñapa’ pour ne pas avoir touché la commande.

Et c’est tout! Après avoir exporté la configuration, nous aurons le pack de profils Citrix UPM sous contrôle ou si nous utilisons un autre type de profil mobile, ou si nous voulons surveiller tout autre dossier pour voir sa taille, o Nombre de fichiers.

Et rien, À retenir, Même si ce graphique est super méchant, Mais c’était pour donner une idée, que vous pouvez l’intégrer à Grafana, ce qui est très simple, Si vous voulez savoir comment le configurer, Se souvenir Cet autre document.

J’espère que cela vous a été utile, Salutations à tod@s!

Articles recommandés

Auteur

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, N’hésitez pas à me contacter, J’essaierai de vous aider chaque fois que je le pourrai, Partager, c’est vivre ;) . Profiter des documents!!!