c3b227a4f2 | ||
---|---|---|
collector | ||
installer | ||
tools/collector-generator | ||
vendor | ||
.gitignore | ||
.promu.yml | ||
AUTHORS.md | ||
LICENSE | ||
Makefile | ||
README.md | ||
appveyor.yml | ||
exporter.go | ||
exporter_test.go |
README.md
WMI exporter
Prometheus exporter for Windows machines, using the WMI (Windows Management Instrumentation).
Collectors
Name | Description | Enabled by default |
---|---|---|
ad | Win32_PerfRawData_DirectoryServices_DirectoryServices Active Directory | |
cpu | Win32_PerfRawData_PerfOS_Processor metrics (cpu usage) | ✓ |
cs | Win32_ComputerSystem metrics (system properties, num cpus/total memory) | ✓ |
dns | Win32_PerfRawData_DNS_DNS metrics (DNS Server) | |
iis | Win32_PerfRawData_W3SVC_WebService IIS metrics | |
logical_disk | Win32_PerfRawData_PerfDisk_LogicalDisk metrics (disk I/O) | ✓ |
net | Win32_PerfRawData_Tcpip_NetworkInterface metrics (network interface I/O) | ✓ |
os | Win32_OperatingSystem metrics (memory, processes, users) | ✓ |
process | Win32_PerfRawData_PerfProc_Process metrics (per-process stats) | |
service | Win32_Service metrics (service states) | ✓ |
system | Win32_PerfRawData_PerfOS_System metrics (system calls) | ✓ |
tcp | Win32_PerfRawData_Tcpip_TCPv4 metrics (tcp connections) | |
vmware | Performance counters installed by the Vmware Guest agent |
The HELP texts shows the WMI data source, please see MSDN documentation for details.
Installation
The latest release can be downloaded from the releases page.
Each release provides a .msi installer. The installer will setup the WMI Exporter as a Windows service, as well as create an exception in the Windows Firewall.
If the installer is run without any parameters, the exporter will run with default settings for enabled collectors, ports, etc. The following parameters are available:
Name | Description |
---|---|
ENABLED_COLLECTORS |
As the -collectors.enabled flag, provide a comma-separated list of enabled collectors |
LISTEN_ADDR |
The IP address to bind to. Defaults to 0.0.0.0 |
LISTEN_PORT |
The port to bind to. Defaults to 9182. |
METRICS_PATH |
The path at which to serve metrics. Defaults to /metrics |
Parameters are sent to the installer via msiexec
. Example invocation:
msiexec /i <path-to-msi-file> ENABLED_COLLECTORS=os,iis LISTEN_PORT=5000
Roadmap
See open issues
Usage
go get -u github.com/kardianos/govendor
go get -u github.com/prometheus/promu
go get -u github.com/martinlindhe/wmi_exporter
cd $env:GOPATH/src/github.com/martinlindhe/wmi_exporter
promu build -v .
.\wmi_exporter.exe
The prometheus metrics will be exposed on localhost:9182
Examples
Please note: The quotes in the parameter names are required because of how Powershell parses command line arguments.
Enable only service collector and specify a custom query
.\wmi_exporter.exe "-collectors.enabled" "service" "-collector.service.services-where" "Name='wmi_exporter'"
Examples
Please note: The quotes in the parameter names are required because of how Powershell parses command line arguments.
Enable only process collector and specify a custom query
.\wmi_exporter.exe "-collectors.enabled" "process" "-collector.process.processes-where" "Name='firefox'"
License
Under MIT