Nagios – Controllo dell'ora su macchine Windows

Si queremos verificar el tiempo que tenemos de diferencia entre una máquina Windows y la hora que tiene su Directorio Activo, Questo è il tuo documento! Podremos comprobar con el siguiente script la diferencia de hora en milisegundos que tenemos, es super útil para comprobar un servicio tan crítico como es la Hora, y que todas nuestras máquinas la tengan perfectamente sincronizada!

 

En principio nos basaremos en el siguiente script ‘check_ad_time.vbs’, un Visual Basic script que fácilmente podremos ejecutar en remoto con NRPE, os lo podéis bajar de aquí: https://exchange.nagios.org/directory/Plugins/Operating-Systems/Windows-NRPE/check_ad_time-2Evbs/details

 

Pero en mi caso tuve que modificar dicho script ya que en máquinas Windows en Español me daba problemas y realmente no funcionaba, os lo dejo en este enlace por si preferís bajar este fichero corregido. Cosa ho detto, podremos usar este sencillo script para verificar la diferencia horaria entre una máquina Windows contra un controlador de dominio o directamente contra un servidor de hora NTP bien interno o público. Lo ejecutaremos de forma remota mediante NRPE, pertanto, si no has seguido previamente dicho documento, Ti consiglio di leggerlo!

 

Descargamos check_ad_time.vbs, normalmente en el directorio ‘C:\ProgrammiNSClient++scripts', editamos el fichero ‘nsclient.inipara agregar la siguiente configuración, donde definiremos el alias y luego el script que ejecutará. Llamará al vbs y le pasará 2 Argomenti, el primero es contra qué lo checkea y el segundo el tiempo máximo de diferencia, mirará el offset en segundos. Podremos probarlo primeramente desde un CMD, si queremos claro!

 

[Codice sorgente][/Impostazioni/Script esterni/Script]
tiempo = cscript.exe //T:30 //NoLogo scripts\check_ad_time.vbs $ARG1$ "$ARG2$"

[/Impostazioni/Script esterni/Alias]
tiempo = tiempo[/Codice sorgente]

Grabamos el fichero y reiniciamos el servicio NSClient ++.

 

E niente, ya desde Centreon, deberemos crear el Servicio que monitorizará esto y relacionarlo con el Host donde lo ejecutará, que deberían de ser todas las maquinas Windows que nos interese. “Configurazione” > “Servizi” > “Aggiungere…” o como siempre, lo más comodo duplicar uno existente que sea similar. Configuramos al menos las siguientes opciones del servicio:

 

  • Descrizione: Le indicamos el nombre con el que le veremos desde la monitorización, yo le llamo por ejemplo ‘Sync Hora’.
  • Collegato con gli host: Cosa ho detto, los equipos donde ejecutaremos ese script de VBS para monitorizar.
  • Sagoma: Normalmente, Seleziona 'generic-active-service-custom'.
  • Comando di controllo: Seleziona dall'elenco dei comandi, 'check_nrpe'.
  • Argomenti: Pasamos el alias del script que ejecutará seguido de los argumentos. En mi caso sería algo así ‘tiempo -a dominio.lan 0.01

 

Continuiamo con “Salvare”,

 

Oh, bene, tras guardar, exportar y recargar la configuración, como ya estamos cansados de hacerlo😉 bastará ya sólo con ir a la vista de monitorización y comprobar que este checkeo que acabamos de generar nos funciona! “Monitoraggio” > “Status detailsy filtramos la vista por el Host o el Servicio y veremos tras unos minutos que se ejecuta de forma perfecta! Con esto ya tenemos algo tan fundamental como es el servicio de hora totalmente controlado en nuestras máquinas, cualquier desfase nos enteraremos evitando posibles fallos de servicio en nuestro negocio!

 

Post consigliati

Autore

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Non esitate a contattarmi, Cercherò di aiutarti ogni volta che potrò, Condividere è vivere ;) . Goditi i documenti!!!

Altro - Configurazioni di base 1/2

18 di luglio de 2017