Releases: mickem/nscp
0.4.2.93
2014-04-16 MickeM
* Added filter functions to documentation
* Fixed issue with conversion of CheckServiceState #707
2014-04-15 MickeM
* Fixed issue with aveerages and performance check_pdh #710
* Fixed issue with converting empty exclude statements for CheckService
* Fixed issue with check_taskshced and most_recent_run_time
2014-04-xx MickeM
* Added testcase for powershell scripts #709
0.4.2.88
Full changelog is here:
2014-03-10 MickeM
* Fixed server restarting listeners on errors
2014-03-08 MickeM
* Added total object to check_files
* Fixed registry issues
2014-03-06 MickeM
* Fixed performance config order
* Fixed external script alias and support for help-csv
2014-03-05 MickeM
* Fixed crash dump issue
* Fixed memory leak in NSCA
2014-03-04 MickeM
* Fixed issue with CheckTaskSched and status #702
* Improved rendering of status #702
* Added some debug logging to eventlog to help diagnose issues
* Fixed default crash dump folder config issue
2014-02-23 MickeM
* Changed so uniq is default for eventlog checks (if no arguments are given)
* Fixed drives so they are more sensible
* Added drive_or_id and drive_or_name to configure the default "id" of drives.
* Fixed so legacy MaxWarn/MinWarn/MaxCrit/MinCrit are treated like >= and <= (which is the original behaviour)
* Changed so default "help" if invalid syntax is the short version.
* Removed erronouse logging when shutting down sockets
* Tweaked console output a bit
* Fixed check_uptime overflow issue
2014-01-25 MickeM
* Fixed FILEAGE check_nt command #480, #636, #642, #39 (and others)
* Fixed delayed start issue in check_service #681
* Fixed not regexp issue #651
* Fixed default service name
* Fixed issue with scan-range #683
* Fixed uptime performance alias (and added unit s) #688
* Fixed issue with CkeckCPU show-all: #687
* Fixed issue with check_ping.bat #635
* Fixed documentation for nsca hostname #690
* Fixed validation issues with lists #605
* Fixed so external script errors are reported againast the alias not the command #677
2014-01-04 MickeM
* Numerous bugfixes and compatiblity fixes
* Gone over all unit tests to make sure they run
2013-12-23 MickeM
* Added support for unique
* Fixed unique and debug flags in CheckEventLog
2013-12-20 MickeM
* Fixed issue with check_nt and units beeing reounded to nearest bg, mg, kb, etc)
* Added support for configuring performance data
2013-12-18 MickeM
* Fixed source in new eventlog
* Added truncate-message option to check eventlog to truncate the message
* Added filtering of cr,lf in eventlog messages
* Fixed performance data naming in event log
2013-12-10 MickeM
* renamed "full config" sample to reduce confusion.
* Fixed numerous issues with check_files and CheckFiles (now all CheckFiles unit test work as expected)
2013-12-09 MickeM
* Fixed a crash in handling ${status} in some filters.
* Added check_nrpe to the installer
* Changed symbol paths (in zip) now correspond to what breakpad expects
2013-12-05 MickeM - RC3
* Added suport for instances (new keyword instances) to check_pdh
* Fixed more compatiblity issues
2013-12-04 MickeM
* Added check_cpu_ex.lua script to return top consumers for check_cpu command.
* Harmonized the compatiblity layer so all commands "work the same"
2013-12-03 MickeM
* Added new command: filter_perf to filter the returned performance data
* Fixed some issues (API changes) in Lua script module
2013-11-29 MickeM
* Fixed issue with logger
2013-11-28 MickeM
* Added %() for all expressions to make esacping in nagios simpler.
* Fixed crash in check_nscp
* CheckDriveSize (compatiblity) fixed support for multiple bounds will only use "one of them" though.
* Fixed some regression issues for check_nt (disk, memory uptime, services)
* Added $ARGS$ to CheckExternalScript to add scripts with variable argument lists
* Added $ARGS"$ to CheckExternalScript to add scripts with qouted variable argument lists
2013-11-27 MickeM
* Fixed _user arguments for check:drivesize (which can be used for drives with qouta)
2013-11-26 MickeM
* Improved compatiblity for CheckDriveSize
* Added total (option) to check_drive to get/check the total size of all (matching) drives
* Fixed bounds calculation for check_drivesize
* Fixed issue with the show-all flag beeing on by default.
* Fixed issue with converting to byte units for very large/small numbers
2013-11-22 MickeM
* Updated documentation
* Added sample for most commands
* Fixed syntax issues with online help
* Fixed so PDF documentation builds correctly
* Fixed check_uptime to be more sensible (i.e. uptime is just a value not a strange date thingy)
* Added compatiblity for CheckTaskSched
2013-11-21 MickeM
* Fixed some check_drivesize perfdata issues
* Fixed check_drivesize type filter keyword
* Fixed CheckDriveSize compatiblity issues
2013-11-20 MickeM
* Added support for setting source in schedules to override hostname
* Fixed real-time eventlog defaults
2013-11-19 MickeM
* Fixed links in documentation
* Fixed bugs in documentation generator (missing sections)
* Fixed hostnames for NSCA/NRDP
2013-11-17 MickeM
* Fixed CheckEventLog compatiblity
2013-11-08 MickeM
* Improved check_nt compatiblity
* Added back lines as alias for list in top syntaxes.
2013-11-08 MickeM
* Finally fixed broken unit test on "linux" (Which was a case error as always, damn you ntfs!!)
* Fixed some dependencies in the vagrant puppet conf
* Added oracle linux vagrant profile (but doesn't seem to work :(
* Added support for external script (Linux side)
WARNING: No timeout handling (yet)
* Added test cases for external script to ctest
2013-11-07 MickeM
* Fixed issue with NSCA hostname (NSCAClient load).
* Fixed check_nt commands
* Added vagrant files to load-up machines and build NSClient++ (ubuntu)
2013-11-03 MickeM
* Fixed so lua script are now loaded with a missing .lua extension
* Fixed Lua some remaining invalid lua functio issues.
* Fixed unit test for Lua scripts.
* Fixed forwarding (for clients)
* Fixed test_nrpe (lua)
2013-10-29 MickeM
* Added json_sprit as a submodule to see if this works better.
* Changed so json_sprit now builds using their own cmake file which means it should hopefully be better ready for future versions.
2013-10-28 MickeM
* Compatiblity layer added for most "old" checks.
The way this works is that CheckCpu is the old check and check_cpu is the new.
* Fixed a lot of check related bugs
* Added a bunch of check related options such as exclude and so on and so forth.
2013-10-20 MickeM
* Added real-time checks for cpu and memory (CheckSystem)
* Refactored client handling a bit to make it simpler to create stand alone clients.
* Added check_nrpe client
2013-10-17 MickeM
* A lot of Linux fixes
* Refactored real-time stuff to make it easier to add in new places
* NSCA/NRPE fixes
2013-10-10 MickeM
* Added back CheckWMI based on new filters.
* Fixed issues with building on Linux
* Added support for WMI and float types (type 4 and 5)
2013-09-24 MickeM
* Fixed issue with performance data and byte based units
* Added total to check_pagefile
2013-09-23 MickeM
* Removed page (since it often is wrong)
* Added check_pagefile (to check pagefile usage)
* removed nobp (wince it was for NT4 and we dont support nt4)
* Removed debug symbols (since breakpad symbols work)
2013-09-19 MickeM
* Fixed issue with skipping registry
* Added page (commited - physical) memory metric
2013-09-17 MickeM
* Added support for new eventlog API.
This means NSClient++ can FINALLY! check all eventlogs on windows 2008 and windows 2012!
2013-09-16 MickeM
* Fixed NRPE issue
2013-09-09 MickeM
* Fixed check_multi
* added new options to check_multi (suffic, prefix and separator) to better control the output
* starting services (auto-start) is now a warning state.
2013-09-08 MickeM
* Brand new filters
* Modernised check_cpu
* Modernised check_process
* Modernised check_service
* Modernised check_uptime
* Modernised check_tasksched
* Merged CheckTaskSched1 and CheckTaskSched2 into CheckTaskSched
* Added check_os_version
2013-05-05 MickeM
* Fixed a bug in the check_logfile which made filtering bail-out after the first hit.
* Added default column-split as \t
2013-04-30 MickeM
* Fixed issue with negative performance data
* Added unit test for arguments and external script
* Fixet truncation issue with performance data (#624)
2013-04-27 MickeM
* Fixed bug added in build 95 regarding allowing nasty characters
2013-04-24 MickeM
* Added auto-uc to get hostname as upper case
2013-04-23 MickeM
* Added encoding option to external scripts
* Added encoding option to NSCAClient
* Added NSCPDOTNET.dll for making dot-net plugins
2013-04-22 MickeM
* Fixed an issue with % in warn and crit thresholds for CheckCPU
2013-04-21 MickeM
* Fixed issue with eventlog reset (will not rescan from the beginning if an error is encountered)
2013-04-16 MickeM
* re-added check_nt FILEAGE option.
2013-04-13 MickeM
* Fixed issue with binding to multiple interfaces (ie. machines with both ipv6 and ipv4 addresses).
* Fixed some missing documentation from core settings keys such as /settings/log and /includes.
* Added debug message warning about having $ARG??$ in external scripts wehn allowe arguments is false.
* Removed need to escape and qoute commands for external scripts (command line will now be used as-is)
* Fixed qouting issues with external scripts
2013-01-21 MickeM
* Fixed two include files issues
2013-01-19 MickeM
* Fixed Wix 3.7 and added wix to dependencies
0.4.1.90
0.4.1.73
0.3.9
Yaaay, just a quick heads up 0.3.9 is now released.
Major focus has been on CheckDrive/CheckFile as well as Crash deection/handling Some of the major changes include
- Improvments to the where filtering:
** case-insensetive
** regexp matching
** substring matching
** not like
** str(...) - Fixed NSCA issues
- New commands
** CheckFiles (replaces CheckFile/CheckFile2)
** check_updates.vbs script
** CheckTaskSched (using filters)
** check_nscp
** Negate - Timeout - A lot of aliases
- CheckDisk/Drive
** check_mk "magic" modifier
** Proper volume support
** ignore-unreadable - "hung process" detection in CheckProcState
- Added crash handling/reporting
- Removed:
** CheckFile was removed (replacedby CheckFiles)
** CheckFile2 is now deprecated - Fixed many issues with performance data
- And many other things as well I still need to update various section on the wiki to describe all these new changes/additions.
Full change log:
2011-06-28 MickeM - 0.3.9 rc5
* CheckDisk: Fixed time comparissons for files
* where filters: Fixed le beeing interpreted as lt
2011-06-27 MickeM - 0.3.9 rc4
* Fixed issue where parsers and () which was broken
* Made most keywords in the where parser case insensitive so NOT and not as well as AND and AnD should now all work
* Changed so unredable processes are debug messages (as modern windows usualy always has a few)
2011-06-14 MickeM - 0.3.9 rc2
* Fixed issue with performance data in memory check
2011-06-13 MickeM - 0.3.9 rc2
* Fixed some issues with CheckFiles
* Added regexp matching to all string filters
like so: "filter=message regexp '.*MICKEM-LAPTOP.*'"
CheckEventLog file=application file=system MaxWarn=1 MaxCrit=1 "filter=generated gt -2d AND message regexp '.*MICKEM-LAPTOP.*'" truncate=800 unique descriptions "syntax=%severity%: %source%: %message% (%count%)"
* Fixed issue with errant "dot" in the performance data (I really hate performance data)
2011-05-20 MickeM
* Added new option to CheckprocState (ignore-state) to ignore any state checks (usefull for checking MaxCount when 0 is an option)
* Fixed performance data for process checks.
* Fixed error message for the op5 sales people
2011-04-01 MickeM
* Fixed (finally!!) the NSCA issue with multiple commands and missing "data"
2011-03-24 MickeM
* Added check_updates.vbs script
* Added a lot of useful(?) aliases
2011-03-22 MickeM
* Added magic modifier (shamelessly stolen from check_mk) to CheckDriveSize
2011-03-17 MickeM
* Added proper volume support to CheckDriveSize
2011-03-15 MickeM
* Added suport for delayed start to service check (default ignored)
* Added new option to CheckDriveSize ignore-unreadable which will ignore checking any unreadable disk drive.
2011-02-16 MickeM
* Added new module CheckTaskSched2 which is the same as CheckTaskSched but designed for Vista and beyond.
So if you want to check "new tasks" on modern Windows use this module instead of the CheckTaskSched mosule.
They are exactly the same excep using different APIs (and somewhat different options)
The CheckTaskSched2 is somewhat limited as the only supported keys are: title, exit_code, status, most_recent_run_time
2011-02-10 MickeM
* Fixed issue with where filters and & operator
* Added exact bounds to CheckTaskSched
* Added conversion of status from string
* Fixed time handling in CheckTaskSched to be "UTC" (hence the %most_recent_run_time% syntax string is also UTC)
2011-02-01 MickeM
! BREAKING CHANGE!
* Removed deprecated command CheckFile
* Deprecated command CheckFile2
* Added new command CheckFiles which replaces CheckFile2 and CheckFile
Command has the new where filter syntax like so:
CheckFiles path=D:\tmp pattern=*.exe "filter=version != 1.0" "syntax=%filename%: %version%" MaxWarn=1
* Replaced undocumented CheckTaskSched with a new where filter based command.
CheckTaskSched debug "filter=exit_code != 0" "syntax=%title%: %exit_code%"
2010-12-26 MickeM
* Improved crash reporter to support BOTH archive and send.
* Improved crash reporter to archive under APPDATA (Local Settings/NSClient++/crash dumps)
* Started on the new CheckNSCP (internal health plugin)
* Added a "text description" file to crash dump folder to see which version crashed and what not.
* General improvments to the crash helper.
* Added check_nscp which is a basic command to check the internal health of NSClient++
* Added check_files (script) submitted by
2010-12-25 MickeM
* Fixed issue with performance coutners and erroneouse pointers in some rare cases.
(Thank you google breakpad)
* Added date to crash reports (to make it simpler to find correct symbols)
2010-12-14 MickeM
* CheckEventLog: Fixed so type can be compared to various string keys: error, warning, info, auditSuccess, auditFailure
* CheckEventLog: Fixed so invalid parses are reported better (check the "rest" buffer)
CheckEventLog file=Application "filter=generated gt -600m AND message LIKE 'Click2Run'" ...
WARNING:Parsing failed: AND message LIKE 'Click2Run'
* CheckEventLog: Added support for "not like" operator.
CheckEventLog file=Application "filter=generated gt -600m AND message not like 'Click2Run'" ...
* CrashHandler: Added several options to the crash handler (so it can be configurable)
Everything reside under the [crash] sectiuon and the avalible keys are:
* restart=1 # if we shall restart the service when a crash is detected.
* service_name=<name of service to restart>
* submit=0 # if we shall submit crash reports to crash.nsclient.org
* url=http://crash.nsclient.org/submit
* archive=1 # Archive crashdumps
* folder=<appfolder>/dumps
2010-12-13 MickeM
+ Added not responding detection to CheckProcState
All "hung" processes will be considerd "hung" (and not started/stopped)
When process is "not hung" (badapp.exe)
CheckProcState quake.exe=stopped badapp.exe=started notepad++.exe=started
OK:OK: All processes are running.
CheckProcState quake.exe=stopped badapp.exe=hung notepad++.exe=started
CRITICAL:CRITICAL: BadApp.exe: started (critical)
Where as when it is hung:
CheckProcState quake.exe=stopped badapp.exe=started notepad++.exe=started
CRITICAL:CRITICAL: BadApp.exe: hung (critical)
CheckProcState quake.exe=stopped badapp.exe=hung notepad++.exe=started
OK:OK: All processes are running.
2010-12-12 MickeM
+ Added initial support for google breakpad
This means if nsclient++ crash two things will happen now.
1. Crash reports will be sent to crash.nsclient.org (this will be optionalin the near future)
2. service will restart
You can try this out in /test mode using the "assert" command.
2010-11-14 MickeM
* Added the "extended NRPE payload packet patch"
Should have done this years ago but alas I have not.
This allows you to (with a patched NRPE) send and recieve more then 1024 chars (in a backwards compatible way)
cf: https://dev.icinga.org/attachments/113/nrpe_multiline.patch
To enable this you set the following. The value is the number of packets we allow.
[NRPE]
packet_count=10
NOTICE for this to make sence you need to extend the "main payload buffer" which will most likely run out.
[Settings]
string_length=16000
This value "should" be NRPE:packet_count*NRPE:string_length(1024)
2010-10-17 MickeM
* Added new command timeout which runs a command in a thread and timeouts after a given time.
*NOTICE* this is not a good command to use since it will leak memory/resources when it "kills threads"
* Added new command: negate which can alter the result of other commands
2010-09-29 MickeM
* Reverted a merge miss in CheckDisk
* Added so IN (...) accepts strings without qoutes in the SQL Query syntax of CheckEventlog
* Added new "parsing structure" str(...) to create strings in the SQL query without using ticks (') to allow "nasty meta char thingy")
* Extended error parsing (eventlog messages) to allow up to 24 arguments (up from 11)
2010-08-04 MickeM
* Added performance data display when missing bounds
2010-07-28 MickeM
* Fixed issue with NSCA server and closing sockets (no flushes the datat before)
* Fixed issue with performance data units beeing incorrect:
before: B, K, M, G, ... noew: B, KB, MB, GB, ...
* Fixed syntax errors in performance data extra ';' dropped and spaces added propperly
Result now looks like so: ... |'C:\ %'=42%;10;5 'C:\'=229.66GB;39.06;19.53;0;390.62 'D:\ %'=99%;10;5 'D:\'=3.39GB;20.55;10.27;0;205.54
* Fixed issues with caluclating netmask (also added support for spaces and tabs in the hostlist string.
2010-06-02 MickeM
* Fixed a few issues with listCounterInstances
0.3.8
Hello google bot! (and some happy weeks even the yahoo bot). I have just
released 0.3.8 version. It has a lot of new features and, I am
especially, proud of the new event log filters. I will try to see if I
can propagate it out to sourceforge and nagios forge during the weekend
unfortunately I did not have time this morning... For those who has not
seen the eventlog filter I recommend reading up on the quick guide i
wrote on the [wiki:CheckEventLog/CheckEventLog] page. It has a fairly
good getting started guide I hope. But a quick note is that the new
default filter is:
generated > -2d AND severity NOT IN ('success', 'informational')
Which I believe is a lot more readable the before. Other news are many
minor changes and fixes in the file7disk related checks as well as index
in CheckCounter to allow handling multiple languages and locales. The
changelog grouped by module can be found here:
- New commands
** CheckSingleFile
to check spects of a single file use like so: CheckSingleFile file=d:nrpe_512.pem warn=>100 check=line-count warn=>100 crit=>170 check=size
** CheckSingleRegEntry
CheckSingleRegEntry path=HKEY_LOCAL_MACHINESYSTEMCurrentControlSetserviceseventlogApplicationMaxSize "syntax=%path%: %int%" warn==20971520 crit==20971520 check=int ShowAll=long Scripts - Cleaned up scripts folder
- Added new "NagiosPlugin library" from op5
- Added check_no_rdp.vbs (Checks that no RDP connection is online)
- Added check_battery.vbs which checks batterys via WMI
- Added check_printer.vbs to check printers via WMI CheckExternalScript
- Added new "script templating" thing to simplify adding scripts: [Wrapped Scripts] test=check_test.ps1 ; (will use correct template for running ps1 commands)
- Fixed erroneous error message "Failed to peek buffer" NSCA
- Added obfuscated_password to NSCA section
- Added so "global" ([Settings] password=...) passwords are read from the NSCA module CheckEventLog
- Brand new filter syntax based on SQL where clauses Avalible operators are: =, !=, >, <, >=, <=, eq, ne, gt, lt, ge, le, OR, AND, like, IN, NOT IN CheckCounter
- Added new index option to CheckCounter to allow looking up index and thus you can use the same checks on multiple locales and also use characters not present in "NRPE charset) CheckCounter index "Counter=1450(_Total)1458" ShowAll MaxWarn=500 MaxCrit=1000 nsclient++ -noboot CheckSystem pdhlookup Utskrifter
- Optional new "safe" PDH subsystem (slower, but possibly safer) pdh_subsystem=thread-safe
- Added checks for missing counters to CheckCounter CheckDriveSize
- Added volume support for CheckDriveSize (CHeckAll) like so: CheckDriveSize MinWarn=50% MinCrit=25% CheckAll=volumes FilterType=FIXED FilterType=REMOTE
- Changed "missing" disks are now a critical error and not unknown
- Improved CheckDriveSize bad FilterType error message
** Added option to return error messages to the client [CheckDisk] show_errors=1 (defauilt is off 0) CheckFile2
** Dates are signed (means you can use neagitve dates to check the future) CheckFile2 debug path=D:tmpdates filter+creation=< -30m MaxWarn=1 MaxCrit=1 "syntax=%filename%: %creation%" CRITICAL:future.txt: C: Thursday, December 31, 2009 12:47:11, found files: 1 > critical|'found files'=1;1;1;
** Added checks for missing path and missing filter on CheckFile2 thus
** Fixed so files locked for reading can be checked (basic checks)
** Improved speed of file chyecking (does not check file data twice) - Changed so missing files and such generate an error
- Fixed major issue with date matching in CheckFile* which was not working at all.
- Exe file version checks: CheckFile2 path=D:tmp pattern=*.exe filter+version=!=6.0.2900.5512 "syntax=%filename%: %version%" MaxWarn=1
- Line count check: CheckFile2 path=D:tmp pattern=*.txt filter+line -count=ne:3 "syntax=%filename%: %line -count%" MaxWarn=1
- Added ignore-errors to "ignore" any filesystem related errors (NOTICE this is probably not what you want)
- Added master-syntax to CheckFile2 to change the overall message like so: %list%, %files%, %matches% CheckFile2 MinWarn=10 MinCrit=10 path=D:WINDOWSsystem32 filter+size=gt:0 truncate=10 ignore-errors "master-syntax=%matches%/%files%"
- Added %user% to syntax to print user who generated message CheckEventLog file=application file=system filter=new filter=out MaxWarn=1 MaxCrit=1 filter-generated=>2w filter-severity==success filter-severity==informational truncate=1023 unique descriptions "syntax=%user% (%count%)" CRITICAL: (1), (2), NT INSTANSSYSTEM (3), NT INSTANSSYSTEM (3), NT INSTANSSYSTEM (3), missing (3), missing (5), (4), missing (2), missing (2), missing (2), missing (2), (1), eventlog: 33 > critical|'eventlog'=33;1;1; Generic:
- Added != to all string comparisons
- Changes syntax of performance counters: Alias is ' %' and it also has the "full" non % data as '' CheckDriveSize CheckAll MaxWarnUsed=80% MaxCritUsed=90% CRITICAL:CRITICAL: C:: Total: 146G
- Added warning message ewhen numerical filters evaluate to zero (and are not 0)
- added a new "option" in conjunction with -c you can now do -m to specify the module to load. nsclient++ -m CheckDisk.dll -c CheckDriveSize MaxWarn=100 CheckAll
0.3.7
New version out mainly a fix for the problems of 0.3.6 version. Major
changes:
- Added argument support to NRPE Client * Some additions and fixes CheckWMI
- Improved installer (works on w2k8 etc) * NSCA feature and stability improvments
- New command line switchs to easily use NSClient++ from external scripts
- Added "firewall exception" to installer * Fixed an issue with the socket data buffer
- Fixed issue with CheckExternalScripts and script_dir
- Fixed issue with CheckDisk and paths
- Documentation!
I think the major thing is the documentation apart from some bug fixes
and installer improvements such. Regardless it is a recommended update.
'''NOTE''' It is late so I shall update sourceforge and what not
tomorrow.
2009-10-11 MickeM
+ Added argument support to NRPE Client
This is temporarily enabled by the same options under the NRPE section. BUT this will change int he future so be ware when using them.
2009-09-20 MickeM
* Fixed alias in CheckWMI (now works)
+ Added columnSyntax to CheckWMI to allow formating of returned data (default is %column%=%value%)
+ Added columnSeparator to CheckWMI to allow formating of returned data (default is ", ")
2009-09-13 MickeM
* Fixed some more issues with the installer should not "work" on Windows 2008 as well as slightly simpler to configure.
2009-09-06 MickeM
+ Added new option to [NSCA Agent] string_length=<size> of the NSCA_MAX_PLUGINOUTPUT_LENGTH option on the NSCA server.
* Readded all the "installer configuration" crap which I accidentaly removed when I fixed the installer... *sigh*
2009-08-30 MickeM
+ Added -c and -d command line options like so:
NSClient++ -c CheckFile2 path=c:\test pattern=*.txt MaxCrit=1 filter+written=gt:2h
NSClient++ -c <command> <argument 1> <argument 2> ...
-d Is the same thing but with debug enabled.
+ Added uninstall of old client (sort of broken but works)
2009-08-29 MickeM
* Fixed issue with CheckFile (directory)
* Rewrote the CA:s in the installer to work "better" (hopefully) in general it should be have more like a propper installer.
2009-07-18 MickeM
* Fixed issue with no loggers available and "memory leak"
* Added "firewall exception" to installer
* Fixed an issue with the socket data buffer
* Added new option to NSC.ini [NSCA] socket_timeout=30 (timeout in seconds when reading from NSCA sockets)
* Fixed issue with NSCA socket.
2009-07-05 MickeM
* Fixed issue with CheckExternalScripts and script_dir: not adding the commands properly.
* Fixed issue with CheckExternalScripts and script_dir: not using relative paths (#310).
2009-06-20 MickeM
* Fixed issue with CheckDisk and paths not working out properly
0.3.6
Finally after and long overdue is the new version here. This is a major
update and a recommended one as there are memory leaks in the previous
version. The highlight in addition to all the fixes and minor things are
the experimental new installer which allows you to configure some
options while installing NSClient++. The installer should I hope work
better and provide easier error handling and such. The only issue thus
far are some reports on windows 2007 where it requires administrative
privileges to install. I do not have windows 2007 so I cannot confirm
this (if someone has windows a spare 2007 or want to sponsor this
platform get in touch with me). A few of the highlights:
- Improved installer
- A lot of bugfixes and improvements
- Serious memory leak fixed
- Added a few new options to NSCA module
- New service name and description
- Improved CHeckFile2 (new option max-dir-depth, path, pattern)
- Added support for changing name and description of service from the /install command line
- Added more filter operators to all numeric filters so they accept eq:, ne:, gt:, lt: in addition to =, >, <, <>, !, !=, in: (#269)
- Added better support for numerical hit matching in the eventlog module. You can now use exact and detailed matching.
- Cleaned up the checkProcState code and it is not a lot better. * Added new option 16bit to checkProcState.
When set checkProcState will enumerate all 16 bit processes found running under NTVDM. - Added new command line options pdhlookup and pdhmatch (to CheckSystem) to lookup index and names.
- Added new module A_DebugLogMetrics.dll which can be used to generate debug info.
- Brand new build environment based upon boost build!!!
- Modified /about so it now shows a lot of useful(?) info.
For all changes refer to the changelog. On a side not I will during the
night switch over to a new host so hopefully the site will be more
stable as well!
// Michael Medin
0.3.5
0.3.4
Title: 0.3.4 Released!
Author: mickem
Status: published
Just a quick shout to everyone as I have just released the 0.3.4 version of NSClient++.
The major new things are:
- The new system tray that works on Vista and beyond
- Many fixes and improved error handling.
A slightly more detailed list:
- Minor tweaks to CheckServiceState ("missing services" are now handled better)
- Added some "reasonable checks under [External Alias] for the CheckExternalScripts.dll module.
- CheckEventLog now supports "long eventlog names" (you can now use the alias used in the event viewer)
- '''BREAKING CHANGE''' filter=new is now the default so unless you use the new filtering you need to specify filter=old instead!
- Brand new (but highly unstable) System tray support for windows Vista and beyond
- SVN tree now has a sample net plugin (with C++ wrapper)
- Installer now "uninstalls" as it "should"
- Improved error handling for the WMI checks as well as some additions.
- Fixed issue with & and : on some commands via check_nt.
- Added sample powershell script as well as a workaround for making them run.
- Added DebugOutput to service handling features so if you experience trouble try using sysinternals DebugView to see logging before the agent startes.
- Removed all (I think) asserts replacing them with exceptions (should I hope reduce crashes and instead leave some form of errors)
Full change log for this release is here:
2008-09-18 MickeM - 0.3.4
* Changed so "missing services" are treated as stopped.
CheckServiceState missing=stopped ShowAll
OK: missing: not found
* Fixed issue with : in service name.
+ Added some "reasonable default cheks" under [External Alias] for the CheckExternalScripts.dll module.
2008-09-17 MickeM - 0.3.4 RC-6
* Added option [EventLog] lookup_names=0 to disable the evetlog name lookup (default is on)
2008-09-17 MickeM
* Fixed issue on all filters so == takes the "usual" 2 equalsigns (old still works).
* Added so tray icon can get "propper" name from core for "description".
* Added lookup of "long" eventlog names (you can now use the alias used in the event viewer)
2008-09-16 MickeM - 0.3.4 RC-5
* Fixed an issue with the session launcher
2008-09-15 MickeM
* Fixed so NSCLient++ can load with "broken plugins" (before it printed an error and exited)
+ Added a very basic simple .net plugin (and a wrapper)
2008-09-14 MickeM - 0.3.4 RC-4
* Fixed an issue with the session launcher
* Fixed an issue with the uninstaller (should not "fail" when problems uninstalling)
2008-09-14 MickeM - 0.3.4 RC-4
* Fixed issue with OS detection (again)
* Fixed issue with plugin unloading (again)
* Fixed issue with SSL socket not unloading properly
* Fixed issue with "login" and "no session" (should work now I hope) (#222)
* Changed so all projects build under "tmp" instead of under respecitve directory. (simpler to remove all "tmp" files now)
2008-09-12 MickeM
* Thanks to everyone who listened in on my session at NETWAYS Nagios Konferenz 2008!
2008-09-09 MickeM - 0.3.4 RC-3
* Improved error handling for the WMI checks.
+ CheckWMI: Added support for extracting numbers from strings
* Fixed performance data for "large float values" to be rendered without scientific notation. (#151)
* Fixed issue with & and some commands via check_nt.
* Fixed a crash on exit (which I added in Rc1).
* Added 10 "bytes" the CPU buffer: (#174)
+ Added new option to [EventLog] section buffer_size to change the size of the buffer used when scanning the evenlotg (defaults to 64k).
* Fixed error handling in CHeckEventLog so errors are repoorted properly (#184)
2008-09-08 MickeM - 0.3.4 RC-2
* Fixed issue in windows 2008 with system tray (shared_session).
* Fixed installer issue (should run (i hope) service installer on install now on 64 bit os)
* Fixed issue with unloading plugins and log (causing "timeouts" when exiting some times)
2008-09-07 MickeM
+ Added sample powershell script as well as a workaround for making them run.
* Fixed an issue making powershell scripts (and possibly others) not timeout properly.
+ Added upgrade support to the installer (still need to add support for keeping .ini file so be ware)
2008-09-06 MickeM
* Improved error reporting in the eventlogchecker
* *BREAKING CHANGE* filter=new is now the default so unless you use the new filtering you need to specify filter=old instead!
I Recomend everyone to stop using the "old" filtering.
2008-09-04 MickeM
* Fixed issues with new service stuff on NT4 and W2K (should work fine now)
+ Added some DebugOutput to service handling features so if you experience tropubel try using sysinternals DebugView too se logging before the agent startes.
* Fixed a memory leak in the error formating code
2008-08-24 MickeM
* Changed NSCA "general problem" error message to be more descriptive.
* Fixed issue with CheckCPU not returning a valid performance unit (%) see issue #219 for details.
2008-08-16 MickeM
* *WARNING* THIS IS VERY VERY UNSTABEL (possibly)
* *WARNING* A lot of new untested code here so dont run in production enviornments :)
+ Added shared session so system tray can communicate with master
+ Added new system tray handlig (via TS so FUS should work with it)
+ Added new option [System] / shared_session=0 (or 1) to enable / disable the new shared memory framework (it is for now disabled by default)
If you want to try this remember to change that option but also beware! it is dagerous and not finnished and and also there is as of now no security at all.
2008-08-09 MickeM
+ Added ChangeWindowMessageFilter so systray should maybe work on vista and beyond!
2008-07-28 MickeM
* Improved the error handling for the check proc state.
* Removed all (I think) asserts replacing them with exceptions (should I hope reduce crashes and instead leave some form of errors)
2008-07-25 MickeM
+ Built a garage at the summer house
* cut down all the reeds and shrubbs at the summer house.
2008-07-03 MickeM
* Fixed (again) issue with performance data and CheckDriveSize (when using "Min" bounds)
+ Added some more error messages for when counters are not found.
* Fixed an issue with the new namespace option
// Michael Medin