Monitorizando las licencias de Citrix con Centreon

Si queremos tener centralizado el control de las licencias de nuestros entornos Citrix podemos hacerlo fácilmente con Centreon, como siempre, nos basaremos en un script que se ejecutará en el servidor de licencias y pasaremos su output a Centreon, así sabremos cuando nos vamos a quedar sin licencias y sobre todo, las tendremos controladas y nos servirán para justificar nuevas adquisiciones.

 

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 post hau, 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”:

 

[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 – %licentziak% kontsumitu dira |’Citrix Licentziak’=%licentziak%"
exit /B 1
)
if %licencias% gtr 130 (
echo "Critical – %licentziak% kontsumitu dira |’Citrix Licentziak’=%licentziak%"
exit /B 2
)
if %licencias% lss 121 (
echo "OK – %licentziak% kontsumitu dira |’Citrix Licentziak’=%licentziak%"
exit /B 0
)[/sourcecode]

 

Ikusten dugun bezala, script Batch hau exekutatzen badugu LMSTAT.exe kontsultatuko du, dena den output-a duen fitxategi temporala sortuko du eta gure licentziak definitu dituzten lerroak irakurriko ditugu, kasu honetan batzuk “XDT_ENT_UD” edo XenDesktop Enterprise, seguruenik modu erakargarriagoan ere funtzionatuko luke, baina hori bai, , ongi egongo litzateke, edo behar duzuenaren arabera aldatu dezakezue. Hemen ikusten dugunez, zuzenean kontsumitutako licentzien balioak adierazten dizkiegu, badira gehiago 120 Warning bat sortu dezala eta badira gehiago 130 kontsumitutakoak, kritikoa den mezua izan dadila.

 

nsclient.ini-n beti bezala Alias bat eta alias hau deitzen duen komandoa definitu beharko dugu, horrela check_nrpe-rekin alias hau deitu ahal izateko, nos quedaría de la siguiente manera:

 

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

[/settings/external scripts/alias]
check_citrix_lics = check_citrix_lics[/sourcecode]

 

Eta beti bezala, 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 post hau 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).

 

As usual, 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, beharrezkotasunaren aurrean eta aurretik gabe geldituz gero, horretaz jakingo dugu eta behar bezala jokatu ahal izango dugu. Espero dut interesgarria iruditu zaizuela,

 

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!!!

Hassio instalatzen - Home Assistant

10 de September de 2019