Go to file
Martin Lindhe 5dd08db8c4 Merge pull request #36 from martinlindhe/rename-system-factory-from-perfos
Fix missing rename from perfos->system
2016-10-14 10:17:00 +02:00
collector Fix missing rename from perfos->system 2016-10-14 10:14:32 +02:00
installer Add msi builder (#19) 2016-09-16 08:36:58 +02:00
tools/collector-generator Add a collector generator script 2016-09-24 20:55:40 +02:00
vendor Add msi builder (#19) 2016-09-16 08:36:58 +02:00
.gitignore Add a collector generator script 2016-09-24 20:55:40 +02:00
.promu.yml add boilerplate for promu 2016-09-30 08:31:19 +02:00
AUTHORS.md AUTHORS.md 2016-09-19 09:06:26 +02:00
LICENSE add perf collector, exposing Win32_PerfRawData_PerfDisk_LogicalDisk 2016-08-26 11:08:12 +02:00
README.md Add msi builder (#19) 2016-09-16 08:36:58 +02:00
VERSION add boilerplate for promu 2016-09-30 08:31:19 +02:00
appveyor.yml appveyor: build using promu to embed branch and revision info into binary 2016-10-13 09:07:41 +02:00
exporter.go Merge pull request #29 from martinlindhe/network 2016-09-28 08:23:36 +02:00

README.md

WMI exporter

Build status

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

EXPERIMENTAL, use at your own risk!

Collectors

Name Description
os Win32_OperatingSystem metrics (memory, processes, users)
logical_disk Win32_PerfRawData_PerfDisk_LogicalDisk metrics (disk I/O)
iis Win32_PerfRawData_W3SVC_WebService IIS metrics

The HELP texts shows the WMI data source, please see MSDN documentation for details.

Installation

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 Wiki

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