
Monitoritzant programes instal·lats amb Centreon
Una cosa que també és interessant monitoritzar en els nostres equips, serà el programari que tenen instal·lat, en aquest post veurem com senzillament ho podem aconseguir i alertar-nos quan en algun equip Windows s'instal·li un programari, o es desinstal·li.
Així és, mitjançant aquest script marrec de PowerShell podem saber el nombre de programes/software que té instal·lat un equip, així com conèixer el seu inventari. Bo, doncs com coneixem i és habitual, amb NRPE podem executar scripts remots en màquines. Així que gràcies a Centreon, podrem centralitzar en un únic punt el control del programari de les nostres màquines. Monitoritzarem el nombre de programes que tenen instal·lats, i si aquest número varia amb el checkeig anterior, ens alertarà.
Comencem! Això ho farem a cada equip Windows a monitoritzar, on òbviament tindrem NSClient instal·lat prèviament. Col·loquem l'script a la carpeta on es deixen els scripts de NSClient, sabem que és 'C:\Program FilesNSClient++scripts', un cop fet això, editarem el fitxer de configuració de NSClient anomenat nsclient.ini. I afegim en les seccions corresponents alguna cosa com això, on definim un àlies i després l'script que executarà quan s'invoqui aquest àlies:
... [/settings/external scripts/scripts] windows_app_installs = cmd /c echo scripts\\check_windows_app_installs.ps1; exit($lastexitcode) | powershell.exe - ... [/settings/external scripts/àlies] windows_app_installs = windows_app_installs ...
Com sempre, grabamos el fichero y reiniciamos el servicio de NSClient para releer los cambios realizados.
Bo, 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, li posem un nom com 'Programes Instal·lats’ o la imaginació que teniu, i a l'Argument n'hi haurà prou amb indicar-li l'àlies’ que hem definit en el nsclient.ini. Tindrem en compte de modificarem la periodicitat dels checkeos, no té sentit cada 5 minuts.
I el més important, indicarem a 'Max Check Attemps’ a '1’ perquè només faci un checkeig i sigui HARD immediatament. Ja que per defecte Centreon realitza 3 checkeos abans d'alertar/notificar, tenim 3 SOFT abans del HARD. I que passa? Que aquest script marrec en executar-se verifica el programari que va tenir l'anterior vegada que es va executar, i si es, afegeix/elimina un programari, en executar-se l' script quan li toqui ZAS! saltarà però seria un SOFT i nosaltres volem un HARD, ja que com entenem, si es torna a executar l' script (al 2n SOFT) se'ns treia l'alerta.
I res, després de gravar i exportar la configuració de Centreon, podrem observar els resultats d'aquest exemple, tenim 3 màquines controlades, on veiem el nombre de programes que tenen instal·lats.
Podríem polsar en algun dels serveis i veure el detall del programari que ha detectat.
I si algú treu o afegeix un programari en una màquina, ¡li pillarem! Aquest seria un exemple,
Espero que us hagi agradat, almenys és una manera curiosa de continuar controlant els nostres entorns, com sempre desitjant que us vagi molt bé, que seáis felices, que gaudiu i que una abraçada!