Nagis – Mesurant la càrrega dels discos a Windows
Si ens interessa controlar la càrrega que pateixen els discos dels nostres servidors Windows, podrem monitoritzar-ho fàcilment gràcies a un senzill PowerShell que executarem mitjançant NRPE. Obtindrem latències de lectura i escriptura, nombre de lectures i escriptures per segon, així com la ràtio de lectura i escriptura en MB/s i també el temps de cua de lectura & escriptura!
Bé, el primer, realitzarem aquest procés mitjançant NRPE, vull dir, que si no tens l'ordre 'check_nrpe'’ a l'appliance de Nagios o de Centreon, o l'Agent NSClient ++ instal·lat a l'equip Windows, repassa aquest document!
Ens descarregarem l'script de PowerShell que ens permetrà això, anomenat 'check_ms_win_disk_load.ps1', el podrem descarregar d'aquesta URL: https://exchange.nagios.org/directory/Plugins/Operating-Systems/Windows-NRPE/Check-Microsoft-Windows-Disk-Load/details.
Bé, descargamos dicho script y lo dejaremos en la carpeta ‘%ProgramFiles%\NSClient++\scriptsScripts‘ de cada Windows a monitoritzar. A més, modifiquem el fitxer de configuració de NSClient++, el ‘nsclient.ini’, i hi afegim la següent configuració:
[sourcecode][/settings/external scripts/scripts]
disk_load = cmd /c echo scripts\\check_ms_win_disk_load.ps1 $ARG1$; exit($lastexitcode) | powershell.exe -executionpolicy bypass -command –
[/settings/external scripts/àlies]
disk_load = disk_load[/sourcecode]
Bé, haurem de crear un Servei per a cada disc que anem a monitoritzar, en aquest exemple veurem com obtenir la Càrrega del disc C:\ d'un Windows. Creem el Servei des de “Configuration” > “Services” i clonar-ne un ja existent. Li configurem almenys la següent configuració:
- Description: Li indiquem el nom amb què li veurem des del monitoratge, alguna cosa com ‘Disc C – Càrrega’ ens pot servir.
- Template: Normalment, seleccionem 'generic-active-service-custom'.
- Check Command: Seleccionem de la llista de comandaments, 'check_nrpe'.
- Args: Hem d'emplenar aquí l'àlies que definim a l'arxiu INI, en aquest document passarem mitjançant NRPE el check ‘disk_load’. També haurem de passar-li alguns arguments (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’
Gravem amb “Save”,
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, si no las latencias en miliseguntos de lectura o escritura, el número de lecturas y escrituras por segundo, throughput lectura y escritura en MB/s y por último las colas de lectura & escriptura!











































