Pre-release

@mickem mickem released this Apr 27, 2018

Assets 12
  • Changed logger to log failed messages to nsclient.fatal (in same folder as service starts from usually system32)
  • ExternalScripts: Fixed command line not showing help
  • settings: Fixed #549 issue with including files inside files.
  • check_process: Fixed #552 check_process process keyword should be case blind
  • WEBServer: Fixed #550 check_nsc_web not working
  • docs: Corrects the key name of the "Include" section
  • docs: Corrected authorization in rest docs
  • check_wmi: Fixed #407 rendering arrays of numbers.
  • WebServer: Changed legacy role to a specific role
  • check_eventlog: Added bookmarks to allow checking only events since last check
  • zip-modules: fixed multiple json parsing issues
  • python script: fixed list configuration sections
Pre-release

@mickem mickem released this Apr 12, 2018 · 2 commits to master since this release

Assets 12
  • ExternalScripts: Fixed #558 added trace logging for external scripts
  • ExternalScripts: Fixed command line not showing help
  • Added crude settings command to list settings keys from test client
  • Added support for finding recursive keys to settings helpers
  • settings: Fixed #549 issue with including files inside files.
  • check_process: Fixed #552 check_process process keyword should be case blind
  • WEBServer: Fixed #550 check_nsc_web not working
  • Fix for duplicate types on windows (
  • add rudimentary Dockerfile for building in alpine 3.4
  • Corrects the key name of the "Include" section
  • WebServer: Fixed authorization settings path
  • check_wmi: Fixed #407 rendering arrays of numbers.
  • CheckExternalScripts: Fixed #148 using script path does not allow arguments
Pre-release

@mickem mickem released this Mar 23, 2018 · 26 commits to master since this release

Assets 12
  • Added storeage API
  • Added ${data-path} variable for storing data
  • WebServer: Changed legacy role to a specific role
  • EleasticClient: Fixed crash when server did not respond
  • check_eventlog: Added bookmarks to allow checking only events since last check
  • Added sample zip module (icamp) to showcase how to add configuration at runtime
  • Added remote module zip plugin
  • Added infrastructure for building zip-modules
  • zip-modules: fixed multiple json parsing issues
  • core: Added support for subscribing to multiple events and debug message when no handler matches an event
  • python script: Added support for loading modules from within python scripts during load
  • python script: fixed list configuration sections
  • graphite client: Added support for changing the metrics path
  • Added support for setting hostname in elastic client
  • Added elastic client for sending logs, events and metrics to elastic search
  • Added samples to scheduler
  • Added r/s and average time metrics to scheduler
  • Fixed event name missing module in some cases
  • Fixed missing error when event log thread (will reset the eventlog reader)
  • Added written_str to eventlog to get date as a regular date string (not relative time).

@mickem mickem released this Jan 18, 2018 · 89 commits to master since this release

Assets 15

What's New in NSClient++ 0.5.2

Highlights:

  • Brand new REST API
  • Much improved documentation
  • ZIP-Modules
  • Op5Client

In addition to the above we have the usual slew of bug fixes and minor enhancements.
One important change is that the code base have been re-factored in many places meaning the code will be easier to access for new developers.
But more importantly this will allow for better unit testing in the future.

REST API

The new REST API is a true rest-full API which is not built around the internal protobuf API.
This means it will be much simpler to work with and will allow you to much easier integrate it into your systems.
The API also get support for uploading both scripts and modules to provide a truly remote configurable client.
But the most important feature is access control on a per method level as well as user/password authentication.
This means you can add a user which will only be allowed to run queries but not alter the configuration.
We have also swapped out the old moongose implementation for one which is multi-threaded which means it will function a lot better under high load.

Documentation

Not only have we switched to a much easier to read template for the documentation we have added numerous pages about the
REST API, Zip modules, Python script as well as much internal updates.
In addition to this we have also reworked the reference section so it contains more useful information and less bloat.

Zip-modules

In brief zip-modules allow you to package scripts together as zip-files for easy distribution and use.
With zip modules you can enable or disable all script in one go via the regular load/unload module concept.

Op5Client

A brand new Client which talk to Op5 natively via their northbound (Passive REST) API.
The installer also has MSI options so you can silently install NSClient++ which automatically registers and becomes monitored from Op5.

msiexec /i NSClient++.msi OP5_SERVER=https://op5.com OP5_USER=monitor OP5_PASSWORD=rotinom