After months of delays the first release candidate for 0.5.0 is out. As a lot of early adopters have been running the 0.5.0 version for a few months I hope there wont be to many bugs. There are some breaking changes but in general it should be a smooth upgrade for most people. As always the download can be foundunder downloads on the NSClient++ site

So what is new you ask?

The main goals of the 0.5.0 is t make NSClient++ easier to use and more future proof.

  • New and improved WebUI
  • Metrics support
  • Re-written clients and better support for graphite
  • Fixed count in filters which was not working before
  • Added floating point number support to filters
  • Numerous bugfixes and minor enhancements

New and improved WebUI

While I really loved the new WebUI in 0.4.3 it is much a proof of concept. I have in 0.5.0 reworked this to be much more feature complete as well as usable. The WebUI is now I think ready for prime time and will probably make configuring NSClient++ much much simpler. A side effect of the new WebUI is the REST support which NSClient++ now has meaning you can now check/configure/* NSClient++ using a REST API.


While metrics might seem like a dumbed down check command (without the checks) it is actually the foundation of there next generation of NSClient++. It will apart from just being nice and allow much easier handling of Graphite allow checking compound metrics.

Improved clients

The client for instance check_nrpe was a bit buggy in 0.4.4 and 0.4.3. They have been rewritten from scratch and work much more smoothly now. They also work in many instance where before they did not for instance graphite now works.

Floating point support

Another small but important change is allowing floating point support in filters the only real benefit of this currently is that you can specify 2.3G as well as check_pdh where you can now check floating point counters. But as this required a major overhaul of the filter framework it has been long in the making.

Breaking changes

  • check_eventlog: Eventlog rendering failures are now returned as messages instead of nsclient++ log messages
  • check_eventlog: Change the default eventlog command to set warnings for warning in eventlog and crit for errors (instead of using count)
  • check_drivesize: default check only checks mounted drives
  • External Scripts: #238 Added killer so processes are killed when NSClient++ exits
  • check_tasksched: Renamed status to task_status as it clashes with regular status (Fixed #170)

The full list of changes can be found in the documentation and you can download it from the 0.5.0 download site: