forked from shinken-solutions/shinken
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Changelog
563 lines (519 loc) · 36.6 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
########################
Shinken ChangeLog
#######################
1.0 - 28/02/2012
------------------
CORE ENHANCEMENTS
* Add : shinken.sh script and skonf.py with a LOT of features for setup and configuration management.
* Add : better logging for warnings for host, service and npcd configuration
* Add : poller daemon will use all available CPUs by default
* Add : poller daemon can now load standard external modules like namedPipe to get external commands from it
* Add : brok queue watchdog for satellites, activated for Broker by default at 100000 broks to kill/restart the module..
* Add : if the run/var directories are missing, try to create them in the init.d script.
* Add : service templates can now be applied on a host template
* Add : reactionner can run under android
* Add : android SMS module
* Add : imlemented a check for dead queue threads. When detected restarts the thread
* Add : mail python script
* Add : better error text when the pickle load gets an error
* Add : manage connexion timeouts in the broker and Pyro4
* Add : $$ are now interpreted as $ in macro solving
* Add : (reported by : sduchesneau) check_shinken.py now has a timeout. It is set by default at 10s
* Add : business rules now support the NOT operand
* Add : send broks in external modules as a biglist instead of n broks. It's more efficient (X3 perf for this, can be huge time for huge conf)
* Add : templates for monitoring common devices and services are now included
* Add : manage \; to be changed in ; without cutting the rest of the line to be removed as a comment
* Add : (reported by : foobar1111) arbiter only matched hostname, and not fqdn. Now it will try fqdn and then the hostname.
* Add : retention is now enabled by default at installation time (Pickle)
* Add : (From Michael Leinartas) man pages updates
* Add : '+' in discovery rule management, so you can 'add' something, like a template
* Add : using an undefined template in the configuration is no longer a critical error, just a warning.
So the user can just 'tag' hosts first and then create the template
* Add : Sebastien Coavoux conducted a large code review! :)
* Add : xkilian reviewed and corrected many many pages of the wiki documentation and a few english fixes in the distribution :)
* Add : skonf daemon preview. It is not yet meant for production, but is included to get feedback
* Add : mongodb insert capabilities for the discovery
* Add : TIMEPERIOD TRANSITION logs from the Arbiter to get timeperiods transition output
* Add : is_admin property is now available for contacts
* Add : make the nmap discovery do tcp and udp scan
* Add : (Victor Igumnov) installation for Solaris
CORE FIXES
* Fix : use StringIO to read configuration files into a string (much faster with lots of config files)
* Fix : (reported by : lminoza) bug in inheritance if templates give only a + elements, should continue to loop and not stop here.
* Fix : keep multiple spaces in config files. (check_command!"args " were stripped)
* Fix : pyro 4.10 management
* Fix : (reported by : MINOZA, Landy) multi-layer management for service template on host template. So if you apply a service on layer 3 and your host inherit from layer1->layer2
* Fix : (reported by : Thibaut Notteboom) catch ConnectionClosedError on poller/reactionner connections
* Fix : A better safe_print
* Fix : lot of encoding stuff!
* FIX : proxy support and python-setuptools installation on RHEL/CENTOS 6
* Fix : (reproted by : darkweaver87) somethimes we got a malformed external command. If so, bailout and warn in debug mode.
* Fix : when there is a dispatching problem, the arbiter send and send again the same configuration to satellites.
* Fix : crash bug when timezone set in config file
* Fix : make all log pass the utf8 management
* Fix : use auto-generated, absolute path for README (Daniel Widerin)
* Fix: last line of email notification must finish by a \n otherwise it will not be sent (Laurent Ollagnier)
* Fix: (from rootix2) catch case where service do not have imported_from from modules.
* Fix : (reported by : Venelin Petkov) print in hostgroup names was a problem.
* Fix : if a scheduler restarted, we got problem because the arbiter did not resend it the configuration
* Fix : "host_notification_period" and "service_notification_period" defined twice in the contact definition (Fournet Matthieu)
* Fix : (reported by : Httqm) default notification_interval was one minute, 1hour is better.
* Fix : (reported by : sprudhomme) longoutput parsing and perfdata did not follow nagios way.
* Fix : change sourceforgetrac with github in tracebacks.
* Fix : (reported by : lminoza) too many notifications for a contact with multiple notification methods, all where sent when only some would pass filter.
* Fix : (reported by : puisea) kill all sub process action tree on unix
* Fix : flaw on multiple date and multiple timerange
* Fix : if missing alias in objects, put the name if available
* Fix : (reported by : denetariko) manage spaces before and after type name in define line
* Fix : (reported by: Steve Kieu) missing get_name() method for config
* Fix : (reported by : Mihai Efrim) flapping notifications
MODULE ENHANCEMENTS
* Add : rewrite the LiveStatus module, performance boost and simpler. Thanks Gerhard for this huge undertaking!
* Add : two new modules for storing livestatus logs. sqlite and mongodb
* Add : graphite module for the Broker to export performance data to a Graphite time series database.
* Add : module to deal with flat file dependencies
* Add : mongodb module for the arbiter, to load hosts object from it
* Add : mongodb retention module
* Add : the Service-perfdata module now open/close the perfdata file each second. So it's compatible with tools like Centreon that move it
* Add : macros supported in skonf. Lots of bug fixes
* Add : merlindb now inserts host_contactgroups
* Add : NDO Nagios/Shinken mix in database (Sebastien Coavoux)
* Add : port option for the mysql connexion with NDO
* Add : ip_tag module that can change configuration properties based on the host IP address or IP address range.
* Add : simulation mode for the nmap disco wrapper, so we can ask for xml output from users, and then simulate it easily.
* Add : new process for nmap discovery output. There is no longer a big mapping pass. It will output what it can, and it's for the discovery_rule to do this job now,
it's far more a BIG thanks to all folks that send me sample xml output :)
* Add : enhanced capabilities for the mysql import module (OlivierHa)
MODULE FIXES
* Fix : useless and dangerous str in redis module.
* FIX : htpasswd.users file was not correctly updated at installation
* Fix : (reported by : DGuenault) hack_poller_tag_by_macros was not applying poller_tag to commands, only root objects
* Fix : memcache and redis retention modules. They were loading notifications->contacts->commands but this class got slots but no __getstate__
* Fix : (reported by : sprudhomme): long_output in ndo for 1.4b9 version
* Fix : NSCA, a loop when the client initiate the socket closing
UI
* Add : now page rendering can be launched in parallel, and so page can now call 'long' queries without breaking all. But during a long query, we still cannot eat broks.
* Fix : the WebUI now exits when the brok thread encounters a problem
* Add : UI PNP module
* Add : if contact is not is_admin, then the /problems view only shows its related elements (if he is a contact of the elemetn, of an impact or a source problems one).
* Add : add graph time selection in the detail page
* Add : Graphite graph backend
* Add : /mobile part
* Add : External Authentification for WebUI (SSO) (olivierHa)
* Add : tips on the eltgraph view
* Fix : acknowledge typo
* Fix : Change the scale of the impact view divs
* Fix : UI page navigation should not propose page too high if not need
* Add : gesture canvas as smaller and visible
* Add : address to the eltdetail.tpl
* Fix : utf8 names in the UI
* Add : allow_html_output parameter for the WebUI
* Add : generic perfometer manager for the UI
* Fix : search button (Thanx to pydubreucq)
* Add : make all nodes apears in the dep graph, but hidden one in very smalls
* Add : perfometer image hovering with the graph module like PNP
* Add : password iphone like in the login screen
* Add : an orange outline to see where the focus is on input
0.8 - 17/10/2011
------------------
CORE ENHANCEMENTS
* Add : WebUI broker module. More info in the UI changelog part.
* Add : (by : Vincent Riquer) no_event_handlers_during_downtimes parameter to choose between nagios and shinken behavior to (not) run event handlers during a downtime.
* Add : added RUN var relocation in shinken default file
* Add : support for serviceextinfo
* Add : support for hostextinfo
* Add : a workdir parameter in the nagios.cfg file for set the arbiter working directory
* Add : modules for modules. Will be useful for the global configuration in the WebUI (it's a module, but will need additonnal modules)
* Add : alternative installation method in contrib
* Add : shinken-admin command that can connect to an arbiter and ask daemons status.
* Add : discovery runners timeout parameter. Set by default at one hour.
* Add : rename criticity into business_impact for hosts and services. Criticity is automatically mapped into business_impact in the configuration reading, and rename min_criticity into min_business_impact for contacts and notifways. And keep a mapping for old conf.
* Add : if set to 0, min_workers will set the pollers/reactionners to use ALL cpus of the server.
* Add : business modulation objects.
* Add : new tests for A,B,Cof: rules and a fix for the default return logic.
* Add : arbiter ask one a check_interval the managed conf for satellites. Makes for smoother decisions.
CORE FIXES
* Fix : BugFix Pyro4 compatibility
* fix : try to fix bad notification output make scehduler crash.
* Fix : (Seb-Solon) catch incomplet service group members
* Fix : bad message for arbiter in HA without host_name value.
* Fix : (reported by: fraggod): inline comment in boolean cause an arbiter crash when lookup conf.
* Fix : (reported by titilambert) bug about linkify and templates, so need to clean search lists after remove templates.
* Fix : (reported by Vincent Riquer ) Pyro got problem in connect() and so need a low socket timeout by default.
* Fix : (reported by : grim) manage flap_detection_enabled and enable_flap_detection
* Fix : when disable active check was done, the pending check was still executed, so the effect was not immediate. Now we change it as a dumym check with curretn value the value of the host/service.
* Fix : external_command.py where the config setting log_external_commands was ignored
* Fix : (reported by : obiouane) missing object value is now reported correctly.
* Fix : (Etienne Obriot) multiple = in macos values
* Fix : a bug in config.py where resource macros containing a "=" were not correctly processed. Thanks Etienne
* Fix : (reported by Seb-Solon) custome macros get problems in notifications.
* Fix : (reported by : Michael Grundmann) a service for a void hostgroup and a host exclusion was reporting a bad conf instead if forgot this service.
* Fix : (Reported by : Dirk Hallanzy) was not launching under XP due to some pid file creation bad mode.
* Fix : (reported by : Vincent Riquer) now a spare broker can be send to sleep again by the arbiter. It will clean its queues and stop modules.
* Fix : arbiter crash with a spare and the new smoothing wat i managed behavior.
* Fix : Change default check/eventhandler/notification timeouts and flap thresholds to make nagios more compatible to shinken.
* fix : Better handling of check timeouts (there was an empty output)
* fix : Log notification and eventhandler timeouts
* Fix : (reported by : Denis GERMAIN) service with no description cause an host problem in linking phase.
* Fix : (reported by : Seb-Solon) manage utf8 in host and service perfdata.
* Fix : protect broker agains module taht ask for full instance init about unknown scheduler.
* Fix : (reported by Markus Elger) add next schedule date in the retention data.
* Fix : (reported by : Olivier Hanesse) bad realm configuration was not detected for satellites.
* Fix : (reported by :Markus Elger) bad host count in realms.
* Fix : (reported by :Markus Elger) bad host reaml conf were not detected.
MODULES ENHANCEMENTS
* Add : module for autotagging poller_tag from a custom macro.
* Add : create the simple-log archive dir automatically if it doesn't exist
* Add : Initial import of the thrift broker with a sample client in python
* Add : Initial import of TSCA, Thrift Service Check Acceptor
* Add : Module arbiter load all configuration from GLPI (plugin monitoring) bywebservice
* Add : a new module to import configuration data (hosts/services) from a MySQL database
* NDO/MySQL :
* Add : current_notification_number in the ndo module.
* Add : last_notification in ndo module.
* Add : last_state_change to the ndo module.
* Add : add the is_flapping data to broks and update teh ndo module so it update the value.
* Add : percent_state_change as check_result brok and in the ndo module.
* LIVESTATUS :
* Add : Derive the archives filenames from the main livestatus db
* Add : Rewrite the livestatus sqlite code. Now there is one database file with logging events for each day.
* !! : If you have a huge livestatus.db it is recommended to stop shinken and run the script contrib/livestatus/splitlivelogs.py
* Add : the livestatus sqlite db will now be opened in do_start() instead of init(). Now only the livestatus process has an open filehandle. (the main broker process had one too)
* Add : Make the livestatus socket world read/writable
* Add : the REUSEADDR flag to livestatus's socket. Thanks Olivier Hanesse
* Add : performance improvement for livestatus queries with Limit:
MODULES FIXES
* Fix : important bugfix in ncpdmod
* Fix : Livestatus path database
* Fix : string comparison for livestatus. None is equivalent to empty string
* Fix : collumn name change in merlin ds.
* Fix : (reported by: Seb-Solon) bad contact group insert in objects in NDO
* Fix : (reported by: seb-solon) bad contact group id in NDO
* Fix : (seb-solon) ndo contacts were not registered with the good id.
* Fix : add the flap_detection_enabled in the ndo status tables too. (I love duplicate data...)
* Fix : the ndo module with is_flapping value for update states.
* Fix : (reported by : Ronny Lindner & Markus Elger) LiveStatus crash in log parsing.
* Fix : (reported by : Ronny Lindner) fix status.dat module with utf8 characters
* Fix : (reported by : Olivier Hanesse) nrpe module did not tag the check_time value for checks, and so pnp and other tools were not happy. BP rules were alike.
* Fix : (reported by Markus Elger) LiveStatus module did not clean previously added elements before recreating them.
UI
* Add : Andreas to main contributors :)
* Add : welcome text and error text in the login page.
* Add : make appears on the dep graph only interesting elements, so near the root or hosts or service in real problems. Far more redable with huge conf.
* Add : default http backend auto, so if a better one (paste, cehrrypy) is founded, use it instead of the simple swsgi.
* Add : less info in the detail page, with a moee button for rarely used infos.
* Add : dock effect for actions buttons on /problems.
* Add : /system page with satellites info in it.
* Add : search form in the problems page, with autocompletion. Search problems and impacts names too.
* Add : new way of handling cookies. Now it's a crypted way, and so stateless. Needto remove all session file thing so.
* Add : in cfg file password for users, or AD or apache passwd file
* Add : AD module that will get user photos from Ldap.
* Add : icon sets : network_service, servers., disk, database
* Add : gesture management for the detail page.
* Add : parallax effect in the top right banner to see huge impacts
* Add : make known bad nodes shown in the dep tree, so the admin don't even have to expand and find the bad thing that cause him a problem. Lasy admin mdoe on :)
* Add : swtich buttons for ths hostdetail page for enable/disable things.
* Add : if you change host topology (new dependency like fror VMotion), the UI is updated too.
0.6 - 03/05/2011
------------------
ENHANCEMENTS
* Add : discovery script and rule engine
* Enh : lot of code clean from Gregory Starck, big Thanks :)
* Add : manage several brokers by realm
* Add : LiveStatus Wait commands
* Add : Recevier daemon, for distributed realms in distant LAN
* Add : passive poller for DMZ management
* Add : (David Guenault) a way for people that install shinken lib in non standard place (like /opt) to get it working for python path.
* Add : poller and reactionner modules
* Add : nrpe poller module for tuning nrpe calls without having to 'forks'
* Add : human_timestamp_log option so the log will output time as human readable format.
* Add : make the local log rotate with the logging module, max keep file at 5.
* Add : the crash catching in the log for all daemons
* Add : enable by default local log, should be enable by default, and if the admin want it down, he can.
* Add : (Eric Beaulieu) Windows installation script
* Add : Thte configuration is read as UTF8
* Add : round robin dispatching way between the worker of a module for the satellites.
* Add : set a check_interval to satellites, so we do not try every second to ping them, each a minute is quite enouth.
* Add : sending USR1 do a memory dump of the daemon
* Add : Manage Pyro4.2 and higer.
* Add : manage no notification period for hosts and services
* Add : print the sleep_time as a load average, so will smooth in one minute average, so is a good scheduler load indicator
* Add : force LANG=us and UTF8 in init scripts. No sense admin can set another langage for system and hope for tools to work.
* Add : print the latencies for scheduler in 95percentile way
* Add : when a hook point failed set the module to restart, not to kill, even external ones
* Add : support for multisite's double-requests (extcmd+query) to the livestatus module
* Add : now the nagios.cmd named pipe reading is an external module
* Add : statistics for the livestatus module (multisite needs it)
* Add : retention modules for broker and arbiter
* Add : reationner tag, like poller tag, but for reactionner
* Add : (Denis GERMAIN) check_shinken plugin and interface in the arbiter to get data.
* Add : (Rémi BUISSON) common init script for easy launch
* Add : sendmailhost.pl + sendmailservices.pl in libexec.
* Add : hot poller addition commands
* Add : automatic VMware host-> VM dependencies modules, with VMotion support
* Add : "Unknown phase", so limit useless notifications
FIXES
* Fix :the livestatus module so that multiple external commands in one request are possible. (thruk uses this for mass operations)
* Fix :the livestatus, so that host_name and service_description are shown correctly for downtiems and comments.
* Fix : (reported by : Raynald de Lahondès) for python2.7, if shell launch, do not go in shlex split pass.
* Fix : catch an exception when deregistering Pyro. (When the scheduler was started as the only process and no communication happened
* Fix : Add the path of the current script (ex: bin/shinken-arbiter) and ".." to the list of paths where Python looks for shinken modules.
* Fix : default config had duplicate command name define: check_http
* Fix : clean Command(s) now subclass Item(s) as any "shinken.objects"
* Fix : (reported by : Raynald de Lahondès) if a hostgroup member got no host defined, create a dummy service for no host, so failed.
* Fix : bad UTC hour for scheduler.
* Fix : in a rare case, the picle need to call the __init__ of notification before the __get_state__, but it will call it without args.
* Fix : (reported by : Raynald de Lahondès) bad hostdep definition (link host) was badly detected.
* Fix : utf8 management in the db class.
* Fix : the * member was wrong in service calling hostgroup of this kind.
* Fix : the schedule immediate check now work without having to force it.
* Fix : correct the check launch under python2.7 with utf8 char.
* Fix : (reported by : Denis GERMAIN) set by default retention update inverval to 60 minutes.
* Fix : bad sys.path management for ndo module
* Fix : too much loop in daemons! do_loop_tunr must WAIT a little! To managed in the main_loop part I think.
* Fix : if the scheduler gotthe same conf but got a wait a new one before, it do a zombie scheduler then....
* Fix : (reported by : Hienz Michael) do not close local file in the daemon pass.
* Fix : (Raynald de Lahondès) setup.py for bsd systems.
* Fix : service without host will be just droped, like Nagios.
* Fix : Nagios allow elements without contacts. Do alike.
* Fix : add protection against adding again and again the same actions ifthe scheduler ask it, like for orphaned checks.
* Fix : sys.path management, not far more clear and error proof
* Fix : (reported by : capibaru) add a strip pass before loading cfg files.
* Fix : raise only one log for orphaned instead of xK useless logs.
* Fix : (Venelin Petkov) missing customs on services copy of a based one (multiple hosts, hostgroups, etc)
* Fix : (reported by : Ronny Lindner) manage the not host expressions for services.
0.5.1 - 19/01/2011
------------------
ENHANCEMENTS
*Add : Business rules
*Add : Downtime for contacts
*Add : Escalations based on time, with notification period shorting capabilities
*Add : options allowed_hosts and max_logs_age to the livestatus broker
*Add : some rarely used operators to the livestatus module (!>=)
*Add : SSL connections between daemons with certificates and a CA
*Add : module exception/kill catch in the scheduler.
*Add : use the binary format for the pickle, so it take less space.
*Add : (Hartmut Goebel) use universal open way for conf reading.
*Add : support for unix sockets to the livestatus module
*Add : criticity value for host/services, with problem/impacts max criticity management
*Add : min_criticity definition in cotnact and notificationways.
*Add : pylint and coverage pass in the integration server
*Add : the new column pnpgraph_present to the livestatus module
*Add : now create the pickle retention file with a .tmp, so in case of problem, we do not lost the old one.
*Add : event handlers command can now be send by external commands
FIXES
*Fix : (Laurent Guyon) select with no timeout in NSCA arbiter module.
*Fix : shinken init script: enable use of another "default" shinken file than hardcoded one by env variable.
*Fix : (current_service_groups needs to return an empty list instead of string) in the livestatus module
*Fix : 'setup.py -h install' now also exit
*Fix : () crash for some bad conf, should raise a message instead.
*Fix : missing check for no args in 'shinken' init script
*Fix : a bug in livestatus Servicegroup.members, minor cosmetics, test case for thruk
*Fix : a bug in host.parents livestatus representation to make thruk happy
*Fix : check for /dev/shm access for the satellites.
*Clean : Redesign of the livestatus module
*Fix : testing with multisite and thruk
*Clean: factorized .is_correct() call for all object types & added log to see more clearly wherer the error is.
*Clean: factorization/simplification of code in action.py (and related) for spawning checks processes.+ clean of old deprecated commented code (& "related" too).
*Fix : downtime and comment are now pickle in a dict, not a list.
*Fix : pickle pass for look at tyype, so downtime and comment from 0.4 still ok.
*Fix : acknoledge got too much information in the pickle pass, making the pickle save very very huge. Now fit from 100Mo to..2Mo :)
*Clean : big clean of hasattr->getattr with default value
*Clean : repalce dict for properties with real objects
*Fix : Implement in_check_period/in_notification_period for livestatus to make multisite happy
*Fix : Remove a leftover atribute from timeperiod&daterange
*Fix : Transmit dateranges in timeperiod-full_status-broks
*Fix : Replaced the deprecated StatsGroupBy, implemented Stats: for log entries, making Multisite happy with shinken-livestatus
*Fix : manage the 'null' for inheritance.
*Fix : add timeout to the status_dat module so that the status.dat is written even if no broks are sent.
*Fix : escalations were offset of notif number by -1.
*Fix : Replace Queue with an own implementation of LifoQueue for Python 2.4 (livestatus)
*Fix : Fallback to sqlite 1.x for Python 2.4 (livestatus)
*Fix : bug in the table structure where logging messages are kept (livestatus)
*Fix : problem/impacts should be list, not string.
*Fix : missing customs values in host/service tables in livestatus and Thruk was not happy.
*Fix : is_impact/is_problem got bad format in lviestatus tables.
*Fix : (Kristoffer Moegle) missing check in generic object configuration module.
*Fix : a bug in livestatus. Catch the exception if a peer is not listening for the response
*Fix : support for hosts without check_command (assumed to be always up)
*Fix : hostgroup realm assoc was broken. Now it's tested.
*Fix : (Maximilien Bersoult) fix mysql_db module search path.
*Fix : bug in compensate time when thecore got event handler
*Fix : a bug in the npcd module (spoolfile timestamp extension was float, not int)
*Fix : windows registry paths.
*Fix : problem with Nagios retention that was not happy about host properties type.
*Fix : pickle/nagios retention was loading a retention host/service in the comment.ref link!
*Fix : now only previously notified contacts are send for recovery notifications.
*Fix : bug in NDO module for hostgroups
*Fix : (0.5.1) bugs in LiveStatus module for Service get_full_name call and queries with no space after :
0.4 - 08/12/2010
------------------
ENHANCEMENTS
*Add : Service generators
*Add : "Limit :" in livestatus
*Add : the scheduler now save retention data before stop or take a new conf
*Add : the broker clean quit the modules before quitting
*Add : better output to know which external process for the broker is who in the log
*Add : NodeSet lib use if available for the [X-Y] keys in service generators.
*Add : retention modules, Memcache, Redis or simple file.
*Add : lot of tests, even a end_to_end one for Ha and load balanced installations
*Add : user can put what he want as MACRO in resources.cfg
*Add : lot of log output, and clean a lot of others
*Add : conf sample for PNP integration.
*Add : (Nicolas Dupeux) add a NSCA server module for the Arbiter! (only XOR and none encryption from now)
*Add : now the retention_update_interval parameter is managed.
*Add : the ! character before a host_name is now managed in the services. (even if host was defined in a hostgroup). And with test.
*Add : perfdata command management for host/service
*Add : manage modules in the Arbtier and in the schedulers
*Add : nowthe whole documentation is done in the wiki
*Add : obsess_over_host/service and executing oc*p_commands like eventhandlers
*Add : "templates" and modes and more for service/host perf data module.
*Add : now host with no address are fill with host_name for this value.
*Add : timeperiod inheritance
*Add : Allow "members *" in a hostgroup definition
*Add : manage inherit_parents for dependencies.
*Add : system time change catch for satellites.
*Add : enable_environment_macros now create or not the env dict for checks
*Add : O*HP command management
FIXES
*Fix : Some missing properties in the livestatus tables
*Fix : Some missing properties in the NDO/Mysql export
*Fix : parents property was not stripped(), and a error value was not catched as error
*fix : missing some errors catch in contact definitions
*Fix : Nagios allow contact_name to miss if there is an alias
*Fix : Nagios allow a contact with no 'action' if his options are n/n
*Fix : Resolv macro can loop forever with special output. Now limit it at 32 loop max!
*Fix : the env_macros were enable if we use the tweaks, not good. And they are REALLY CPU killers.
*Fix : LiveStatus : do not close the socket before we are sure the other peer send us nothing. If so, we can close it.
*Fix : solve a case where config files do not end with a line return and will mix parameters.
*Fix : broker spare not look at pollers/reactionners when he come active.
*Fix : now the poller/reactionner REALLY raise broks to the broker (it was clear before...)
*Fix : bug in the Broker that make in some cases broks lost for extarnal modules if they come from the arbiter. (like logs)
*Fix : add a workaround to the livestatus module so it can handle requests from thruk 0.71.1 (which uses strange Stats: requests)
*Fix : rename all 'binaries' without the .py extention so distrib will be happy.
*Fix : livestatus work now with Python 2.4
*Fix : (Hermann Lauer) important bug in status.dat (and in fact all other 'external modules') that make the brok not manage in the good order in some case or Arbtier restart. Thanks a lot to Hermann Lauer that help me a LOT with all the debug logs!
*Fix : (Zoran Zaric) big indentation cleanup
*Fix : error handling in timeperiod inheritance
*Fix : clean on the default configuration
*Fix : manage additional_freshness_latency parameter with a test for check_freshness now.
*Fix : setup.py can create a zip file (egg) for the librairy under Centos. It's not a good thing. It should avoid it
*Fix : From Nicolas Dupeux : error in livestatus split.
*Fix : From Nicolas Dupeux : fix typos in host code
0.3 - 06/10/2010
------------------
ENHANCEMENTS
*Add : complex hostgroup amtching with & ( ) | !
*Add : resultmodulation code and tests
*Add : brok information about problem/impacts
*Add : livestatus export about problem/impacts
*Add : clean quit on daemons (pid file and sub processes)
*Add : maintenance_period parameter in hosts and services
*Add : even more unit test cases
*Add : now external commands raised in livestatus module are taken by the arbiter
*Add : satellites states are now exported by livestatus
*Add : arbiter module managment
*Add : GLPI import arbiter module :)
*Add : notificationways for contacts
*Add : warning about unmanaged parameters
*Add : log rotation and syslog managment
FIXES
*Fix : install crash is now catch with Pyro 4 in Centos (python 2.4)
*Fix : host/service dep where not filled with default properties
*Fix : catch realm configuration errors
*Fix : but in status.dat about parents printing
*Fix : problem with the Collums talbe in livestatus module
*Fix : next valid time was one minute delay for cases with excludes
*Fix : livestatus export in json was bad for service group members
*Fix : bug in windows check launch
*Clean : dispatcher code about useless options
*Clean : tests cases setUp
0.2 - 06/09/2010
------------------
ENHANCEMENTS
*New code layout
*Installation is easy with the setup.py process (first version from Maximilien Bersoult)
*Now compatible with Pyro 3 AND 4
*Now compatible with Python 2.4 and 2.5 too
*Add sticky acknowledgement. Non-permanent ack-comments are now automatically removed
*Add host acknowledgement and acknowledgement stickiness
*Finished service problem acknowledgement. one more testcase
*Add REMOVE_HOST/SVC_ACKNOWLEDGEMENT external command
*Now broker get broks from pollers and reactionners. (Useful for Logs)
*Give Broker a way to make broks :) (like for it's own log)
*Add a problem/incident change states when apply. But it do not interfer with the standard check way of doing (or at least should not).
*Add some LSB init.d scripts
*Add max_plugins_output_length parameter to limit the checks output size.
*"Hack" the old nagios parameters : now status_file and nagios_log are catched. If the user defined them, but do not defined the good broker modules, we create them "on the fly". I hope one day we will remove it...
*Nested macros are managed (like USERN in ARGN macro).
*Add a pass about changing Nagios2 properties to Nagios3 ones.
*Add json outputformat to the livestatus module
*Add a broker module npcdmod (plus test_npcdmod) which writes a perfdata file suitable for pnp4nagios
*Add check_period implicitly inheritate to service from host.
*Redesign of the notifications (far easier to understand than the old async way)
*Notice about unused parameters and explain why it can be removed from conf.
*Catch non standard return code in actions.py so we can add stderr to the output for such cases.
*Now arbiter host_name property is not mandatory. But WARNING : for a multiple arbiter conf, it must be set.
*Updated cfg documentation (Author: Luke L <lukehasnoname@gmail.com>)
*Add documentation about date range format because it was not documented.
*Update the nagios to shinken migration file
*Change the way broks are send from Arbiter to Broker : before, the Broker connect to the Arbiter, take broks like for schedulers. But Arbiter also connect to broker. That's a nightmare about hangout. Now, Arbiter push the broks. It's far more easy and efficient.
*Add template handling to servicedependencies
*Add test_dependencies as the regression test
*Less status_dat verbosity :)
*Add a last_perf_data + macros to access last perfdatas as in https://sourceforge.net/apps/trac/shinken/ticket/76
*HUGE clean on shinken-specific.cfg file.
*Add a README file
*Add a little note about how migrate from Nagios to Shinken
*Add a hint about how solve 'cannot find my own arbiter' error message.
*Add bin directory with some bash scripts to launch/stop the whole application.
*Relative path, now we can have a easy portable sample configuration. (Gerhard)
*Add two missing operators in livestatus.py
*Big clean up conf sample!
*No more modulespath need in brokerd.ini. Will be easier for packagers.
*Acknowledgement test cases
*Add some hard tests about timeperiods calculations
*Add a test.sh script for Hudson test (launch all tests)
*Add a problem/impact test.
*Now external modules can return objects (from now nobody use it, but it can be useful in the future)
*Make easier to raise checks/notificatiosn from in deep objects class.
*repository cosmetics (Luke L)
FIXES
*Fix : now merlin is correctly filled with update program value
*Bug Fix : ndo do not have command_file, so do not export it.
*Bug fix : retention load was loading not good tab (impacts ones) and so cause problem with remove (not the good object!) (nicolas.dupeux)
*Fix a bug in ACKNOWLEDGE_SVC_PROBLEM ext. command. Sticky can be 0/1/2, not bool
*Bug fix in find_day_by_weekday_offset.
*Bug Fix : when a date was calcl before teh ref time for a weekday it was not recalculated, so problem.
*Bug Fix : error in get_end_of_day. It was given the first secon of the next day, so some exclude make problem with it.
*Bug Fix : shell like commands where not good :(. Thanks to Gilles Seban for pointing it and to Hiren Patel for giving a list of shell caracters (so we know if we should use shell or not :) )
*Bug fix: external commands to send checks should work now
*Bug fix : Arbiter do not more crash when scheduler is down and broker is up (not initialized make a missign parameter)
*Bug Fix : cehck orphaned was badly status set. Thanks Pylint.
*Bug fix : host in unreach were set DOWN un state, but unreach in state_id. Now it say clearly it's UNREACHABLE.
*Bug: retention was loading services objects from retention file. It's not good at all.
*Fix a and -> or bug in the dependancies
*Fix a bug in livestatus. state_type is now a number instead of HARD/SOFT
*Fix a bug in the livestatus module. Eventhandler command is now serializable
*Fix a bug in execute_unix. If there is an exception during plugin execution, use it's string representation as plugin_output
*Fix a bug in the livestatus module. Multiline input is now possible
*Bug : patch from David GUÉNAULT about stopping all brokers
*Correct launched/lanched type everywhere (Grégory Starck)
*Fixed scheduler.add so that master notifications (without contact) don't create a status brok
*Patch from Nicolas DUPEUX about typo correction in service.py
*Reduce CPU comsumption of livestatus broker (thanks flox for the patch)
*Fix a bug in the npcdmod test case
*Fix : configurations files can be mix if the previous do not finished with a line return (Sebastian Reimers)
*Fix: Correct a bad default arbiter pid configuration (Sebastian Reimers)
*Bug fix a missing save of shinken-reactionner.py about path in relative mode
*Global external commands now create an update_program_status_brok instead of program_status_brok
*Fix a bug in the status_dat_broker (incorrect servicegroup-definition in objects.cache)
*Fix : add Gerhard in print screen :)
*Bug Fix: add duplication check for elements (and groups). Only service is allowed to have duplicated (will Warning, but no error).
*Bug Fix : patch from Nicolas Dupeux. Thruk socket shutdowns are now handled in an exception
*Bux Fix (Sven Velt): patch about recursive dir load and check timeperiod typo
*NO MORE nap in code, now all are shinken :)
0.1 - 31/05/2010
------------------
ENHANCEMENTS
*Initial realease