CentreonによるCitrixライセンスの監視
Si queremos tener centralizado el control de las licencias de nuestros entornos Citrix podemos hacerlo fácilmente con Centreon, いつも通り, 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 この投稿, 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”:
[ソースコード]@echoオフ
"%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 – %licencias%が使用されました |'Licencias Citrix'=%licencias%"
exit /B 1
)
if %licencias% gtr 130 (
echo "Critical – %licencias%が使用されました |'Licencias Citrix'=%licencias%"
exit /B 2
)
if %licencias% lss 121 (
echo "OK – %licencias%が使用されました |'Licencias Citrix'=%licencias%"
exit /B 0
)[/ソースコード]
ご覧のとおり, このバッチスクリプトを実行すると LMSTAT.exe に問い合わせます, すべての出力を含む一時ファイルを生成し、ライセンスが定義されている行を読み取ります, この場合はいくつかの “XDT_ENT_UD” または XenDesktop Enterprise, もっとエレガントな方法も確実に機能するでしょう, しかし、すごいです, うまくいくはずです, または必要に応じて変更してください. ここでは消費されたライセンスの変数を直接指定しています, もしこれを超える場合は 120 警告(Warning)を生成し、これを超える場合は 130 消費された場合は重大(Critical)のメッセージを出します.
nsclient.ini では、いつものようにエイリアスと、このエイリアスを呼び出すコマンドを定義する必要があります, こうすることで check_nrpe でこのエイリアスを呼び出すことができます, nos quedaría de la siguiente manera:
[ソースコード][/設定/外部スクリプト/スクリプト]
check_citrix_lics = cmd /c scripts\\licencias_citrix.cmd
[/設定/外部スクリプト/エイリアス]
check_citrix_lics = check_citrix_lics[/ソースコード]
そしていつものように, 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 この投稿 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).
いつも通り, 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. 面白かっただけたでしょうか,










































