Monitoramento de licenças Citrix com o Centreon
Se quisermos ter um controle centralizado das licenças de nossos ambientes Citrix, podemos facilmente fazê-lo com o Centreon, como de costume, vamos nos basear em um script que será executado no servidor de licenças e passar sua saída para Centreon, Desta forma, saberemos quando vamos ficar sem licenças e, acima de tudo,, Vamos tê-los sob controlo e servirão para justificar novas aquisições.
Como te lo imaginarás, usaremos NRPE para poder llamar un script desde Centreon, que se ejecute en el servidor Windows, y leamos su output para conocer las licencias que tenemos consumidas actualmente y en caso necesario recibir una alerta. Si necesitas echar un vistazo al fincionamiento de NRPE te recomiendo leas primeramente Este post, ya que nos basamos en él para las configuraciones que necesitamos aplicar ahora con objeto de controlar las licencias.
En el servidor de licencias de Citrix, tras instalar NSClient++, en el directorio de scripts, pondremos este “licencias_citrix.cmd”:
[Código-fonte]@echo desligado
"%ProgramFiles(x86)%\Citrix\Licensing\LS\LMSTAT.exe" -a -c "%ProgramFiles(x86)%\Citrix\Licensing\MyFiles" > licencias.txt
FINDSTR "MPS_ADV_CCU:" licencias.txt > licencias2.txt
set /p linea= <licencias2.txt
set licencias=%linea:~63,2%
if %licencias% gtr 120 if %licencias% lss 131 (
echo "Warning – Há %licencias% consumidas |’Licencias Citrix’=%licencias%"
exit /B 1
)
if %licencias% gtr 130 (
echo "Critical – Há %licencias% consumidas |’Licencias Citrix’=%licencias%"
exit /B 2
)
if %licencias% lss 121 (
echo "OK – Há %licencias% consumidas |’Licencias Citrix’=%licencias%"
exit /B 0
)[/Código-fonte]
Como podemos ver, este script Batch se executarmos consultará o LMSTAT.exe, gerará um ficheiro temporário com toda a saída e leremos as linhas onde temos definidas as nossas licenças, neste caso umas “XDT_ENT_UD” ou XenDesktop Enterprise, de certeza que algo mais elegante também funcionaria, Mas uau, deveria correr bem, ou alteram-no com base na vossa necessidade. Como vemos aqui, indicamos diretamente as variáveis de licenças consumidas, se houver mais de 120 que gerará um Aviso e se houver mais de 130 consumidas, então uma mensagem Crítica.
No nsclient.ini devemos, como sempre, definir um Alias e o Comando que este Alias chamará, para assim, com check_nrpe, poder chamar este Alias, nos quedaría de la siguiente manera:
[Código-fonte][/configurações/scripts externos/scripts]
check_citrix_lics = cmd /c scripts\\licencias_citrix.cmd
[/configurações/scripts externos/alias]
check_citrix_lics = check_citrix_lics[/Código-fonte]
E como sempre, tras guardar el fichero recordar reiniciar el servicio NSClient++ para recargar la configuración.
Ya podremos en Centreon crear nuestro Servicio asociado al Servidor de licencias, en el comando utilizamos el “check_nrpe” que tendremos ya definido (acuérdate de Este post si lo necesitas). Y como Argumento pues le pasamos el Alias que hemos definido en el nsclient.ini para que ejecute el BAT (el script).
Como de costume, tras grabar la configuración y exportar los ficheros de Centreon, podremos verificar cómo tenemos el servicio listo y monitorizado! Así de facil quitamos otra cosa de la cabeza! Tenemos controladas las licencias, ante la necesidad y quedarnos sin ellas previamente lo sabremos y podremos actuar en consecuencia. Espero que você tenha achado interessante,










































