-
-
Notifications
You must be signed in to change notification settings - Fork 94
/
changelog
3439 lines (2825 loc) · 151 KB
/
changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2023-07-30 Michael Medin
* Added first version of github action build pipeline
2018-02-03 Michael Medin
* Updated documentation (#513)
* eventlog: Fixed issue where real-time eventlog message return duplicate results if same log with different case was added
* 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
* Added dockerfiles for debian #537
* Some linux build fixes
* Fixed 401 issue with Op5Client
* corrected spelling
2018-01-18 Michael Medin
* Fixed some Op5Client issues
2018-01-17 Philipp
* Fix syntax error for PowerShell wrapper
2018-01-15 Michael Medin
* Added hidden to check_tasksched to allow checking of hidden tasks
* Added tracing and fixed some issues to op5 client
* Fixed #525 json spirit should be an optional dependency (though a lot of things break without it)
2018-01-08 Michael Medin
* Possibly fixed #525 json-spirit should not be a required dependancy
* Fixed #527 infinite recursion with malformed config file
* Fixed #518 silent installer not applying cli values
* Fixed so OP5_SERVER et.al. are applied correctly to the installer
* Added new OP5Client
* optimized the markdown a bit
* started to fix debian builds
* Added http client for mongoose wrapper
* moved moongose impl behind the c++ wrappers
* add centreon plugins to docs: ref #512
2017-11-19 Michael Medin
* REST: Added crude settings API (needs more work before making official)
* Fixed #435 added support for overriding http verb with X-HTTP-Method-Override
* Improved error message for 404:s
* Fixed some issues with enumerating settings keys
* Removed query from settings protobuf api as it was never used
* CORE: Fixed listing unloaded modules by name
* REST: Added POST of modules to upload them
* REST: Fixed execute_nagios support for plain text putput and fixed return code
* REST: Fixed segv when parsing privileges
* WEBServer: Fixed output from nscp web install
* zip-modules: fixed loading zip-modules without extensions
* REST: GET ...queries/ actually lists scripts not queries
* REST: Added putting log messages via REST API.
* Spellchecked some docs a bit
2017-11-16 Michael Medin
* Added more python API documentation
* Fixed #499 Added details about adding performance data to documentation about checks
* Fixed #502 removed pointless log message about logger
* REST: Fixed #485 check_nscp_web is now supported again, sorry for the delay....
2017-11-15 Michael Medin
* Added command line commands to nscp web for adding users and roles: nscp web <add-user|add-role> --help
* REST: Added support for python runtime
2017-11-14 Michael Medin
* REST: Added support for loading zip modules
* REST: Fixed fetching single plugin and plugin load status updates
* REST: fixed segv when fetching log records
* REST: Added links to modules controller
* Fixed python script CLI for loading scripts
* Added some more python API docs
* Removed erroneous error message bout web password
* Added compatibility matrices to documentation (Fixing #482 )
2017-11-12 Michael Medin
* check_process: Fixed #494 empty status message
* Events: Added proper event names
* CheckEventLog added support for fetching xml
* REST: added privelages to query controller
* Fixed rendering issuein api docs
2017-11-11 Michael Medin
* Added skeleton docs for the Python API
* Improved the markdown docs for the plugin API
* Various minor rest api fixes (pagination, and links)
* Fixed python script issues
2017-11-09 Michael Medin
* Fixed accidental renaming of module in ext-scr install command
* Fixed so clients (test/web) can show multiple lines in output
2017-11-08 Michael Medin
* Added info API to get version
2017-11-06 Michael Medin
* Regression fixes for external scripts
* Fixed some python script refactoring regression issues
2017-11-05 Michael Medin
* check_eventlog: Added support for audit success/failure keyword filtering Fixed #488
* zip modules: added support for python script one-liners
* PythonScripts: Made python scripts compatible with external scripts cli as well as code refactoring
* check_pdh: Added ignore-errors to make counters return 0 instead of errors: #454
* Split external script up into chunks
2017-10-31 Michael Medin
* ZIP modules: Added modules and on_start to zip modules to load modules and run commands on start
2017-10-28 Michael Medin
* Implemented script support for zip plugins
2017-10-28 Michael Medin
* CheckExternalScripts added support for not writing the configuration when adding script (--no-config)
* Added ZIP plugins
2017-10-18 Thomas Rohlajz
* Remove duplicity in tutorial documentation
2017-10-25 Michael Medin
* REST: added log api
* core: Refactoring
2017-10-17 Michael Medin
* Fixed #472 Added sample exclude versus filter
* Fixed #471 added sample command with perf-config to check_memory
2017-10-16 Michael Medin
* Fixed #413 check_network returning the wrong values
* Added example real-time eventlog command to docs
2017-10-15 Michael Medin
* Major overhaul of the documentation making the generated bits easier to read...
2017-10-11 Michael Kraus
* Add link and information about check_nsc_web
2017-10-11 Michael Medin
* Added documentation for REST API and added privs and fixed some issues
2017-10-10 Michael Medin
* Updated the API documentation
* Added /api and /api/v1 endpoints to provide information about API
* Added API documentation for scripts
* Added configuration for grants and roles #448 #449
* Added privilege system for API #448 and #449
* Added support for basic auth (#448)
2017-10-05 Michael Medin
* Fixed installer issue
* Renamed the moongose lib so it wont clash with other thing on linux
2017-10-01 Michael Medin
* implemented DELETE for /api/v1/scripts/ext/scripts to delete commands and scripts.
* Added delete to CHeckExternalScritpts to delete scripts: nscp ext delete --script <alias> will delete the alias and nscp ext delete --script <script> will delete the script.
* Added scripts controller /api/v1/scripts/ext/scripts to add/remove(not yet) and update scripts.
* modules rest API now by default shows loaded modules not available modules.
* Future prooofed the mongoose wrapper a bit by adding an internal structure to userdata
* Added --import to import a script (copy) to the scripts folder
* Added new commandline show to show script in external scripts module: "nscp ext show --script <alias>" will show the actual command execute and "nscp ext show --script <script>" will show the content of the script.
2017-09-27 Michael Medin
* added text query and regular query to the new API
* Added new REST API https://localhost:8443/api/v1/modules and https://localhost:8443/api/v1/queries please note this is all a work in progress so use with care
2017-09-25 Michael Medin
* Brand new web server with multi thread support.
* Attached remnants of mongoose-cpp to the local code-base and heavily modified to support multiple threads and modern moongose effectively fixing #444 please note that since this is rather big changes please use with care as bugs might be remote exploitable if you enable the WebServer...
* Fixed external scripts not showing in command list
* Fixed #403 reduced cpuload on some servers by only collecting handle information every 10x instead of every iteration
* Reduced CPU load of checking handles for systems with large number of processes
* Added syntax=none to remove default values from various top/empty/* syntaxes
2017-09-05 Michael Medin
* Fixed name of Windows 2016 server
* check_os_version: Added %(suite) to show wich suite is installed.
2017-08-29 Michael Medin
* Added option to disable background checks in CheckSystem (this is not useful as it breaks things, so only use if you have issues)
2017-08-20 Michael Medin
* Fixed #455 documentation about msiexec was wrong
* Fixed test mode crash
* Fixed check_service missing descriptions (#456)
* Fixed potential logger crash
* Added option to configure maintenance threads as well as changed metrics interval to every 10 seconds
2017-08-17 Michael Medin
* Added script to build linux images with docker and fixed centos 7
* Added some more docker builds
* Fixed commandline invocations
* Added docker for building centos 7 (and removed unused vagrant builders)
2017-07-30 Michael Medin
* Fixed wrong unit test command for lua scripts
* (Re)added --case command line option to unit test command
* Removed arguments for unit test as they are not used.
* Disabled docs if python is missing (or less then 2.6)
* Switched to regular find python cmake module
* Added whats new for 0.5.1
2017-07-29 Michael Medin
* Fixed error handling when checks crash
* Added unit test for scheduler
* python unittest helper lib: Added assert_gt and asser_lt to check values
* Added --show-all to nscp unit to show all results of the testcase (not just failed ones)
* Fixed rare crash when logger shuts down
* Fixed rare crash when scheduler shuts down
* Fixed scheduler interval being off
* Added randomness to the scheduler to dictate how much randomness you want (default is 0)
* core: Fixed loading module with alias via API
* Fixed exclude parsing when converting CheckServiceState commands (much faster now)
2017-07-28 Michael Medin
* Added information about paths constants to the documentation
* Changed default module and script path to be relative of exe instead of shared (no impact currently since shared path is exe)
* Fixed unit testcase issues and added them to automatic build pipeline
2017-07-27 Maikuolan
* Fixes some typos (sensetive -> sensitive) and removes some excess space.
2017-07-26 Michael Medin
* Fixed crash when paths was not available
* NRPE: Improved NRPE server truncation of performance data
* check_process: Fixed #423 %(filename) variable should contain path
* Fixed unittest --language option not working
* CheckLogFile: Fixed crash in on linux
* Added workaround for boost 1.58 bug (Fixes #442 )
* Added docker files for building on linux
2017-07-14 Michael Medin
* Eventlog: Added command line for adding real time filter:
nscp eventlog add --alias foo --log application --target log
* eventlog: Fixed rendering large (more then 4k) eventlog messages
* Fixed #426 real time eventlog messages truncated at 512 characters
* Fixed #428 installer properties not working properly
* Fixed travis builds
* Moved docs into the main repository to get out of all the annoying submodule issues
* Applied #438: check_updates.vbs should return unknown if Windows Update service is disabled
* Michael now owes Michael Friedrich a beer for his awesome work!
2017-06-xx Michael Friedrich
* Added documentation for APIs
2017-06-28 Michael Medin
* installer: Change id of fw exception (but did not affect the guid)
* installer: Fixed installer command line switches, "op5 mode" and generated password
* removed pid option on windows
* installer: Added secondary installer
* installer: Changed title and added flag to override allow owerwrite
2017-06-12 Michael Friedrich
* Fix writing configuration key 'WEBServer'
2017-05-24 Michael Medin
* Fixed installer UI (and writing installer keys)
* New op5 logo
2017-05-16 Michael Medin
* filters: Fixed #412 show-all overwrites top-syntax
* pdh: Fixed #415 negative value
* registry: Fixed #414 invalid data at end of strings in registry
2017-05-14 Michael Medin
* WebServer: Possible fix for #411 memory leaks
* Fixed errorhandler in in filters so debug works better
* Fixed #403 installer issue
2017-04-09 Michael Medin
* check_drive_size: Addded letter filter keyword with is the drive letter #399.
* CheckLogFile: Added option "read entire file" to allow re-reading the file each time it has changed i.e. if a single line is written to a file. Fixes part 2 of #387
* CheckLogFile: Reworked the check logic a bit to make it more solid
* CheckLogFile: Added alias column-split to real-time check file filters to make it easier to use: #387
* SimpleCache: New command to list all keys in the cache: list_cache
2017-04-06 Michael Medin
* Webserver: Fixed password encoding #389
* return values should be optional
* Fixed command-line parser using the wrong options
2017-04-06 Michael Medin
* check_nt CPU load using invalid time (second instead of minute) Fixes #251 and #403
* PythonScript: Fixed so install commands works (i.e. nscp py install --add sample.py)
* settings: Fixed internal API wrapper with multiple payloads
* Thank you Yannick Charton: New year in changelog: It's time to enter in 2017 ;-)
2017-04-04 Michael Medin
* filters: Fixed expression parsing (Possible fix for #396 )
* Thank you Marcel Hecko: Fix typos. comaseparated => comma separated
2017-03-19 Michael Medin
* Fixed url in reporter
* Fixed running external scripts as other users when running as local system
2017-02-07 Michael Medin
* eventlog: Fixed #348 eventlog insert not working...
* clients: Fixed #372 --source-host not working
* Linux: Some debian build issues
* Added sample debian package descriptors
2017-02-01 Michael Medin
* Added debian packages
2017-01-28 Michael Medin
* Fixed invalid error in installer
2017-01-24 Michael Medin
* Fixes tomake sure it builds properly on linux
* CheckHelpers: Added new mode minmax to xform_perf to add missing minimum and maximum performance data to % commands. (Fixes/Improves #334 and #363 )
* graphite: Added removal of more invalid graphite chars (% and () Fixes #358
* check_nscp_nrpe returns wrong status code (for unknown) fixes #359
* check_nrpe: added support for encoding to client
* Code cleanup: Organized includes
* Code cleanup: reorganized string helpers
* Code cleanup: Harmonized nscp_exception and nscapi_exception into nsclient_exception
* Code cleanup: Fixed accidentally replaced with wrong license before
* Code cleanup: removed dead code
* refactor-core: Moved registry and settings handler out of core
* Fixed accidental overwriting of section description in config
* Added support for default values in settings to generate better docs
* Fixed dependency order for installer
* Switched documentation to markdown, and improved it a lot
* Fixed issue with missing loaded plugins from cache
* Added mkdocs detection
* First prototype of debian packages
* check_drivesize: Added mediatype
* changed attributes on scripts
* Fixed a bunch of linux/boost compiler issues
2016-11-29 Michael Medin
* installer: Fixed some regression issues with related to settings fix
* installer: dumped all keys in log for simpler debug
* Installer: Improved key handling and removed "have to override keys on msiexec" bug
2016-11-27 Michael Medin
* Fixed crash if module failed to load
* Core: Removed mutex from event processing
* CheckSystem: Real time thread nove logs on TRACE instead of DEBUG
* PythonScript: Added event support
* Added functions to API helpers to emit events
* settings: Added unzip: to attachments to unzip a file of attachments
* https: Fixed SNI in settings and NRDP
* CheckSystem: Delayed background threads
* Improved the https client (doesnt use a double bufffer)
* Fixed https settings
* Added miniz as a submodule for unzipping attached file from settings
* Fixed event record data collection
2016-11-15 Michael Medin
* CheckSystem: Fixed #341 Crash in check_pagefile when there are no pagefiles
2016-11-13 Michael Medin
* CheckSystem: refactored various real time filters into separate parts and added check_process
* PythonScript: Added support for events
* filters: Added event as target to send result of filters as events
* Core: Added events
* system: Fixed regression issue with registry messages
* filter: refactoring: Added ability to fetch att variables from a filter factory
* filter: added copy cons to filter_object
* filter: Added to string methods for filters to provide vbetter error handling
* filters: Refactored the return data to be simpler (and removed no longer used is_done flag)
* Filters: Refactored the "template flag" into the function
2016-11-06 Michael Medin
* Removed attachments (as they are never used)
* CheckSystem: refactored check_process to a separate module
* CHeckLogFile: Fixed crash when tracelogging realtime monitoring
* reset version
2016-10-30 Michael Medin
* Fixed op5 scripts folder
2016-10-23 Michael Medin
* NRDP: Added parsing of NRDP server response
* NRDP: Fixed #331 token missing from NRDP
* Settings: Fixed #227 migration only saves the root scope
* Added aliases to settings for future use
* Improved settings esception to give error from correct line
* Moved settings and registry query to separate files to make the core more modular
* Removed "boot settings keys" as they are not really used
2016-10-17 Michael Medin
* Some more (post) cr-lf fixes
* Removed unused files
* Updated and harmonized header comments
* Changed cr/lf on all files locally
* Normalize all the line endings
* Added gitattributes (crlf fix)
* updated some docs maybe?
2016-10-16 Michael Medin
* Fixed crash on reload
* Improved error handling a bit
* Changed logger from static to factory and cleaned up the log classes
* removed log to file from service apis for windows (as there is no guarantee the logger is configured)
* moved replace to ::s namespace
2016-09-14 Michael Medin
* NRDPClient: Fixed #286 (for real this time), NRDP not working over https
* http client: changed error to reflect whats wrong (not config error)
* http client: added error if not compiled with ssl
2016-09-08 Michael Medin
* Fixed copying of file in centos build
* check_eventlog: Fixed time/date rendering
* Fixed missing return
2016-09-05 Michael Medin
* filters: fixed issue when no filter is specified in realtime checks
* real time filters: Added more debug messages when no filters match (to better show why)
* filters: Improved error handler when filters fail
2016-08-23 Michael Medin
* Linux: Fixed specfile version numbers
* TaskScheduler: Fixed folder support in tash scheduler
* CheckWMI: Improved error in check_wmi
* Fixed segv
* CHeckHelpers: Fixed missing return data in check_multi
* Linux: Fixed build issues with new http(s) client
2016-08-16 Michael Medin
* Added initial support for https to settings and NRDP (no certificate validation yet and similar things)
* check_uptime (and others) fixed date format
2016-08-11 Michael Medin
* SimpleFileWriter #316 added two new syntax strings to differentiate between host and service checks*
* SimpleFileWriter #316 added new keywords to syntax for epoch and time
2016-08-10 Michael Medin
* SimpleFileWriter: Fixed #316 missing host name
* SimpleFileWriter: Added support for status as number #316
* Fixed accidental bug in previous commit (nsca service was missing)
2016-08-08 Michael Medin
* Fixed #315 Fixed invalid host_check for NSCA
* Fixed #285 missing hostname for NRDP
* Fixed linux packages
* Fixed duplicate lua.dll libs
* pdh: Fixed #296 and #310 compatibility issue with checkCounter and type=double
* Fixed #288 lua dlls missing in installer
* Fixed #297 like not ignoring case when comparing strings in filters
* Fixed scheduler reload not resetting old schedules
* Change so scheduler logs actual file sinstead of wrapper.
* removed now defunct old icp protocol
* Added matches to settings api wrapper
* Added multiple filter/warn/crit expressions to allow using count separate from items thresholds
* Moved filter object handling inside filter engine
* Partial fix for #294: count not working properly when used together with a regular check
2016-05-30 Michael Medin
* Fixed scheduler reload not resetting old schedules
* Change so scheduler logs actual file sinstead of wrapper.
* removed now defunct old icp protocol
* Added matches to settings api wrapper
* removed some compiler warning from protobuf
* Fixed som linux compiler issues
* Pimplified some common classes
2016-05-30 Michael Medin
* filters: Fixed #292 Unicode support for filters
* NSCA: Fixed #300 alias not used when sending NSCP results
* check_nscp: Added SSl support and general fixes to check_nscp (check_remote_nscp)
* CheckHelpers: Fixed 301: check_multi does not parse qouted commands properly (possibly breaking change)
2016-04-14 Michael Medin
* NSCPClient: Added preliminary REST client
* Scheduler: added preliminary support for cron statements: schedule = 47 * * * *
* installer: Fixed installer version to prevent duplicate installs on upgrade Fixed "267
2016-04-11 Michael Medin
* scripts: Added option capture output to external script to disable output capture and handled inheritance (Fixes #232)
* WEBServer: Added support for allowed hosts to WEBServer
* WEBServer: Updated mongoose Fixing: Busy wait when socket failes
* all commands: Fixed #280 parsing filters with large numbers
* updated docs
2016-04-08 Michael Medin
* all commands: Fixed #280 parsing filters with large numbers
2016-04-07 Michael Medin
* All checks: Fixed #278 description fr show-all
* All checks: Fixed #279 top syntax and filter description in the help
2016-04-07 Michael Medin
* Breaking change: check_service: removed trigger detection from default service state Fixes #249
I think this causes more confusion then good so foe people who want this please do it manually instead... i.e. add "and is_trigger = 0"
* check_drivesize: Improved errors for drive size failures (#276)
2016-04-05 Michael Medin
* Fixed vagrant builds
* Changed so volume name errors ends up as volume names instead of in the log #230
* Improved #275 so next settings system is tried if the first one failes
* Fixed settings key issue
* Fixed various build issues
* Fixed #272 floating point performance data
* Fixed get_filter_syntax change for CheckUnixSystem module
Fixed bizarre gnu c++ issue with major() expanding to gnu_dev_major
2016-03-30 Michael Medin
! 0.5.0 RC1
* Updated docs
2016-03-30 Michael Medin
* Fixed compatibility issue when using both MaxWarn and MinWarn
* Fixed #132 round issue with performance data and %
* Fixed #140 check_ping syntax string
* Fixed #210 added total=all to have total object match all items regardless of if they match the filter or not.
* Fixed #130 missing perf data on check_service (intentionally no perf for "all services" as that is a long list)
* Fixed #268 ignore-unreadable and filter generating error
2016-03-29 Michael Medin
* Fixed #274 Added has_run to check_taskshed
* Changed so "post filters" will set warn/crit list
* Fixed #272 Added float support to check_pdh
* Improved float handling in filters (i.e. 0.1 will become float, 1.0 = 1 will be casted to float)
* Fixed compiler warnings
* updated docs
2016-03-20 Michael Medin
* Added new command check_nscp_version to CheckNSCP module Fixed #217
* Added ignore-unreadable which was apparently removed at some point, new behavior as it uses the drive flags to determine status
* Changed so default check only checks mounted drives
* Possible fix for #265 Added drive flags to filter and distinguish between drive characteristics
New flags for filters and syntax are: hotplug, removable, readable, writable and erasable
* Improved filter documentation
2016-03-16 Michael Medin
* Updated docs
* Improved error handling in filter framework
* Fixed invalid module description
* Improved connection errors when socket has been closed on remote side #255
* Fixed sample timeout script (check_60s.bat)
* Fixed #231 added filter on folder and file:
check_files path=c:/source/py "filter=type = 'file'" show-all "detail-syntax=%(path)/%(file): %(type)"
2016-03-12 Michael Medin
* Fix for #215 added new option to check_tasksched to force using the old api
check_tasksched force-old
* #215 Improved error reporting in check_taskshed
* #215 Fixed COM errors when com error is not set (so real error is returned not (error not set)
2016-03-12 Michael Medin
* Added new command check_and_forward to forward check results as passive data
check_and_forward command=check_cpu target=NSCA
* Added support for %count% in legacy checkEventLog
* Improved errors in check_eventlog
* Fixed indexes expansion for check_pdh
* Breaking change: Eventlog rendering failures are now returned as messages instead of nsclient++ log messages
* Fixed missing error for check_always_ok when command failed
* Fixed #261 Invalid return from check_nrpe
* Update README.md
* Fixed realtime log file using wrong data
* Removed tools from non w32 builds (as the only tool is the crash uploader which is windows only)
* Removed breakpad for non windows builds (as it currently only works on windows)
* Added support for check_drivesize exclude=c and exclude=d: to make backwards compatiblity better
2016-03-09 Michael Medin
* Improved logging on network metrics (Possibly fixed 260 )
* Fixed error reporting encoding
2016-03-07 Michael Medin
* Fixed some error message localization issues
* #258 Fixed issue with check_nrpe and ssl=false option
* Fixed #259 parsing extra space on command line
* Fixed some issues with the postbuild python script
2016-03-03 Michael Medin
* First draft of check_network (not yet finished)
* #204 Fixed message rendering for eventlog messages
* Stopped fetching network metrics if fetching them failes on Older windows like 2003 where it is not available
* improved error handling for wmi queries
2016-02-27 Michael Medin
* #204 Added support for modern API to real time eventlogs
* Improved error log in real time threads
* #204 Fixed int to string conversion filter issue
* Added to_string methd for realtime data (to make errors better)
2016-02-09 Michael Medin
* Added network metrics
* #229 Improved error handling for service errors
* #238 Added killer so processes are killed when NSClient++ exits
* Added the collectd client
* Fixed sample python script
2015-12-09 Michael Medin
* Fixed #223 broken %ARGS% with the $ARGS$ fix
* Implemented #150 use_certificate_chain_file
* Added support for both g and G in size filters
* Added support for parsing floating point numbers in size units (i.e. "warn=free > 2.5G")
* Added so github upload is retried
* Fixed check_nrpe name in installer
* Fixed missing redist DLLs in zip file
* Added XP targeting to fetch deps builds
2015-12-06 Michael Medin
* updated docs
* Fixed 220: WebPage not loading in IE
2015-12-05 Michael Medin
* Fixed #221 typo in error message (pdh)
* Added documentation about filter expressions (#212)
* updated docs (added info about settings)
* Added appdata path keyword
* Added -noprofile to powershell script wrapper (#207)
* #207 Added support for %ARGS% as well as $ARGS$
* Added support for nrpe_query
2015-11-29 Michael Medin
! Release 0.5.0.17
* Improved eventlog error messages #177
* Fixed #209 Added CheckNet to installer
* Improved console interface for log messages
* Change the default eventlog command to set warnings for warning in eventlog and crit for errors (instead of using count)
* Added task, keywords GUID support for eventlog filters
Fixed #181 (use the task filter)
* Improved eventlog cli to support listing tasks and keywords
* Improved the low level eventlog API
* Fixed logging encoding on console
* Added support for setting default perf config
2015-11-25 Michael Medin
* Fixed #199 yet memory leak this time in check_eventlog
2015-11-22 Michael Medin
* bumed protobuf lib
* Fixed some jessie build issues (mainly boost 1.0.55 issues) as well as compiler warning essentially fixing #208
* Fixed #117 invalid perf syntax when specifying none
* Fixed some potential check_nt issues
* Fixed #202 check_nt not working in 0.5.x
* Fixed drive letters with single character
* Fixed #157 CDROM included in check_nt DISKUSAGE
2015-11-20 Michael Medin
! Release 0.5.0.16
* Fixed #185 extract_perf should now work as expected
* Fixed #154 Added escape-html flag to all check commands and escape html option to all real time filters.
* Added support for -a to check_nrpe command (Fixed #158 )
* Fixed issue when parsing commandline with first otion as short
* Fixed #201 negative perf data in checks
* Renamed status to task_status as it clashes with regular status (Fixed #170)
* Fixed issue with atomic functions missing in older boost
* Added unit test for scheduled tasks
* Added __file__ in python script
* Fixed so uninstalled is called for unit tests
* Fixed #207 Return error when powershell script not found
* Fixed #206 Added support for checking multiple times with check_pdh and rrd buffers
* Fixed a build with older versions of boost issue.
* Fixed #198 CheckLogFIle not working if files does not exist on startup
2015-11-19 Michael Medin
* Added metrics submission and fetching to python scripts
* Added ability to run visual processes in the UI session.
Two new keywords: display controls if the process is showed and session controls which process the session is run in.
* Added support for classifying service and filtering services based on classification
2015-11-18 Michael Medin
* Added test client command metrics to display all metrics
* Fixed option bug in WEBServer command line
* Fixed metrics in WebUI
* Added metrics to internal scheduler
* Fixed missing result in some command line execs
* Fixed services showing twice in service list
* Added showing location using nscp settings --show
* Fixed pressing ctrl+c on command line
2015-11-16 Michael Medin
* Fixed (back) formatting in graphite
* Fixed broken metrics ui
* Fixed default values in graphite
* Fixed reload of counters
* Fixed collection strategy value in web ui
* Fixed default syntax for eventlog as well as a possible API issue?
* Added support for space and strings in column split/line split
* Fixed CheckLogFIle realtime
* Fixed so clients cant override with no target
* Added post option to only post process build on cli
* Fixed support for old pelican
* added --port to nscp nrpe install
* Fixed regression issue in new harmonized scheduler
* Fixed segv in CLI builder
2015-11-15 Michael Medin
* Fixed check_nrpe in installer
* Moved overiden key to the end in the installer
* harmonized schedulers
* Updated some installer files (web/docs)
* Added ugly but working filter list for metrics
* Fixed caching setting random keys in webui
* Added restart to nscp service
* Fixed sample python script cli
* Fixed exec alias in python script cli
* Fixed graphite paths for metrics
* Added total to check_process
2015-11-14 Michael Medin
* Added build commandline options
* Added build command option to build script (to skip configure)
* Fixed issue with missing command help being target all modules
* Fixed issue with default not beeing set as template
* Fixed issue with python scripts and script arguments
* Fixed some socket bugs in web ui
* Added filtering to query and module
* Added templates to PythonScript
* Fixed metrics (with new py)
* Fixed issue where default was not marked as template
* Tried to improve error handling for ajax requests
* Fixed logout/login issue in webui
* Fixed disk graphs in WebUI
* Added thread count to scheduler metrics
* Added template for schedules
* Fixed some PDH issues and improved error reporting
* Fixed missing default section in settings
2015-11-13 Michael Medin
* Fixed some issues in setting dialog
* Added feedback to loading modules as well as proper save
* WebUI added help to settings dialog (about tabs)
* WEBUI: Changed to save menu is always shown and added auto save support
* Added metrics support to clients and added metrics sending to graphite client
2015-11-12 Michael Medin
! Release 0.5.0.9
* Merge branch 'master' of https://github.com/mickem/nscp
* bumped versions
* Merge branch 'master' of https://github.com/mickem/nscp
* bumped versions
* bumped version
* Fixed old boost compatibility in scheduler
* Added metrics to scheduler
* Fixed metrics fgetcher so multiple metrics bundles are in the same payload
* Improved error hadnling for channel failures
* Added noop as channel target to discard message
* Fixed memory and resource leaks #199
2015-11-10 Michael Medin
* Fixed check_uptime parsing dates wrong
* removed reading one line schedules
* (re)added CONF_SET installer key
* Added error when there is no data to send in graphite sender
* Added (optional) sending status to graphite
* Fixed sending graphite data so it works :)
* Added flag to disable sending perf data to graphite
* Fixed missing return data in check_uptime
* Fixed issue with reading invalid config values
* Fixed inheritance and path issue with settings objects
* Fixed so source host names is set in NSCA and Graphite client
* Fixed potential issue with time expressions which are empty
* removed debug log about hung processes
2015-11-08 Michael Medin
! Release 0.5.0.6
* FIxed #176 (updated docs with str() instead of s())
* Added test case for upper/lowercase commands and alias
* Fixed #196 alias not working in 0.5.0
* Fixed #196 missing version
* Fixed #196 uppercase aliases not working
2015-11-02 Michael Medin
* Set missing conf_can_change property
* removed unused property
* Moved feature selection to apply logic
* Fixed include issue for non op5 install
* swapped versions
* Added CA for managing MONITORING_TOOL to allow setting all properties from command line using a MONITORING_TOOL=op5 options
2015-10-27 Michael Medin
* Added support for setting arbitrary keys on command line
* Fixed password command line for the web client (i.e. nscp web password)
* Fixed command lines for password in WEB UI
* Service wont restart if it is not started when crashed (ie. running in test mode for instance)
* Fixed locale setting (and error logging for service related errors)
* Started to cleanuup "return codes" in the API which has been all over the place before. This will most likely fix all NSCA/Scheduler issues
* Removed encrypt from the API has it has not been implemented for some time
* Fixed issues and problems with unit tests
2015-10-25 Michael Medin
* Added exec from clients (i.e. web and test):
Usage: exec any help
exec mymodule mycommand
* Fixed python to string (will log better when it cant convert to string)
* Fixed so python script will unregister its commands on reload
* Added support for unregistring commands
* Fixed erratic segv in clients when socket is closed twice
* Started to implement trace logging
* Added target_mode flag to exec to diverge between targeted commands and generic ones.
* Tweked some build issues
2015-10-19 Ola Sandström
* updated comments [in op5 config]
... Need to add in all missing commits here...
2015-05-02 Michael Medin
* Updated some libs to work on centos 6.x
2015-04-29 Michael Medin
* Improved handling around connection failures
* #142 Improved security when external scripts fails
command lines which may contain password are no longer returned
2015-04-27 Michael Medin
* Improved the logging around connection failures
* Improved the reporter syntax:
reporter.exe send b1438ab2-20a3-4b2d-bc30-7c3033c084e1.dmp
2015-04-08 Michael Medin
* #139 Added support for showing file dates in local time (not just UTC)
* Added check_ping command and CheckNet module
* Fixed a few potential crashes with check_nt
2015-03-24 Michael Medin
* #123 fixed CheckAllOthers
* #124 Fixed problem count variable
* #131 Added support for service=<service description> to check_service
* A lot of infrastructure changes and build fixes
2015-02-23 Michael Medin
* Fixed check_files empty message to say files not drives.
* #114 Fixed issue with empty-state which was ignored
* A lot of infrastructure changes and build fixes
2015-02-14 Michael Medin
* Fix incorrect variable in check_page_filter()
* Add pct to check_pagefile
This is basically a clone of f90ab0bf which added pct to check_memory.
2015-02-14 Michael Medin
* #110 Added support for using units in check_cpu
* added error handling for invalid states on checkservice
* Fixed compiler warning
* #103 Improved error messages and logging related to settings
2015-02-11 Michael Medin
* #105 Fixed issue with parsing legacy style checkservice comamnds
* improved error handling is service check parsing failes
2015-02-06 Michael Medin
* #102 fixed check_os_version default filter
2015-02-04 Michael Medin
* Tweaked build a bit to resuse some code
* added postbuild.bat to work around using the wrong python.exe
* Fixed so specified python is found before path python (i.e 32-bit python on 64 bit machines)
* #100 Fixed check_pdh not picking up warn short hand options.
* Added option to rebuild without bumping version
* Changed symbol paths
* bumped versions and updated docs
* Fixed crash upload properties to work with new collector
* Fixed crash upload configuration
* Added support for creating github releases
* Added documentation for chiper strings
* Fixed some issues with crash reporter
* Fixed crashdump folder
2015-01-31 Michael Medin
* Fixed check_process issues
* Fixed all check_always_xxx commands so they work again...
* Added support for arrays and rendering invalid columns
* #81 Fixed so check_wmi will work without warn/crit and changed so default formatting displayes all rows
* #98 Fixed so ok syntax is not used if you have customized the regular output to contain all data
2015-01-30 Michael Medin
* tried to fix floating point plattforma independent issues a but ugly...
* Fixed some inconsistencies with the installer NRPE configurator
* Fixed some issues with nrpe installer and ssl options
2015-01-29 Michael Medin
* #91 Added new command xform_perf which can transform performance data (currently only supports extracting maximum/minimum from int/float values)
* #96 Fixed pagefile size block conversion using the actual architecture value
2015-01-28 Michael Medin
* #49 Fixed issue with rounding performance data (take 2)
* #94 Fixed so log file is reverted to real default is the wrong one is used.
2015-01-27 Michael Medin
* #94 Fixed default log file location
* #49 Fixed issue with rounding performance data
* Added test cases for rounding performance data
* #83 Fixed issue with invalid packet type (the default for extended response is now disabled in "insecure mode")
* Improved error message for ssl errors (which are now likely due to the insecure option)
2015-01-27 Michael Medin
* #91 Added documentation about perf-config (Updated docs)
* Fixed selector filtering so all names are trimmed for spaces.
* Changed so perf config selectors use dot notation instead of no notation.
* Added support for parsing expressions with '' in performance config as well as . and some such in the keywords
* Added new utility function render_perf to render performance data in the message.
* Added new option to all commands show-default to show the default command line used when a command is invoked.
2015-01-26 Michael Medin
* Perfdata units (and others) are no longer case-sensitive
* #92 Fixed so triggered services are ignored.
* refactored fetch delayed into a function
* Added trigger start support (for real this time, honest... i promise!!!)
* Fixed missing return statement
* Fixed compiler warning about unused variable
2015-01-23 Michael Medin
* Fixed unix checks to work with new arguments
2015-01-22 Michael Medin
* Implemented empty syntax as a proper syntax string (i.e replacement variables)
* Added support for empty-state (should work now)
* Implemented ok-syntax in most checks to make the ok message a bit nicer...
* #78 removed the delayed() from ok message
2015-01-20 - MilanDadok
* 0.4.3.88 flags property of PDH counter can be specified as check_pdh argumnet, but not in INI
* 0.4.3.88 PDH counter with rrd buffer will return oldest value from buffer as current/actual value
* 0.4.3.88 Cannot add second PDH counter to INI
2015-01-20 - brunoqc
* Fix typo in create_plugin_module.py
* Return result from check_nrpe
2015-01-20 Michael Medin
* removed --format from docs.py since there is only one format
2015-01-11 Michael Medin
* Added new options to disable sslv2 and sslv3 (enabled by default in secure/safe mode)
2015-01-07 Michael Medin
* #74 Fixed check_process empty list returns ok status
* #72 Fixed issue with rate counters not working.
* #75 Fixed so modules have a version block
* Fixed so version use . not ,
* #75 Fixed error reporter information and improved the icon
* #75 Changed icon name to something more sensible
2015-01-06 Michael Medin
* #73 set legacy performance data suffix to empty.
* Added option to set suffix/prefixes to empty using perf-config.
check_pdh ... perf-config=*(suffix:none)
* Fixed missing sample from documentation
* Use the same name/desc for password (common key)
2015-01-05 Michael Medin
* #71 service name is now nsclient on both redhat/centos el6 and el7
* #70 config file no longer replaced when upgrading on linux
* Fixed issue when upgrading/reinstalling the service and certificate was already generated
* #69 service should now be compatible with chkconfig command
2015-01-04 Michael Medin
* #68 fixed spelling mistakes in command line help
* Removed json settings output as it is kind of pointless (will be readded in the form of json settings in 0.4.4)
* Removed filter (command line option) as it no longer used
* #67 Fixed command line missing from check_process
* Fixed segv when file was missing from checkfilesize realtime check
* #66 Fixed spelling mistake in build script
* #65 fixed init.d script missing on centos/redhat 6el6(.5) rpm:s
* Improved error reporting when service fails
* Removed modern commands flag since there are only modern commands in 0.4.3
2014-12-29 Michael Medin
* added ok syntax to allow having a separate message for ok states
* Versions now include linux release on redhat
* Copy all packages
* disable teston older boost versions
* Fixed redhat vagrant build issue (puppet dependency)
* Added Centos 6.5 vagrant
2014-12-13 Michael Medin
* #63 Fixed missing space in syntax
* Fixed compatibility with older version of boost
2014-12-11 Michael Medin
* Adde dependency on tcpip to service
* #50 Added _pct free to check_memory and check_drivesize
* #50 removed "ok" prefix from detail_list
* Change Checkmem legacy syntax to include details
* #50 Added %:es to CheckDriveSize
2014-12-09 Michael Medin
* #62 Fixed exception when unloading DotNEt plugin (and quite possibly a bunch of other issues as well)
* #50 Fixed CheckMem MinWarn/Crit not using free as before
* #34 Fixed issue with check_multi returning the wrong status code
* #46 Fixed issue with check_drivesize and size not accepting units.
* Change compatibility layer to use show-all instead of replicating the logic of show-all
* Fixed so "ok" hits are counted towards ok list (not just matched)
This breaks how "ok" was handled before but makes more sense I think
* Change RPM package name
* Added detail_list which shows a list with statuses to all filters
* Changed so show-all use the new detail_list instead of list.
* #50 Added option to seed extra perf data keys using perf-config:
2014-12-08 Michael Medin
* #38 Attempt to fix non upgradable installer
* Changed vagrant build script to copy packages out of VM
* Fixed debian init script
* Fixed version bump script
* Improved debian packages
* Added init.d init script (which seems to not work BTW)
2014-12-07 Michael Medin
* Tinkered a bit with process elevation tokens
* added new field error to show any error messages associated with check_process
* removed some travis deps no longer required (I think)
* removed TODO return message from py scripts
* updated docs
* Fixed some restructured syntax bugs