Go to file
Calle Pettersson 0c4c15c4ce Update WiX download url (#84)
WiX is now on GitHub, which means stable download urls. Yay!
2017-06-27 14:10:38 +02:00
collector Add Vmware collector (#81) 2017-06-10 13:59:40 +02:00
installer Update WiX download url (#84) 2017-06-27 14:10:38 +02:00
tools/collector-generator Add support for generating collectors from remote systems 2017-03-03 14:55:11 +01:00
vendor Fix memory leak by updating go-ole and adding wbem initialization (#82) 2017-06-26 21:03:17 +02:00
.gitignore Setup GitVersion 2016-10-18 16:37:30 +02:00
.promu.yml add boilerplate for promu 2016-09-30 08:31:19 +02:00
appveyor.yml Fix arch name typo 2016-12-25 07:55:42 +01:00
AUTHORS.md AUTHORS.md 2016-09-19 09:06:26 +02:00
exporter_test.go Add [defaults] placeholder support to collectors.enabled 2017-03-04 12:44:47 +01:00
exporter.go Fix memory leak by updating go-ole and adding wbem initialization (#82) 2017-06-26 21:03:17 +02:00
LICENSE add perf collector, exposing Win32_PerfRawData_PerfDisk_LogicalDisk 2016-08-26 11:08:12 +02:00
README.md Add Vmware collector (#81) 2017-06-10 13:59:40 +02:00

WMI exporter

Build status

Prometheus exporter for Windows machines, using the WMI (Windows Management Instrumentation).

Collectors

Name Description Enabled by default
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)
service Win32_Service metrics (service states)
system Win32_PerfRawData_PerfOS_System metrics (system calls)
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/martinlindhe/wmi_exporter
cd $env:GOPATH/src/github.com/martinlindhe/wmi_exporter
govendor build +local
.\wmi_exporter.exe

The prometheus metrics will be exposed on localhost:9182

License

Under MIT