Ü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.









































