{{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)]]