Git Product home page Git Product logo

wmi_exporter's Introduction

WMI exporter

Build status

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

wmi_exporter's People

Contributors

martinlindhe avatar carlpett avatar andrewmostello avatar attilatoth4 avatar juergenhoetzel avatar simonwillcock avatar jimliming avatar vbeausoleil avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.