Skip to content

Releases: prometheus-community/windows_exporter

v0.30.0-beta.1

14 Nov 22:03
7a9a4e5
Compare
Choose a tag to compare
v0.30.0-beta.1 Pre-release
Pre-release

Technical Preview

windows_exporter is undergoing a modernization. We plan to deliver a stable release by mid-2025, with upcoming changes—including a newly designed Hyper-V collector—adding value to the official 1.0 stable release.

Windows Management Infrastructure (MI) as a Replacement for Windows Management Instrumentation (WMI)

As of version 0.30.0, windows_exporter no longer uses WMI directly. Instead, it utilizes its successor, Windows Management Infrastructure (MI), available since Windows Server 2012. MI offers several advantages, such as the ability to run queries in parallel.

Performance Data Helpers

When the environment variable WINDOWS_EXPORTER_PERF_COUNTERS_ENGINE=pdh or CLI flag --perfcounter.engine=pdh is set, windows_exporter uses Performance Data Helpers instead of the Registry. This change also introduces support for Process V2, which is enabled by default on Windows Server 2022.

What's Changed

💥 Breaking Changes

  • *: replace --collectors.[name].* with --collector.[name].* flags (click PR number for more information) by @jkroepke in #1659
  • *: Remove teradici_pcoip and vmware_blast collector by @jkroepke in #1686
  • logon: BREAKING: replace wmi query by Win32 API calls and expose detailed logon sessions. (click PR for more information) by @jkroepke in #1687
  • chore: Switch to hostprocess base image and add support for Windows Server 2025 on Kubernetes (click PR number for more information) by @jkroepke in #1731
  • pagefile: BREAKING: move paging metrics from os to dedicated collector (click PR for more information) by @jkroepke in #1735

✨ Exciting New Features

🐞 Bug Fixes

  • scheduled_task: fix memory leaks by @jkroepke in #1649
  • collector: add stack trace, if collector panics by @jkroepke in #1650
  • initiate: fix Cannot create another system semaphore error by @jkroepke in #1653
  • initiate: close event log handle by @jkroepke in #1654
  • cpu: add workaround for counter resets related to % Processor Utility metric by @jkroepke in #1637
  • *: don't exclude resources, if empty exclude is empty. by @jkroepke in #1680
  • update: rename updates collector to update by @jkroepke in #1692
  • fix: fail, if unknown collector is defined in enabled list by @jkroepke in #1693
  • tcp: fix panic on collector by @jkroepke in #1699

🛠️ Dependencies

  • chore(deps): bump golang.org/x/sys from 0.25.0 to 0.26.0 by @dependabot in #1675
  • chore(deps): bump github.com/prometheus/common from 0.59.2-0.20240918152650-14bac55a992f to 0.60.0 by @dependabot in #1674
  • chore(deps): bump github.com/bmatcuk/doublestar/v4 from 4.6.1 to 4.7.1 by @dependabot in #1689
  • chore(deps): bump github.com/prometheus/client_golang from 1.20.4 to 1.20.5 by @dependabot in #1701
  • chore(deps): bump github.com/prometheus/common from 0.60.0 to 0.60.1 by @dependabot in #1708
  • chore(deps): bump github.com/Microsoft/hcsshim from 0.12.7 to 0.12.8 by @dependabot in #1707
  • chore(deps): bump github.com/prometheus/exporter-toolkit from 0.13.0 to 0.13.1 by @dependabot in #1717
  • chore(deps): bump github.com/Microsoft/hcsshim from 0.12.8 to 0.12.9 by @dependabot in #1716
  • chore(deps): bump golang.org/x/sys from 0.26.0 to 0.27.0 by @dependabot in #1724

📖 Documentation

Other Changes

  • chore: disable quay.io push, since no credentials are available. by @jkroepke in #1733

New Contributors

Full Changelog: v0.29.2...v0.30.0-beta.1

v0.30.0-beta.0

09 Nov 11:25
b26ae86
Compare
Choose a tag to compare
v0.30.0-beta.0 Pre-release
Pre-release

Technical Preview

windows_exporter is undergoing a modernization. We plan to deliver a stable release by mid-2025, with upcoming changes—including a newly designed Hyper-V collector—adding value to the official 1.0 stable release.

Windows Management Infrastructure (MI) as a Replacement for Windows Management Instrumentation (WMI)

As of version 0.30.0, windows_exporter no longer uses WMI directly. Instead, it utilizes its successor, Windows Management Infrastructure (MI), available since Windows Server 2012. MI offers several advantages, such as the ability to run queries in parallel.

Performance Data Helpers

When the environment variable WINDOWS_EXPORTER_PERF_COUNTERS_ENGINE=pdh is set, windows_exporter uses Performance Data Helpers instead of the Registry. This change also introduces support for Process V2, which is enabled by default on Windows Server 2022.

What's Changed

💥 Breaking Changes

  • *: replace --collectors.[name].* with --collector.[name].* flags (click PR number for more information) by @jkroepke in #1659
  • *: Remove teradici_pcoip and vmware_blast collector by @jkroepke in #1686
  • logon: BREAKING: replace wmi query by Win32 API calls and expose detailed logon sessions. (click PR for more information) by @jkroepke in #1687

✨ Exciting New Features

  • updates: add windows update collector by @jkroepke in #1652
  • tcp: use GetExtendedTcpTable to display states Closed, Listening, SynSent, SynRcvd, CloseWait, TimeWait ... by @astigmata in #1638
  • net: expose network interfaces address by @jkroepke in #1635
  • chore: Move private packages to internal by @jkroepke in #1664
  • process: Implement PDH collector and add support for Process V2 by @jkroepke in #1666
  • exchange: Use new collector interface by @jkroepke in #1685
  • mi: replace all WMI calls with MI calls by @jkroepke in #1714

🐞 Bug Fixes

  • scheduled_task: fix memory leaks by @jkroepke in #1649
  • collector: add stack trace, if collector panics by @jkroepke in #1650
  • initiate: fix Cannot create another system semaphore error by @jkroepke in #1653
  • initiate: close event log handle by @jkroepke in #1654
  • cpu: add workaround for counter resets related to % Processor Utility metric by @jkroepke in #1637
  • *: don't exclude resources, if empty exclude is empty. by @jkroepke in #1680
  • update: rename updates collector to update by @jkroepke in #1692
  • fix: fail, if unknown collector is defined in enabled list by @jkroepke in #1693
  • tcp: fix panic on collector by @jkroepke in #1699

🛠️ Dependencies

  • chore(deps): bump golang.org/x/sys from 0.25.0 to 0.26.0 by @dependabot in #1675
  • chore(deps): bump github.com/prometheus/common from 0.59.2-0.20240918152650-14bac55a992f to 0.60.0 by @dependabot in #1674
  • chore(deps): bump github.com/bmatcuk/doublestar/v4 from 4.6.1 to 4.7.1 by @dependabot in #1689
  • chore(deps): bump github.com/prometheus/client_golang from 1.20.4 to 1.20.5 by @dependabot in #1701
  • chore(deps): bump github.com/prometheus/common from 0.60.0 to 0.60.1 by @dependabot in #1708
  • chore(deps): bump github.com/Microsoft/hcsshim from 0.12.7 to 0.12.8 by @dependabot in #1707
  • chore(deps): bump github.com/prometheus/exporter-toolkit from 0.13.0 to 0.13.1 by @dependabot in #1717
  • chore(deps): bump github.com/Microsoft/hcsshim from 0.12.8 to 0.12.9 by @dependabot in #1716

📖 Documentation

New Contributors

Full Changelog: v0.29.2...v0.30.0-beta.0

v0.28.2

28 Sep 08:54
bf6688c
Compare
Choose a tag to compare

What's Changed

🐞 Bug Fixes

  • service: [0.28.x] fix panic with NewWithConfig code path by @jkroepke in #1647

Full Changelog: v0.28.1...v0.28.2

v0.27.3

28 Sep 08:43
1e381f8
Compare
Choose a tag to compare

What's Changed

🐞 Bug Fixes

  • service: [0.27.x] fix panic with NewWithConfig code path by @jkroepke in #1646

Full Changelog: v0.27.2...v0.27.3

v0.29.2

11 Oct 14:17
6228133
Compare
Choose a tag to compare

What's Changed

✨ Exciting New Features

  • collector: change log level to Debug for succeeded by @jkroepke in #1644

Full Changelog: v0.29.1...v0.29.2

v0.29.1

27 Sep 09:15
65d19f4
Compare
Choose a tag to compare

What's Changed

✨ Exciting New Features

🐞 Bug Fixes

  • installer: create config file, if config file location is customized by @jkroepke in #1642
  • collector: fix flapping metrics if process is enabled. by @jkroepke in #1643

📖 Documentation

  • docs: remove old service.services-where CLI frag from docs by @jkroepke in #1634

Full Changelog: v0.29.0...v0.29.1

v0.29.0

20 Sep 18:54
2635e5d
Compare
Choose a tag to compare

What's Changed

💥 Breaking Changes

  • installer: Add UI + Add default config file + Replace ADD_FIREWALL_EXCEPTION with ADDLOCAL=FirewallException by @jkroepke in #1611
  • service: refactor collector (click PR for more information) by @jkroepke in #1584
  • netframework: merge multiple collector into one (click PR for more information) by @jkroepke in #1633

✨ Exciting New Features

  • perfdata: add experimental generic collector by @jkroepke in #1459
  • cs: Deprecate collector + os: Deprecate metrics [memory metrics moved to memory collector] (click PR for more information) by @jkroepke in #1596

🐞 Bug Fixes

  • dfsr: Fix DFS Replication Service Volumes collector by @jkroepke in #1595
  • collector: Skip collecting performance data if the enabled collectors don't request any. by @jkroepke in #1604
  • container: do not fail hard, if single containers can't be scraped by @jkroepke in #1561

🛠️ Dependencies

  • chore(deps): bump github.com/prometheus/common from 0.55.0 to 0.57.0 by @dependabot in #1603

📖 Documentation

Full Changelog: v0.28.1...v0.29.0

v0.29.0-rc.3

16 Sep 16:46
6097432
Compare
Choose a tag to compare
v0.29.0-rc.3 Pre-release
Pre-release

What's Changed

🐞 Bug Fixes

Full Changelog: v0.29.0-rc.2...v0.29.0-rc.3

v0.29.0-rc.2

12 Sep 17:48
fb275a0
Compare
Choose a tag to compare
v0.29.0-rc.2 Pre-release
Pre-release

What's Changed

🐞 Bug Fixes

  • service: fix label name in windows_service_state by @jkroepke in #1625

Full Changelog: v0.29.0-rc.1...v0.29.0-rc.2

v0.29.0-rc.1

12 Sep 13:03
064ea74
Compare
Choose a tag to compare
v0.29.0-rc.1 Pre-release
Pre-release

What's Changed

🐞 Bug Fixes

Full Changelog: v0.29.0-rc.0...v0.29.0-rc.1