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

 

[源代码]@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 "WarningHay %licencias% consumidas |’Licencias Citrix’=%licencias%"
exit /B 1
)
if %licencias% gtr 130 (
echo "CriticalHay %licencias% consumidas |’Licencias Citrix’=%licencias%"
exit /B 2
)
if %licencias% lss 121 (
echo "OKHay %licencias% consumidas |’Licencias Citrix’=%licencias%"
exit /B 0
)[/源代码]

 

正如我们所看到的, este script Batch si lo ejecutamos consultará a LMSTAT.exe, generará un fichero temporal con todo el output y leeremos las líneas donde tenemos definidas nuestras licencias, en este caso unasXDT_ENT_UD” o XenDesktop Enterprise, 更优雅的东西肯定也能奏效, 但是哇, 应该很好, 或者根据你们的需求进行修改. 如我们所见,这里直接指示消耗的许可证标准, 如果超过了 120 则生成一个警告,如果超过了 130 消耗的就会是一个严重消息.

 

在 nsclient.ini 中,我们像往常一样定义一个别名和调用此别名的命令, 这样就可以使用 check_nrpe 调用此别名, 结果如下:

 

[源代码][/设置/外部脚本/脚本]
check_citrix_lics = cmd /c scripts\\licencias_citrix.cmd

[/设置/外部脚本/别名]
check_citrix_lics = check_citrix_lics[/源代码]

 

一如既往, 保存文件后记得重新启动 NSClient++ 服务以加载配置.

 

现在我们可以在 Centreon 中创建与许可证服务器关联的服务, 在命令中,我们使用了 “check_nrpe” 我们已经定义好的 (记得 这篇文章 如果您需要). 作为参数,我们传递给 nsclient.ini 中定义的别名,以便执行 BAT (脚本).

 

照常, 在保存配置和导出 Centreon 文件后, 我们可以检查服务的状态,看它是否准备好且被监控! 这样,我们就能轻松地忘掉其他事务! 我们已经掌握了许可证情况, 在需要时,如果我们快要没有许可证了,我们将提前知道,并能够采取相应措施. 我希望你觉得它很有趣,

 

推荐文章

作者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 请随时与我联系, 我会尽我所能帮助你, 分享就是生活 ;) . 享受文档!!!