Mètriques de Windows amb Prometheus i Grafana

Un post rapidito on veurem com fàcilment i en un periquet hem recopilat les mètriques més comunes en un entorn Microsoft Windows, tant per a Windows Server com per als Windows dels llocs. Obtindrem i visualitzarem mètriques gràcies a l'agent de Prometheus i uns dashboards de la comunitat de Grafana!

Seguint amb la sèrie de Prometheus i l'obtenció de mètriques, avui veurem un estàndard, com treure les mètriques dels nostres servidors Windows (o llocs); així que si encara no tens desplegat Prometheus o Grafana, fica una ullada abans a aquest post. Bo, doncs en un equip Windows necessitarem un exportador de mètriques, en aquest cas anomenat Windows Exporter, aquest exposarà en un port les mètriques perquè Prometheus les reculli i les emmagatzeme (i així puguem consultar-les des de Grafana).

Comencem doncs desplegant Windows Exporter para Prometheus, descarregarem la versió que ens encaixi, en el meu cas un instal·lador per a x64, la veritat que la instal·lació es podrà realitzar de diferents maneres, bé passant-li els arguments de les col·leccions de les quals volem obtenir mètriques, o passant-li un arxiu de configuració. Com veieu al seu GitHub hi ha uns quants col·lectors, i dependrà de les funcions que tingui aquest Windows, podrem afegir-hi més o menys. Per exemple, per instal·lar-lo en un Windows normal n'hi hauria prou amb executar:

msiexec /i windows_exporter-0.30.5-amd64.msi ENABLED_COLLECTORS ="[defaults],process,memory" /qn

O si tingués IIS instal·lat:

msiexec /i windows_exporter-0.28.2-amd64.msi ENABLED_COLLECTORS ="[defaults],iis,process,memory" /qn

O si és un controlador de domini, té el rol de DNS…

msiexec /i windows_exporter-0.28.2-amd64.msi ENABLED_COLLECTORS ="[defaults],ad,dns,iis,time,process,memory" /qn

El que s'ha dit, revisar els col·lectors disponibles i ajustar la instal·lació indicant què volem recopilar. Un cop instal·lat ens haurà creat un servei anomenat 'windows_exporter’ Automàtic i iniciat. Exposarà i podrem veure les nostres mètriques des de http://127.0.0.1:9182/metrics.

El següent serà al fitxer de configuració de Prometheus anar afegint les màquines Windows que tinguem instal·lat l'exportador de mètriques, així que en el fitxer de 'prometheus.yml’ afegirem-los treballs:

...
  - job_name: win-NOMBRE_WINDOWS-prometheus scrape_interval: 5s scrape_timeout: 5s static_configs:
      - targets:
        - DIRECCION_IP_WINDOWS:9182
...

I com sempre, després de tocar la configuració, reiniciem Prometheus!

sudo docker restart prometheus

Ara no quedarà més que anar al nostre amat Grafana i importar algun dashboard que ens agradi de la comunitat, amb això ho tindrem ja i començarem a visualitzar i interpretar les dades que ens arriben des de cada equip Windows. Podrem per exemple usar com a guia l'ID d'aquest dashboard: 14694.

Com sempre, espero que us resulti d'interès, que us animeu a afegir visualitzacions de l'estat de la vostra organització, ampliar la vostra visibilitat, personalitzar-vos els dashboards i posar una TV donant voltes (i aviat veurem les alertes)… i aquestes coses que us dic sempre, sé que us porteu molt bé i que sou chic@s buen@s, així que seguir així 😉 un besot enorme, que vagi genial la setmana!!

Posts recomanats

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dubtis a contactar amb mi, us intentareu ajudar sempre que pugui, compartir és viure ;) . Gaudir dels documents!!!