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
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.
Ci dessous un exple de ficheir de configuration au format YAML :
--- # 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