
Nagis – Comprovant l' Hora en màquines Windows
Si volem verificar el temps que tenim de diferència entre una màquina Windows i l'hora que té el seu Directori Actiu, aquest és el teu document! Podrem comprovar amb el següent script la diferència d'hora en mil·lisegons que tenim, és super útil per comprovar un servei tan crític com és l'Hora, i que totes les nostres màquines la tinguin perfectament sincronitzada!
En principi ens basarem en el següent script 'check_ad_time.vbs', un Visual Basic script que fàcilment podrem executar en remot amb NRPE, us el podeu baixar d'aquí: https://exchange.nagios.org/directory/Plugins/Operating-Systems/Windows-NRPE/check_ad_time-2Evbs/details
Però en el meu cas vaig haver de modificar aquest script ja que en màquines Windows en Español em donava problemes i realment no funcionava, us ho deixo en aquest enllaç per si preferiu baixar aquest fitxer corregit. El que s'ha dit, podrem fer servir aquest senzill script per verificar la diferència horària entre una màquina Windows contra un controlador de domini o directament contra un servidor d'hora NTP bé intern o públic. L'executarem de forma remota mitjançant NRPE, per tant, si no has seguit prèviament l' esmentat document, et recomano la seva lectura!
Descarreguem check_ad_time.vbs, normalment al directori 'C:\Program FilesNSClient++scripts', editem el fitxer 'nsclient.ini’ per agregar la següent configuració, on definirem l'àlies i després l'script que executarà. Trucarà al vbs i li passarà 2 arguments, el primer és contra què el checkea i el segon el temps màxim de diferència, mirarà l'òfset en segons. Podrem provar-ho primerament des d'un CMD, si volem clar!
[sourcecode][/settings/external scripts/scripts]
temps = cscript.exe //T:30 //NoLogo scriptscheck_ad_time.vbs $ARG 1$ "$ARG 2$"
[/settings/external scripts/àlies]
temps = temps[/sourcecode]
Gravem el fitxer i reiniciem el servei NSClient ++.
I res, ja des de Centreon, haurem de crear el Servei que monitoritzarà això i relacionar-lo amb el Host on l'executarà, que haurien de ser totes les maquines Windows que ens interessi. “Configuration” > “Services” > “Add…” o com sempre, el més comode duplicar-ne un d'existent que sigui similar. Configurem almenys les següents opcions del servei:
- Description: Li indiquem el nom amb què li veurem des del monitoratge, jo l'anomeno per exemple 'Sync Hora'.
- Linked with Hosts: El que s'ha dit, els equips on executarem aquest script de VBS per monitoritzar.
- Template: Normalment, seleccionem 'generic-active-service-custom'.
- Check Command: Seleccionem de la llista de comandaments, 'check_nrpe'.
- Args: Passem l'àlies de l'script que executarà seguit dels arguments. En el meu cas seria una cosa així 'temps -a domini.’
Guardem amb “Save”,
I bo, després de guardar, exportar i recarregar la configuració, com ja estem cansats de fer-ho… 😉 n'hi haurà prou ja només amb anar a la vista de monitoratge i comprovar que aquest checkeig que acabem de generar ens funciona! “Monitoring” > “Status details” i filtrem la vista pel Host o el Servei i veurem després d'uns minuts que s'executa de forma perfecta! Amb això ja tenim una cosa tan fonamental com és el servei d'hora totalment controlat a les nostres màquines, qualsevol desfasament ens assabentarem evitant possibles fallades de servei en el nostre negoci!