Monitoritzant les llicències de Citrix amb Centreon

Si volem tenir centralitzat el control de les llicències dels nostres entorns Citrix podem fer-ho fàcilment amb Centreon, com sempre, ens basarem en un script que s'executarà al servidor de llicències i passarem la seva sortida a Centreon, així sabrem quan ens quedarem sense llicències i sobretot, les tindrem controlades i ens serviran per justificar noves adquisicions.

 

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 aquest 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 estelicencias_citrix.cmd”:

 

[sourcecode]@echo off
"%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 – Hay %licencias% consumidas |'Licencias Citrix'=%licencias%"
exit /B 1
)
if %licencias% gtr 130 (
echo "Critical – Hay %licencias% consumidas |'Licencias Citrix'=%licencias%"
exit /B 2
)
if %licencias% lss 121 (
echo "OK – Hay %licencias% consumidas |'Licencias Citrix'=%licencias%"
exit /B 0
)[/sourcecode]

 

Com veiem, este script Batch si lo executamos consultará a LMSTAT.exe, generará un fichero temporal con tot el output y lleeremos les línies on definidem les nostres llicències, en aquest cas unas “XDT_ENT_UD” o XenDesktop Enterprise, seguro que algo més elegant también funcionaría, però vagi, hauria d'ir bé, o lo modificáis en base a vuestra necesidad. Como vemos aquí directament le indicamos los varemos de llicències consumidas, si hay más de 120 que genere un Warning y si hay más de 130 consumidas pues un missatge Critical.

 

En nsclient.ini deberemos como siempre definir un Alias y el Comando que llamará este Alias, para així amb check_nrpe poder llamar a aquest Alias, nos quedaría de la siguiente manera:

 

[sourcecode][/settings/external scripts/scripts]
check_citrix_lics = cmd /c scripts\\licencias_citrix.cmd

[/settings/external scripts/àlies]
check_citrix_lics = check_citrix_lics[/sourcecode]

 

I com sempre, tras guardar el fichero recordar reiniciar el servei NSClient++ para recargar la configuració.

 

Ya podremos en Centreon crear nuestro Servicio associado al Servidor de llicències, en el comandament utilitzamos el “check_nrpe” que tendremos ya definido (acuérdate de aquest post si lo necessita). I com Argumento pues le pasamos el Àlies que hem definit en el nsclient.ini per que execute el BAT (el script).

 

As usual, després de gravar la configuració i exportar els fitxos de Centreon, podrem comprovar com tenim el servei listo i monitoritzat! Així de fàcilment quitamos una altra cosa de la cap! Tenemos controladas les llicències, ante la necesidad y quedarnos sin ellas previamente lo sabremos y podremos actuar en consecuencia. Espero us hagi resultat interessant,

 

Posts recomanats

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dubtis a contactar amb mi, us intentareu ajudar sempre que pugui, compartir és viure ;) . Gaudir dels documents!!!

Instal·lant Hassio - Home Assistant

10 de September de 2019