Verificando a integridade das máquinas Citrix VDA com o Centreon

Todos nós que trabalhamos com ambientes Citrix sabemos sobre a criticidade das máquinas VDA, Uma forma muito simples de conhecer a sua saúde, serão monitorizados com o Centreon. Poderemos saber o estado do agente VDA das máquinas, Por um lado, você obtém máquinas VDA que têm problemas de registro com o Controlador de Entrega, e também interessante se tivermos um em modo de manutenção.

Nada mau, lo haremos muy sencillamete, com 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

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

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

 

vdas_registrados.ps1

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

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

 

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:

[Código-fonte][/configurações/scripts externos/scripts]
vdas_mantenimiento = cmd /c echo scripts\\vdas_mantenimiento.ps1; sair($código de saída de última hora) | powershell.exe -executionpolicy bypass -command
vdas_registrados = cmd /c echo scripts\\vdas_registrados.ps1; sair($código de saída de última hora) | powershell.exe -executionpolicy bypass -command

[/configurações/scripts externos/alias]
vdas_mantenimiento = vdas_mantenimiento
vdas_registrados = vdas_registrados[/Código-fonte]

 

 

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

 

Depois disso, 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. Como de costume, 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.

 

Postagens recomendadas

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Não hesite em contactar-me, Vou tentar ajudá-lo sempre que puder, Compartilhar é viver ;) . Desfrute de documentos!!!