Chequeando el estado de las máquinas VDA de Citrix con Centreon

Citrix ingurunetan lan egiten dugunok VDA makinak kritikoak direla dakigu, osasuna ezagutzeko modu oso sinplea, Centreon erabiliz monitoreatuko da. Makinen VDA agentearen egoera ezagutuko dugu, alde batetik Delivery Controller-ekin erregistro arazoak dituzten VDA makinak lortuz, eta baita interesgarria zerbaitekin mantentze moduan badugu.

Ondo, oso modu sinplean egingo dugu, con 2 PowerShell script-ak, bat mantentze moduan dauden makinak identifikatzeko eta bestea ez daudenak erregistratzeko. Script hauek Delivery Controller-ean utziko ditugu eta Centreon-en NRPE bidez exekutatuko ditugu. Zalantzarik baduzu NRPE instalatu behar duzun Delivery Controller-ean edo nola konfiguratu, begiratu kapitulu honi.

Utzi dizkizuet 2 erabiliko ditugun script-ak, los ponemos como sabemos en ‘%ProgramFiles%\NSClient++\scripts\’:

 

vdas_mantenimiento.ps1

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

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[/sourcecode]

 

vdas_registrados.ps1

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

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[/sourcecode]

 

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:

[sourcecode][/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[/sourcecode]

 

 

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

 

Tras ello, 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. Betiko moduan, exportamos la configuración de Centreon y podremos observar que ya tenemos monitorizados dichos servicios, si se nos queda algún VDA en modo Mantenimiento lo sabremos, así como si un VDA no se ha registrado correctamente contra el sitio de Citrix.

 

Izenburuko mezuak

Egilea

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, ez zalantzarik izan nirekin harremanetan jartzeko, ahal duzun guztietan laguntzen saiatuko naiz, partekatu ahal dudan guztietan ;) . Dokumentuez gozatu!!!