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
windows_exporter 0.30 uses Performance Data Helpers instead grab and parse the binary data from the registry. This change also introduces support for Process V2, which is enabled by default on Windows Server 2022. In conclusion, the code from https://github.com/leoluk/perflib_exporter is removed.
💥 Breaking Changes
windows_exporter introduced an other wave of breaking changes. Sorry for that! The reason is that there is not enough maintainer capacity to hold backwards compatibility. Keep in mind, windows_exporter is using semver as versioning strategy and below version 1, backwards compatibility is not necessary.
On plan, this might be the last wave of breaking changes. All modernization steps are done and we are now looking for a stabilization and bug fixes phrase for now.
What's Changed
✨ Exciting New Features
- nps: refactor collector by @jkroepke in #1764
- msmq: Use Performance Counter instead WMI by @jkroepke in #1766
🐞 Bug Fixes
- logical_disk: revert panic trigger on error by @jkroepke in #1755
- collector: remove windows_exporter_perflib_snapshot_duration_seconds metric by @jkroepke in #1760
- adfs: fix collector by @jkroepke in #1761
- collector: fix wrong perfdata instances by @jkroepke in #1763
- smb: extend smb share metrics by @jkroepke in #1765
- mscluster: fix cluster and network sub collectors by @jkroepke in #1759
- feat: Tolerate collector failures by @jkroepke in #1769
🛠️ Dependencies
- chore(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabot in #1770
Full Changelog: v0.30.0-beta.4...v0.30.0-beta.5