Nagios – Misurazione del carico del disco in Windows
Se siamo interessati a controllare il carico sui dischi dei nostri server Windows, saremo in grado di monitorarlo semplicemente grazie ad una semplice PowerShell che eseguiremo tramite NRPE. Otterremo latenze di lettura e scrittura, Numero di letture e scritture al secondo, così come il rapporto di lettura e scrittura in MB/s e anche il tempo di coda di lettura & scrittura!
Non male, Per prima cosa, realizaremos este proceso mediante NRPE, quiero decir, que si no tienes el comando ‘check_nrpe’ en el appliance de Nagios o de Centreon, o el Agente NSClient ++ instalado en el equipo Windows, Recensione Questo documento!
Nos descargaremos el script de PowerShell que nos permitirá esto, llamado ‘check_ms_win_disk_load.ps1’, lo podremos descargar de esta URL: https://exchange.nagios.org/directory/Plugins/Operating-Systems/Windows-NRPE/Check-Microsoft-Windows-Disk-Load/details.
Non male, descargamos dicho script y lo dejaremos en la carpeta ‘%ProgramFiles%\NSClient++\ScriptScript‘ de cada Windows a monitorizar. Inoltre, modificamos el fichero de configuración de NSClient++, el ‘nsclient.ini’, y le añadimos la siguiente configuración:
[Codice sorgente][/Impostazioni/Script esterni/Script]
disk_load = cmd /c echo scripts\\check_ms_win_disk_load.ps1 $ARG1$; uscita($lastexitcode) | powershell.exe -executionpolicy bypass -command –
[/Impostazioni/Script esterni/Alias]
disk_load = disk_load[/Codice sorgente]
Non male, deberemos crear un Servicio por cada disco que vamos a monitorizar, en este ejemplo veremos cómo obtener la Carga del disco C:\ de un Windows. Creamos el Servicio desde “Configurazione” > “Servizi” y clonamos de uno existente. Le configuramos al menos la siguiente configuración:
- Descrizione: Indichiamo il nome con cui lo vedremo dalla monitorizzazione, algo como ‘Disco C – Carga’ nos puede valer.
- Sagoma: Normalmente, Seleziona 'generic-active-service-custom'.
- Comando di controllo: Seleziona dall'elenco dei comandi, 'check_nrpe'.
- Argomenti: Qui dobbiamo compilare l'alias che definiamo nel file INI, en este documento pasaremos mediante NRPE el check ‘disk_load’. Deberemos además pasarle unos argumentos (con -a) donde indicaremos el disco y los tiempos de aviso. En este ejemplo indico: disk_load -a ‘-dl C -ms 5 -rqw 20 -rqc 50’
Registriamo con “Salvare”,
Y lo de siempre, tras grabar la configuración en Nagios / Centreon, podremos forzar el checkeo de este Servicio y verificar que puede obtener correctamente los datos. Tras un tiempo razonable, ya podremos visualizar la carga que sufren nuestros discos de nuestros servidores, fácilmente monitorizaremos no sólo el uso, sì o no le latenze in millisecondi di lettura o scrittura, il numero di letture e scritture al secondo, throughput di lettura e scrittura in MB/s e infine le code di lettura & scrittura!










































