
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 -path "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!