Monitorizando programas instalados con Centreon

Print Friendly, PDF & Email

Algo que también es interesante monitorizar en nuestros equipos, será el software que tienen instalado, en este post veremos cómo sencillamente lo podemos conseguir y alertarnos cuando en algún equipo Windows se instale un software, o se desinstale.

 

Así es, mediante este script maravilloso de PowerShell podemos saber el número de programas/software que tiene instalado un equipo, así como conocer su inventario. Bueno, pues como conocemos y es habitual, con NRPE podemos ejecutar scripts remotos en máquinas. Así que gracias a Centreon, podremos centralizar en un único punto el control del software de nuestras máquinas. Monitorizaremos el número de programas que tienen instalados, y si este número varía con el checkeo anterior, nos alertará.

 

¡Empezamos! Esto lo haremos en cada equipo Windows a monitorizar, donde obviamente tendremos NSClient instalado previamente. Colocamos el script en la carpeta donde se dejan los scripts de NSClient, sabemos que es ‘C:\Program Files\NSClient++\scripts’, una vez hecho esto, editaremos el fichero de configuración de NSClient llamado nsclient.ini. Y añadimos en las secciones correspondientes algo como esto, donde definimos un alias y luego el script que ejecutará cuando se invoque dicho alias:

...
[/settings/external scripts/scripts]
windows_app_installs = cmd /c echo scripts\\check_windows_app_installs.ps1; exit($lastexitcode) | powershell.exe -
...

[/settings/external scripts/alias]
windows_app_installs = windows_app_installs
...

 

Como siempre, grabamos el fichero y reiniciamos el servicio de NSClient para releer los cambios realizados.

 

Bueno, pues en Centreon creamos un nuevo Servicio, usaremos el comando de ‘check_nrpe’ que tendremos previamente creado, si no es que te has saltado el capítulo de NRPE. Total, que creamos el servicio como es habitual, le ponemos un nombre como ‘Programas Instalados’ o la imaginación que tengáis, y en el Argumento bastará con indicarle el ‘alias’ que hemos definido en el nsclient.ini. Tendremos en cuenta de modificaremos la periodicidad de los checkeos, no tiene sentido cada 5 minutos.

Y lo más importante, indicaremos en ‘Max Check Attemps’ a ‘1’ para que sólo haga un checkeo y sea HARD inmediatamente. Ya que por defecto Centreon realiza 3 checkeos antes de alertar/notificar, tenemos 3 SOFT antes del HARD. ¿Y que pasa? Que este script maravilloso al ejecutarse verifica el software que tuvo la anterior vez que se ejecutó, y si se, añade/elimina un software, al ejecutarse el script cuando le toque ZAS! saltará pero sería un SOFT y nosotros queremos un HARD, ya que como entendemos, si se vuelve a ejecutar el script (en el 2º SOFT) se nos quitaría la alerta.

 

Y nada, tras grabar y exportar la configuración de Centreon, podremos observar los resultados de este ejemplo, tenemos 3 máquinas controladas, donde vemos el número de programas que tienen instalados.

 

Podríamos pulsar en alguno de los servicios y ver el detalle del software que ha detectado.

 

Y si alguien quita o añade un software en una máquina, ¡le pillaremos! Este sería un ejemplo,

 

Espero que os haya gustado, al menos es una manera curiosa de seguir controlando nuestros entornos, como siempre deseando que os vaya muy bien, que seáis felices, que disfrutéis y que un abrazo!

 

Posts recomendados

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dudes en contactar conmigo, os intentare ayudar siempre que pueda, compartir es vivir ;) . Disfrutar de los documentos!!!