Monitoraggio dei profili Citrix con Centreon e Grafana
Utilizzeremo questo documento per monitorare con Centreon le dimensioni e il numero di file dei nostri profili di roaming Citrix, Certo, possiamo usarlo per monitorare altre cartelle.
In linea di principio, ci affideremo a uno script PowerShell che normalmente eseguiremo dal server, che è quello che memorizza i profili. Questo script leggerà tutto il contenuto della directory che indichiamo e prenderà un riepilogo per ogni utente, il numero di file, e cosa occupa la tua cartella o il tuo profilo. Inoltre, lo script è completamente preparato e l'output lo farà correttamente per avere metriche per ogni utente. Come al solito, lo eseguiremo da remoto con NRPE, Quindi, se ancora non sai come funziona o come installarlo, Dai un'occhiata a Questo vecchio post.
Se scarichiamo il seguente script PowerShell e modifichiamo la riga 15, qual è il percorso della cartella da analizzare, lo abbiamo pronto per il test!
# Vuoto variabile, yo que se pq.. :)
$Objetos = ""
$Tamano = ""
$Profilo = ""
$TotalObjects = ""
$SizeMB = ""
$linee = ""
$linea = ""
$Cose da fare = ""
$File = ""
$Dimensione = ""
# Exporta a CSV las carpetas con su tamaño y total de objetos
(Get-Culture).NumberFormat.NumberDecimalSeparator = '.' Get-ChildItem -percorso "F:\PerfilesCitrixUPM*" | Foro {
$File = Get-ChildItem $_. FullName -Recurse| Dove-Oggetto { -non $_. Contenitore PSI } -ErroreAzione Silenziosamente Continua $Size = (( $file | Misura-Oggetto -Proprietà Lunghezza -Somma).Somma /1MB)
$Dimensione = [matematica]::rotondo($Grandezza,2)
[PSCustomObject]@{Profilo = $_. Nome ; TotalObjects = "$($File.Conteggio)" ; SizeMB = $Size}
} | Esporta-CSV "perfiles-size.csv" -NoTypeInformation
# Formatea estilo Nagios $lines = Get-Content .perfiles-size.csv | Seleziona -salta 1 | ConvertFrom-csv -Profilo dell'intestazione,Oggetti totali,SizeMB ForEach ($linea in $lines){
$Profilo = $($linea. Profilo)
$TotalObjects = $($linea. Oggetti totali) -come [Int]
$SizeMB = $($linea. DimensioneMB) -come [Int]
$Todos =$Profile.replace(' ','') + "_tamano=" + $DimensioneMB + " " + $Profile.replace(' ','') + "_ficheros=" + $Oggetti totali + " " + $Cose da fare
# Más de 1000 objetos Se ($Oggetti totali -gt 1000){
$Oggetti = $Profile.replace(' ','') + ", " + $Oggetti
}
# Più di 100Mb (100)
Se ($DimensioneMB -gt 200){
$Dimensione = $Profile.replace(' ','') + ", " + $Grandezza
}
}
Se ($Oggetti.lunghezza -gt 0 -E $Tamano.length -gt 0){
Host di scrittura "CRITICO - Molti file in" $Oggetti + "Profilo di grandi dimensioni in" $Grandezza"|"$Tutte le uscite 2
}
ElseIf ($Oggetti.lunghezza -gt 0){
Host di scrittura "CRITICO - Molti file in" $Oggetti"|"$Tutte le uscite 2
}
ElseIf ($Dimensioni.lunghezza -gt 0){
Host di scrittura "CRITICO - Profilo di grandi dimensioni in" $Grandezza"|"$Tutte le uscite 2
}
Altro {
Host di scrittura "OK - Profila correttamente |"$Tutte le uscite 0
}
E ora ci registriamo come già sappiamo, nel file nsclient.ini la configurazione necessaria per eseguire lo script dalla macchina Centreon, L'unica cosa da tenere a mente, se hai molti file e ci vuole molto tempo per fare la query, Possiamo aumentare il timeout o il numero di caratteri, se necessario, Qualcosa del genere ci servirebbe bene:
[/impostazioni/NRPE/server] timeout = 120 Lunghezza del carico utile = 15000 [/Impostazioni/Script esterni] timeout = 120 [/Impostazioni/Script esterni/Script] check_perfiles = cmd /c script echo\Tamano_Perfiles_UPM.ps1; uscita($lastexitcode) | powershell.exe -comando -
E se questo fosse il nostro caso, durante la creazione del servizio in Centreon dopo aver passato l'argomento 'check_perfiles’ che indichiamo nel nsclient.ini, Possiamo accompagnarvi con ‘ -P 15000 -t 120’ come argomenti extra, Questo è, se abbiamo bisogno di espandere il numero di caratteri o il timeout a qualcosa di specifico, Come 'ñapa’ per non aver toccato il Comando.
E questo è tutto! Dopo aver esportato la configurazione avremo sotto controllo il pacchetto di profili Citrix UPM o se utilizziamo un altro tipo di profilo mobile, o se vogliamo monitorare qualsiasi altra cartella per vederne le dimensioni, o Numero di file.
E niente, Ricordare, Anche se questo grafico è super brutto, Ma era per dare un'idea, che puoi integrarlo con Grafana, che è molto semplice, Se vuoi sapere come configurarlo, Ricordare Quest'altro documento.
Spero sia stato utile, Un saluto a tod@s!











































