Table des matières

, , , , , ,

:TODO_DOCUPDATE:

Prometheus : Supervision d'un hôte Windows

WMI Exporter (renommé windows_exporter) va présenter les métriques de l'hôte Windows au serveur Prometheus.

Télécharger et installer le MSI depuis la Page de téléchargement sur le Github du projet windows_exporter.

Si l'installation s'est correctement déroulée, un nouveau service windows_exporter est présent sur le système. Pour vérifier le bon fonctionnement du service depuis PowerShell :

# Afficher le nom et l'état du service
 Get-Service -Name windows_exporter | Select-Object ServiceName,Status | Format-List
 
 
ServiceName : windows_exporter
Status      : Running

Les variables exportées peuvent être visualiser via le Navigateur Web à l'adresse http://localhost:9182/metrics

Sélection des variables

L'exporter comprend un ensemble de modules (collectors). Chaque collecteur peut être activé/désactivé et paramétré via le fichier de configuration de l'exporter ou la ligne de commande lors du lancement du service.

Créer le fichier de configuration

Ci dessous un exple de ficheir de configuration au format YAML :

config.yml
---
# Note this is not an exhaustive list of all configuration values
collectors:
  enabled: cpu,cs,logical_disk,net,os,service,system,textfile
collector:
  service:
    services-where: Name='windows_exporter'
  net:
    nic-include: '.+'
    nic-exclude: ''
  scheduled_task:
    include: /Microsoft/.+
  logical_disk:
    volume-include: 'C:'
    volume-exclude: ''
log:
  # [debug, info, warn, error]
  level: debug
  # stdout, stderr, eventlog, <path to a file>
  file: 'C:\Program Files\windows_exporter\windows_exporter.log'
  # [logfmt, json]
  format: logfmt
scrape:
  timeout-margin: 0.5
telemetry:
  path: /metrics
  max-requests: 5
web:
  listen-address: ":9182"
  #disable-exporter-metrics: 'go_.+'

Par défaut l'installation crée le service mais ne spécifie pas de fichier de configuration en argument :

# Affiche les attributs du service 
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\windows_exporter\"

Depuis une console avec les privilèges administrateur :

sc config windows_exporter binPath= "\"C:\Program Files\windows_exporter\windows_exporter.exe\" --log.file eventlog --config.file=\"C:\Program Files\windows_exporter\config.yml\""
 
 
net stop windows_exporter
net start windows_exporter

Références