Vérifier l’état de santé des machines Citrix VDA avec Centreon

Tous ceux d’entre nous qui travaillent avec des environnements Citrix connaissent la criticité des machines VDA, Un moyen très simple de connaître votre santé, sera surveillé avec Centreon. Nous pourrons connaître l’état de l’agent VDA des machines, D’une part, vous obtenez des machines VDA qui ont des problèmes d’enregistrement avec le Delivery Controller, et aussi intéressant si nous en avons un en mode maintenance.

Pas mal, Nous le ferons très facilement, avec 2 Scripts PowerShell, l’une pour identifier les machines qui sont en mode maintenance et l’autre pour celles qui ne sont pas enregistrées. Nous laisserons ces scripts dans le Delivery Controller et les exécuterons depuis Centreon à l’aide de NRPE. Si vous avez des doutes sur ce que vous devez installer pour avoir NRPE sur le Delivery Controller ou sur la façon de le configurer, Vérifier Ce chapitre.

Je vous laisse le 2 Scripts que nous utiliserons, nous les mettons comme nous le savons dans '%ProgramFiles%NSClient++scripts':

 

vdas_mantenimiento.ps1

[Code source]Citrix Asnp.*
$m = Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_. InMaintenanceMode -eq 'True'} | fl DNSName | mesurer

si ($m.Nombre -gt 0) {
echo "Il y a un VDA en mode maintenance"
Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_. InMaintenanceMode -eq 'True'} | fl DNSName
sortie 2
}
echo "Tous les VDA fonctionnent"
sortie 0[/Code source]

 

vdas_registrados.ps1

[Code source]Citrix Asnp.*
$m = Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_. RegistrationState -eq 'Non enregistré'} | fl DNSName | mesurer

si ($m.Nombre -gt 0) {
echo "Il n’y a pas de VDA non enregistré"
Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_. RegistrationState -eq 'Non enregistré'} | fl DNSName
sortie 2
}
echo "Tous les VDA sont enregistrés"
sortie 0[/Code source]

 

Nous modifions le fichier nsclient.ini et ajoutons la partie que nous avons laissée, qui serait de définir un alias pour quand on l’appelle depuis Centreon et la commande qu’il va exécuter. Nous avons ajouté quelque chose comme:

[Code source][/paramètres/scripts externes/scripts]
vdas_mantenimiento = scripts d’écho cmd /c\vdas_mantenimiento.ps1; sortie($lastexitcode) | powershell.exe -executionpolicy bypass -command –
vdas_registrados = scripts d’écho cmd /c\vdas_registrados.ps1; sortie($lastexitcode) | powershell.exe -executionpolicy bypass -command –

[/paramètres/scripts externes/alias]
vdas_mantenimiento = vdas_mantenimiento
vdas_registrados = vdas_registrados[/Code source]

 

 

Enregistrez le fichier et redémarrez le service NSClient++,

 

Après cela, nous enregistrons le Service dans la configuration Centreon comme d’habitude, généralement contre la commande check_nrpe et entrez dans l’argument l’alias que nous avons défini dans le fichero.ini. Comme d'habitude, nous exportons la configuration de Centreon et nous pourrons voir que nous avons déjà ces services surveillés, s’il nous reste un VDA en mode Maintenance nous saurons, ainsi que si un VDA n’a pas été correctement enregistré sur le site Citrix.

 

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