Überprüfen des Zustands von Citrix VDA-Maschinen mit Centreon

Jeder, der mit Citrix-Umgebungen arbeitet, weiß um die Kritikalität von VDA-Maschinen, Ein sehr einfacher Weg, um Ihre Gesundheit zu kennen, wird mit Centreon. Wir werden in der Lage sein, den Status des VDA-Agenten der Maschinen zu kennen, Auf der einen Seite erhalten Sie VDA-Maschinen, die Registrierungsprobleme mit dem Delivery Controller haben, und auch interessant, wenn wir einen im Wartungsmodus haben.

Nicht schlecht, lo haremos muy sencillamete, mit 2 scripts de PowerShell, uno para identificar las máquinas que están en modo mantenimiento y otro para las que no estén registradas. Estos scripts los dejaremos en el Delivery Controller y los ejecutaremos desde Centreon mediante NRPE. Si tienes dudas de te hace falta instalar para tener NRPE en el Delivery Controller o cómo configurarlo, échale un vistazo a este capítulo.

Os dejo los 2 scripts que utilizaremos, los ponemos como sabemos en ‘%ProgramFiles%\NSClient++\scripts\’:

 

vdas_mantenimiento.ps1

[Quellcode]Asnp Citrix.*
$m = Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_.InMaintenanceMode -eq ‘True’} | fl DNSName | measure

wenn ($m.Count -gt 0) {
echo "Hay algun VDA en modo mantenimiento"
Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_.InMaintenanceMode -eq ‘True’} | fl DNSName
Ausgang 2
}
echo "Todas las VDAs trabajando"
Ausgang 0[/Quellcode]

 

vdas_registrados.ps1

[Quellcode]Asnp Citrix.*
$m = Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_.RegistrationState -eq ‘Unregistered’} | fl DNSName | measure

wenn ($m.Count -gt 0) {
echo "Hay algun VDA sin registrar"
Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_.RegistrationState -eq ‘Unregistered’} | fl DNSName
Ausgang 2
}
echo "Todas los VDAs estan registrados"
Ausgang 0[/Quellcode]

 

Modificamos el fichero nsclient.ini y añadimos la parte que nos queda, que sería definir un alias para cuando le llamemos desde Centreon y el comando que ejecutará. Añadimos algo como:

[Quellcode][/Einstellungen/Externe Skripte/Skripte]
vdas_mantenimiento = cmd /c echo scripts\\vdas_mantenimiento.ps1; Ausgang($LastExitCode) | powershell.exe -executionpolicy bypass -command –
vdas_registrados = cmd /c echo scripts\\vdas_registrados.ps1; Ausgang($LastExitCode) | powershell.exe -executionpolicy bypass -command –

[/Einstellungen/Externe Skripte/Alias]
vdas_mantenimiento = vdas_mantenimiento
vdas_registrados = vdas_registrados[/Quellcode]

 

 

Grabamos el fichero y reiniciamos el servicio de NSClient++,

 

Danach, damos de alta como de manera habitual el Servicio en la configuración de Centreon, normalmente contra el comando check_nrpe e introducimos en el Argumento el Alias que hemos definido en el fichero.ini. Wie gewöhnlich, Wir exportieren die Centreon-Konfiguration und können beobachten, dass diese Dienste bereits überwacht werden, Wenn ein VDA im Wartungsmodus hängen bleibt, werden wir es wissen, Ebenso, wenn sich ein VDA nicht korrekt beim Citrix-Standort registriert hat.

 

Empfohlene Beiträge

Verfasser

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Zögern Sie nicht, mich zu kontaktieren, Ich werde versuchen, dir zu helfen, wann immer ich kann, Teilen ist Leben ;) . Genießen Sie Dokumente!!!