{{tag>sysadmin supervision monitoring windows prometheus wmi exporter}}
: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 [[https://github.com/prometheus-community/windows_exporter/releases/|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 :
---
# 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,
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 =====
* [[https://devconnected.com/windows-server-monitoring-using-prometheus-and-wmi-exporter/|Supervision d'un serveur Windows avec Prometheus et WMI Exporter (devconnected.com)]]