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 'Não registado'} | fl DNSName | measure
se ($m.Count -gt 0) {
echo "Hay algun VDA sin registrar"
Get-BrokerDesktop -MaxRecordCount 5000 | ? {$_.RegistrationState -eq 'Não registado'} | fl DNSName
sair 2
}
echo "Todas los VDAs estan registrados"
sair 0[/Código-fonte]
Modificamos o ficheiro nsclient.ini e adicionamos a parte que nos falta, que seria definir um alias para quando o chamarmos a partir do Centreon e o comando que irá executar. Adicionamos 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_manutencao = vdas_manutencao
vdas_registados = vdas_registados[/Código-fonte]
Gravamos o ficheiro e reiniciamos o serviço de NSClient++,
Depois disso, activamos o serviço de forma habitual na configuração do Centreon, normalmente contra el comando check_nrpe e introduzimos em el Argumento el Alias que hemos definido en el fichero.ini. Como de costume, exportamos la configuração de Centreon y podremos observar que ya tenemos monitorizados dichos serviços, si se nos queda algum VDA en modo Manutenção lo sabremos, así como si un VDA no se ha registrado corretamente contra o sitio de Citrix.








































