Skip to content

Releases: mickem/nscp

Preview for 0.6.0.1

04 Jan 07:15
1d3a1ba
Compare
Choose a tag to compare
Preview for 0.6.0.1 Pre-release
Pre-release
  • Added NRPE 3/4 support
  • Currently Disabled:
    • DotNet modules
    • Lua scripting
    • Web interface (server still works, just no UI)

Preview for 0.6.0.0

19 Nov 20:01
7b3061f
Compare
Choose a tag to compare
Preview for 0.6.0.0 Pre-release
Pre-release
  • Massive update with changes updates to all libraries and third party dependencies
  • Updated to python 3
  • Automated build pipelines (Github Actions)
  • Currently Disabled:
    • DotNet modules
    • Lua scripting
    • Web interface (server still works, just no UI)
  • Fixed more build issues
  • Fixed performance data parsing when > 1Tb
  • Added option to disable TLS1.1, TLS1.2 and TLS1.3

0.5.3.4

26 Apr 19:56
Compare
Choose a tag to compare
0.5.3.4 Pre-release
Pre-release

Fixed so missing log entries are written to nsclient.fatal

0.5.2.41

27 Apr 04:25
Compare
Choose a tag to compare
  • 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

0.5.3.3

12 Apr 20:39
Compare
Choose a tag to compare
0.5.3.3 Pre-release
Pre-release
  • 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

0.5.3.2

23 Mar 04:29
Compare
Choose a tag to compare
0.5.3.2 Pre-release
Pre-release
  • 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).

0.5.2.40

19 Feb 20:09
Compare
Choose a tag to compare
0.5.2.40 Pre-release
Pre-release
  • real time filters: added silent period to prevent filters from firing multiple events
  • Fixed invalid error message in scheduler when you have slow schedules and 10 threads

0.5.2.39

04 Feb 06:52
Compare
Choose a tag to compare
  • Updated documentation (#513)
  • eventlog: Fixed issue where real-time eventlog message return duplicate results if same log with different case was added

0.5.2.35

29 Jan 05:36
Compare
Choose a tag to compare
  • Fixed debian builds
  • NSCA Client: Fixed #511 nsca status can be set with a number from command line
  • filters: show-all will not change if the list is already present: fixes #528
  • Fix syntax error for PowerShell wrapper
  • Some linux build fixes
  • Fixed 401 issue with Op5Client

0.5.2.33

18 Jan 14:22
Compare
Choose a tag to compare

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