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!

Post consigliati

Autore

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Non esitate a contattarmi, Cercherò di aiutarti ogni volta che potrò, Condividere è vivere ;) . Goditi i documenti!!!