Michael Friedrich
337b781088
service: register attribute last_hard_state
2013-07-05 14:05:49 +02:00
Michael Friedrich
88197d216a
livestatus: add first part of host data providers
...
refs #4372
2013-07-05 09:35:49 +02:00
Michael Friedrich
9334c1e346
notifications: refactor NotificationSent message
...
like flapping and downtimes behave now.
refs #4361
2013-07-01 17:56:21 +02:00
Michael Friedrich
4de7908b94
compatlog: add flapping messages
...
refs #4360
2013-07-01 14:44:56 +02:00
Gunnar Beutner
ff04af396b
Add missing validator for flapping_threshold.
2013-07-01 14:09:54 +02:00
Gunnar Beutner
e28fba2a9c
Fix missing variable definition: Service::m_Endpoint.
2013-07-01 11:28:49 +02:00
Michael Friedrich
b906b51d3b
refactor downtime message handling (wip)
2013-07-01 11:28:49 +02:00
Michael Friedrich
6f7b231302
compatlog: refactor custom/acknowledgement notifications with author/commenttext
...
refs #4361
2013-07-01 11:17:58 +02:00
Michael Friedrich
cd48a4946a
compatlog: fix checkcommand name
...
refs #4361
2013-07-01 10:03:00 +02:00
Michael Friedrich
3af0559b4a
Compat: log notifications (wip)
...
- we need a way to figure out which last commend id (or, author and
text) where set when type is CUSTOM or ACKNOWLEDGEMENT
- GetCheckCommandName was required too
- not sure if notifications.cpp is the correct location
refs #4361
refs #3985
refs #2750
2013-06-28 21:31:38 +02:00
Gunnar Beutner
7f513a9aea
Update the flapping detecting formula.
2013-06-21 12:51:29 +02:00
Gunnar Beutner
6f158ff793
Implement external commands for flapping detection.
2013-06-21 10:28:21 +02:00
Gunnar Beutner
69fcd7fa40
Implement flapping detection.
2013-06-21 10:20:29 +02:00
Gunnar Beutner
0d96923b45
Add missing lock.
2013-06-21 08:30:26 +02:00
Gunnar Beutner
1d7428b237
Implement support for acknowledgement comments.
...
Fixes #3585
2013-06-19 10:57:07 +02:00
Gunnar Beutner
4ab9d2604f
Implement volatile services
...
Fixes #3593
2013-06-13 12:24:20 +02:00
Gunnar Beutner
d042a181bd
Refactor commands and implement event handlers.
...
Fixes #3877
Fixes #4001
2013-06-13 11:33:00 +02:00
Gunnar Beutner
fd3e92ea0c
Refactor AsyncTasks.
2013-03-25 17:36:15 +00:00
Gunnar Beutner
6d69d6c639
Refactor the macro resolver
...
Fixes #3884
2013-03-22 14:42:14 +01:00
Gunnar Beutner
97fee26289
Remove @threadsafety doc strings
...
Fixes #3889
2013-03-22 12:02:20 +01:00
Gunnar Beutner
8037612e72
Implement 'force' option for SEND_CUSTOM_*_NOTIFICATION.
2013-03-21 13:23:56 +01:00
Gunnar Beutner
8b53735cc9
Move the notification_interval option to the Notification class.
...
Fixes #3821
2013-03-20 10:08:27 +01:00
Gunnar Beutner
80c3a70107
Implement the CheckResultReader type.
2013-03-19 16:20:46 +01:00
Gunnar Beutner
a21cf21d52
Implement the CompatLog type.
2013-03-19 13:04:30 +01:00
Gunnar Beutner
0744397427
Implement downtime notifications.
2013-03-18 12:55:41 +01:00
Gunnar Beutner
9d076c3c03
Refactor #includes (Part 3).
2013-03-17 20:19:29 +01:00
Gunnar Beutner
0bb0711d72
Refactor #includes (Part 2).
2013-03-16 21:18:53 +01:00
Gunnar Beutner
6d5339574a
Fix perfdata macros.
2013-03-15 13:30:30 +01:00
Gunnar Beutner
07421751ad
Implement config support for arrays.
2013-03-14 12:17:46 +01:00
Gunnar Beutner
442a2dbc7d
Implement timeperiods.
2013-03-13 16:04:53 +01:00
Gunnar Beutner
6f51230a79
Don't instantiate abstract objects.
...
Fixes #3669
2013-03-11 12:04:10 +01:00
Gunnar Beutner
cf4397873c
Fix another deadlock.
2013-03-08 16:36:26 +01:00
Gunnar Beutner
e2416b5b54
Check return values of SymGetLineFromAddr64 and SymFromAddr.
2013-03-07 16:00:10 +01:00
Gunnar Beutner
fa3f01667f
Implemented stacktrace support for Windows.
2013-03-07 15:00:26 +01:00
Gunnar Beutner
02be9010e7
Implemented LAST*STATE* macros.
2013-03-07 12:04:20 +01:00
Gunnar Beutner
70fa21dfbc
Various bugfixes.
2013-03-06 11:04:20 +01:00
Gunnar Beutner
be95f3171d
Even more code refactoring.
2013-03-04 15:52:42 +01:00
Gunnar Beutner
48485c5f26
More lock refactoring. Yay.
2013-03-02 09:07:47 +01:00
Gunnar Beutner
572a477da3
Refactored object locking code.
2013-03-01 12:07:52 +01:00
Gunnar Beutner
3a99842f90
Implement the PerfdataWriter class.
2013-02-28 11:45:47 +01:00
Gunnar Beutner
cb907f4f3b
Fix crash in Service::IsReachable().
2013-02-28 10:26:33 +01:00
Gunnar Beutner
39b0806778
Fixed reachability calculation for host checks.
2013-02-27 17:20:22 +01:00
Gunnar Beutner
e98fd3e3eb
Bug fixes for the new cache code.
2013-02-27 16:04:49 +01:00
Gunnar Beutner
d666960fa0
Refactor the cache code... again.
2013-02-27 15:23:25 +01:00
Gunnar Beutner
e9648f35bc
Make the services/notifications caches thread safe.
...
Send notifications based on the notification_interval setting.
2013-02-27 12:44:51 +01:00
Gunnar Beutner
163f0a9f5c
Implemented support for disabling notifications.
2013-02-26 12:37:25 +01:00
Gunnar Beutner
35c79a76c1
Make attribute lookups O(1).
2013-02-26 10:13:54 +01:00
Gunnar Beutner
0a0bb967a4
Make sure we don't block on write() while holding locks.
2013-02-24 12:47:24 +01:00
Gunnar Beutner
2ef255b9f6
Fine-grained locks (WIP, Part 9).
2013-02-24 01:10:34 +01:00
Gunnar Beutner
5e91f6c54d
Fine-grained locks (WIP, Part 7).
2013-02-20 19:52:25 +01:00
Gunnar Beutner
997ca3a77a
Fine-grained locks (WIP, Part 6).
2013-02-19 23:02:08 +01:00
Gunnar Beutner
1daeb8c010
Fine-grained locks (WIP, Part 5).
2013-02-19 12:17:31 +01:00
Gunnar Beutner
a4c7052a6e
Fine-grained locks (WIP, Part 2).
2013-02-18 14:40:24 +01:00
Gunnar Beutner
c63c28dd9c
Fine-grained locks (WIP, Part 1).
2013-02-17 19:14:34 +01:00
Gunnar Beutner
40202c455d
Rename CommentCache/DowntimeCache to CommentsCache/DowntimesCache
...
Fixes #3677
2013-02-13 22:44:25 +01:00
Gunnar Beutner
2118e4b490
Renamed 'alias' property to 'display_name'.
2013-02-13 19:32:44 +01:00
Gunnar Beutner
c6e8013238
Don't send notifications for services that are unreachable, in a downtime or acknowledged.
2013-02-11 16:39:55 +01:00
Gunnar Beutner
18ed997696
Implemented some more dynamic macros.
2013-02-11 16:29:23 +01:00
Gunnar Beutner
07acb1c553
Bugfix for slave notification objects.
2013-02-11 16:25:32 +01:00
Gunnar Beutner
8ab803aac0
Reschedule service when check interval is changed.
...
Fixes #3681
2013-02-11 16:11:11 +01:00
Gunnar Beutner
2501ff805a
Remove Host::OnInitCompleted and clean up the classes' constructors.
...
Fixes #3678
2013-02-11 14:01:52 +01:00
Gunnar Beutner
962d0e5fb2
Build fix.
2013-02-09 19:24:43 +01:00
Gunnar Beutner
23e7b7aefc
Fixed incorrect type name.
2013-02-09 18:50:22 +01:00
Gunnar Beutner
cf92cd83b3
Implement some dynamic macros.
...
Move check-specific code to service-check.cpp
2013-02-09 18:39:43 +01:00
Gunnar Beutner
84482bb39d
Removed alias property, added display_name.
2013-02-09 17:50:47 +01:00
Gunnar Beutner
d124e37c91
Implemented status.dat support for notifications.
2013-02-09 17:33:50 +01:00
Gunnar Beutner
a649a91cdc
Bugfix for triggered downtimes.
2013-02-09 15:22:46 +01:00
Gunnar Beutner
c44ad7b06b
Implemented notification request messages, notifications dictionary for hosts/services and state-based notifications.
2013-02-09 15:20:10 +01:00
Gunnar Beutner
3e7376576e
Implemented rudimentary notifications.
2013-02-09 11:42:22 +01:00
Gunnar Beutner
29b056c848
Remove separate host ack/downtime/comments functionality.
...
Fixes #3663
2013-02-09 01:16:43 +01:00
Gunnar Beutner
e443b77a56
Implement dictionary-based host/service name pairs.
2013-02-08 21:30:14 +01:00
Gunnar Beutner
3458b7d9d1
Implement service shortnames.
...
Refs #3660
2013-02-08 15:38:22 +01:00
Gunnar Beutner
39008eff4e
Fixed infinite loop bug in Service::BeginExecuteCheck.
2013-02-08 11:22:42 +01:00
Gunnar Beutner
32d6308a3c
Build fix.
2013-02-08 10:31:59 +01:00
Gunnar Beutner
10cc9bb1a3
Bugfix: Don't use check interval offsets for services with a check_interval smaller than 1 second.
2013-02-08 10:29:17 +01:00
Gunnar Beutner
601c7d25d1
Implement sub-second check intervals.
...
Fixes #3656
2013-02-08 10:17:41 +01:00
Gunnar Beutner
1b4a9a3a21
Redesign dependencies.
...
Fixes #3646
2013-02-07 20:29:35 +01:00
Gunnar Beutner
b887f14d96
Use BOOST_THROW_EXCEPTION instead of boost::throw_exception()
...
Fixes #3636
2013-02-06 12:51:12 +01:00
Gunnar Beutner
745e86de97
Service::CheckCompletedHandler: Convert exceptions to fake check results.
2013-02-03 16:32:31 +01:00
Gunnar Beutner
b74c2c8a68
Removed the old-style validation code.
2013-02-02 20:03:30 +01:00
Gunnar Beutner
5492d6fac3
Bugfix: Unhandled exception in Service::CheckTimerHandler.
...
Fixes #3607
2013-02-01 19:27:36 +01:00
Gunnar Beutner
070607a1d1
Implement Service::OnCheckResultReceived, rename ServiceStateChangeMessage to CheckResultMessage
...
Fixes #3597
2013-01-31 16:51:50 +01:00
Gunnar Beutner
9862ab5324
Implement triggered downtime for services.
...
Fixes #3583
2013-01-31 13:57:14 +01:00
Gunnar Beutner
3fb8c05a50
Make sure comment/downtime legacy IDs are always unique (even in a cluster context).
2013-01-30 13:02:20 +01:00
Gunnar Beutner
6e119dafee
Use UUIDs to uniquely identify comments and downtimes.
2013-01-30 09:59:22 +01:00
Gunnar Beutner
c7550971fe
Implemented comments.
...
Fixes #3558
2013-01-29 16:29:09 +01:00
Gunnar Beutner
8e8e607b2e
Implement downtimes.
...
Fixes #2833
2013-01-29 14:19:54 +01:00
Gunnar Beutner
c563736588
Schedule pending services using the retry interval.
2013-01-28 13:40:05 +01:00
Gunnar Beutner
366b1d1435
Decreased minimum check interval to 5 seconds.
2013-01-28 09:48:20 +01:00
Gunnar Beutner
2e78899347
Implement statistics for passive service checks.
2013-01-28 09:01:47 +01:00
Gunnar Beutner
e10d4f6b8b
Bugfix: null derefence in Service::ApplyCheckResult.
2013-01-27 11:49:23 +01:00
Gunnar Beutner
8d8d1d8cd8
Reschedule service dependencies on soft state changes.
...
Fixes #3574
2013-01-25 16:21:21 +01:00
Gunnar Beutner
335a0b3067
Implement support for enabling/disabling passive checks.
2013-01-24 23:11:54 +01:00
Gunnar Beutner
b3e7dc32e9
Implement Host::GetServices().
...
Fixes #3565
2013-01-24 15:10:40 +01:00
Gunnar Beutner
a0e7f751cd
Added missing *::InvalidateMembersCache() calls.
2013-01-24 15:01:06 +01:00
Gunnar Beutner
ad5256588d
Implemented ServiceGroup::GetMembers() and HostGroup::GetMembers().
2013-01-24 13:21:35 +01:00
Gunnar Beutner
e334f126c8
Checker: don't report missed checks after restarting Icinga
...
Fixes #3253
2013-01-23 15:28:32 +01:00
Gunnar Beutner
1be64b9290
Bugfixes for acknowledgements.
2013-01-23 13:46:35 +01:00
Gunnar Beutner
249b19a69a
Implement acknowledgements.
...
Fixes #3557
2013-01-23 13:21:07 +01:00
Gunnar Beutner
71ec1d2b95
Implement enable_checks property for services.
...
Fixes #3550
2013-01-22 16:01:08 +01:00