Ü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, wir werden es ganz einfach machen, mit 2 PowerShell-Skripte, eines, um die Maschinen zu identifizieren, die sich im Wartungsmodus befinden, und eines für die, die nicht registriert sind. Diese Skripte werden wir im Delivery Controller lassen und sie von Centreon über NRPE ausführen. Wenn du Fragen hast, was du installieren musst, um NRPE im Delivery Controller zu haben oder wie du es konfigurierst, schau dir mal dieses Kapitel.
Ich lasse euch die 2 Skripte, die wir verwenden werden, 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]
Wir bearbeiten die Datei nsclient.ini und fügen den Teil hinzu, der uns noch fehlt, das wäre, einen Alias zu definieren, wenn wir ihn von Centreon aus aufrufen, und den Befehl, den er ausführt. Wir fügen etwas wie folgendes hinzu:
[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]
Wir speichern die Datei und starten den NSClient++-Dienst neu,
Danach, Wir legen den Dienst wie üblich in der Centreon-Konfiguration an, normalerweise gegen den Befehl check_nrpe und geben im Argument den Alias ein, den wir in der .ini-Datei definiert haben. 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.









































