Überprüfen des Status von Citrix VDA Maschinen mit Centreon

Jeder arbeitet mit Citrix-Umgebungen kennen die Kritikalität der VDA-Maschinen, ein einfacher Weg, um Ihre Gesundheit zu wissen, wird die Überwachung mit Centreon. Wir können den Status der VDA-Agent Maschinen kennen, Erhalten beiseite VDA Maschinen, die Probleme mit der Registrierung Delivery Controller haben, und auch interessant, wenn wir noch im Wartungsmodus.

gut, wir werden sehr sencillamete, mit 2 Skripte de Powershell, eine für die Identifizierung Maschinen, die in den Wartungsmodus und eine andere für diejenigen, die nicht registriert sind,. Diese Skripte werden sie in der Delivery Controller verlassen und Abarbeiten von Centreon von NRPE. Wenn Sie Zweifel haben, benötigen Sie NRPE auf Delivery Controller installiert haben oder wie sie konfigurieren, überprüfen In diesem Kapitel.

Ich lasse die 2 Skripte, die verwenden, Wir haben sie, wie wir wissen, eingefügt ‚%ProgramFiles%\NSClient++\scripts\‘:

 

vdas_mantenimiento.ps1

Asnp Citrix.*
$m = Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_.InMaintenanceMode -eq 'True'} | fl DNSName | measure

if ($m.Count -gt 0) {
echo "Hay algun VDA en modo mantenimiento"
Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_.InMaintenanceMode -eq 'True'} | fl DNSName
exit 2
}
echo "Todas las VDAs trabajando"
exit 0

 

vdas_registrados.ps1

Asnp Citrix.*
$m = Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_.RegistrationState -eq 'Unregistered'} | fl DNSName | measure

if ($m.Count -gt 0) {
echo "Hay algun VDA sin registrar"
Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_.RegistrationState -eq 'Unregistered'} | fl DNSName
exit 2
}
echo "Todas los VDAs estan registrados"
exit 0

 

Nsclient.ini die Datei ändern und fügen Sie den restlichen Teil wir, das würde einen Alias ​​für definieren, wenn wir von Centreon aufrufen und den Befehl. Fügen Sie so etwas wie:

[/settings/external scripts/scripts]
vdas_mantenimiento = cmd /c echo scripts\\vdas_mantenimiento.ps1; exit($lastexitcode) | powershell.exe -executionpolicy bypass -command -
vdas_registrados = cmd /c echo scripts\\vdas_registrados.ps1; exit($lastexitcode) | powershell.exe -executionpolicy bypass -command -

...

[/settings/external scripts/alias]
vdas_mantenimiento = vdas_mantenimiento
vdas_registrados = vdas_registrados

 

 

Wir nahmen die Datei und starten Sie den Dienst NSClient ++,

 

danach, wir wie gewohnt entladen die Service-Einstellungen Centreon, in der Regel gegen check_nrpe Befehl und geben Sie den Alias ​​in dem Argument, dass wir in der fichero.ini definiert haben. wie immer, Centreon Exporteinstellungen und wir können sehen, dass wir diese Dienste überwacht haben, Wenn wir ein VDA ist im Wartungsmodus haben wird wissen,, und wenn ein VDA nicht korrekt registriert ist gegen Citrix-Website.

 

Hector Herrero
Letzte Artikel von Hector Herrero (Alle anzeigen)