Gunnar Beutner
3073200b53
Cleaned up #includes (Part 1).
2013-03-15 18:21:29 +01:00
Gunnar Beutner
27e1d311de
Fix dependencies for mkembedconfig.
2013-03-15 13:35:39 +01:00
Gunnar Beutner
4d5e924bc6
Add mkembedconfig as a dependency for the .conf -> .cpp build step.
2013-03-15 11:56:30 +01:00
Gunnar Beutner
ee46731f41
Fix --disable-shared
...
Fixes #3852
2013-03-15 11:21:16 +01:00
Gunnar Beutner
49620ef0ed
XNU build fixes.
2013-03-14 15:14:07 +01:00
Gunnar Beutner
442a2dbc7d
Implement timeperiods.
2013-03-13 16:04:53 +01:00
Gunnar Beutner
98ab009b91
Cleaned up VS project files.
2013-03-12 19:49:24 +01:00
Gunnar Beutner
d15a21a0d2
Windows build fix.
2013-03-12 18:42:35 +01:00
Gunnar Beutner
edab378b11
Add missing VS project files.
2013-03-12 17:34:58 +01:00
Gunnar Beutner
5fcdc51e3c
Windows build fix.
2013-03-12 15:35:51 +01:00
Gunnar Beutner
3c363499bb
Eliminate the Component class.
...
Fixes #3832
Fixes #3840
2013-03-12 13:45:54 +01:00
Gunnar Beutner
d8edd98e41
Add more information to exceptions.
2013-03-11 13:47:17 +01:00
Gunnar Beutner
f34778eb86
*NIX build fix.
2013-03-10 22:55:57 +01:00
Gunnar Beutner
7274d4680e
Implement some more tables.
2013-03-10 22:20:13 +01:00
Gunnar Beutner
ed912b0e23
Prepare support for table joins.
2013-03-10 18:50:22 +01:00
Gunnar Beutner
6c7af283c0
Add missing files in Makefile.am.
2013-03-10 17:57:49 +01:00
Gunnar Beutner
fbf08257ad
Implement the "Stats" header.
2013-03-10 17:54:46 +01:00
Gunnar Beutner
fd6deeeee6
Implement "Negate" header.
2013-03-10 15:27:55 +01:00
Gunnar Beutner
dc27ddaada
Combine all top-level filters into a single filter (with operator "and").
2013-03-10 15:23:41 +01:00
Gunnar Beutner
79579e9bb1
*NIX build fix.
2013-03-10 15:14:14 +01:00
Gunnar Beutner
c728e85c8c
Implement attribute filters.
2013-03-10 15:11:32 +01:00
Gunnar Beutner
ad77c873ba
Implement filters for "and" and "or".
2013-03-10 12:24:03 +01:00
Gunnar Beutner
8bda3bc63c
Added dummy tables: contactgroups and contacts.
2013-03-10 09:55:46 +01:00
Gunnar Beutner
d7efa9e24c
Implement basic livestatus GET queries.
2013-03-10 09:23:13 +01:00
Gunnar Beutner
a38263b3c8
Implement livestatus commands.
2013-03-10 05:10:51 +01:00
Gunnar Beutner
27505536f9
Add livestatus component.
2013-03-10 03:09:01 +01:00
Gunnar Beutner
5d0fa0f6c9
Removed dummy timeperiod definition.
2013-03-09 00:01:04 +01:00
Gunnar Beutner
d7a995e752
status.dat/objects.cache: check_interval/retry_interval should be in minutes.
2013-03-09 00:00:43 +01:00
Gunnar Beutner
f771ede8f1
Fixed deadlock.
2013-03-09 00:00:10 +01:00
Gunnar Beutner
cada2abeb3
Implement automated stacktraces for exceptions.
2013-03-07 19:44:39 +01:00
Gunnar Beutner
e2416b5b54
Check return values of SymGetLineFromAddr64 and SymFromAddr.
2013-03-07 16:00:10 +01:00
Gunnar Beutner
5a166f83d7
Move pidfile and command pipe to /var/run/icinga2 rather than /var/run
...
Fixes #3670
2013-03-07 12:23:43 +01:00
Gunnar Beutner
02be9010e7
Implemented LAST*STATE* macros.
2013-03-07 12:04:20 +01:00
Gunnar Beutner
659fcf8fa3
Fix cppcheck warnings.
2013-03-06 15:41:13 +01:00
Gunnar Beutner
6f7b553acd
Bugfixes for the *:Invalidate*Cache() calls.
2013-03-06 13:01:51 +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
f98c448c95
Remove the compatido component.
2013-02-28 11:01:59 +01:00
Gunnar Beutner
5228d7f10b
Implemented compat support for users and user groups.
2013-02-28 10:50:20 +01:00
Gunnar Beutner
975c527b07
Bugfix: Output dummy check data for hosts that don't have a hostcheck.
2013-02-28 10:26:01 +01:00
Gunnar Beutner
e9d32eeada
Implemented user groups.
2013-02-27 21:49:03 +01:00
Gunnar Beutner
6bf086dc91
Implemented notification_interval attribute for hosts.
2013-02-27 18:15:01 +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
45f8bfb730
Checker: Use Ptrs rather than WeakPtrs.
...
Fixes #3732
2013-02-26 10:58:32 +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
404b1807e6
Removed PCH support (as it's clearly not working properly).
2013-02-22 08:12:43 +01:00
Gunnar Beutner
4306c6c07a
Fine-grained locks (WIP, Part 8).
2013-02-21 16:12:50 +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
3dace35cf1
Fine-grained locks (WIP, Part 3).
2013-02-18 23:44:24 +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
023d17c675
Implement per-thread event queues.
2013-02-15 06:48:30 +01:00
Gunnar Beutner
34cc7347ca
Bugfix: Reschedule the delegation timer after starting it.
2013-02-13 12:18:36 +01:00
Gunnar Beutner
b17cafd0cf
Make the delegation interval configurable.
2013-02-13 09:59:38 +01:00
Gunnar Beutner
c878065a1f
Don't load the replication component on standalone instances.
...
Fixes #3687
2013-02-11 23:37:39 +01:00
Gunnar Beutner
4888a26c0e
Checker: Use weak_ptrs to keep track of services.
2013-02-11 13:05:08 +01:00
Gunnar Beutner
dd93206113
Fixed exception in command pipe thread after sending Icinga SIGTERM.
2013-02-10 12:42:14 +01:00
Gunnar Beutner
f8851aa79d
Bugfix: host and source groups don't have display names.
2013-02-09 20:37:03 +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
c44ad7b06b
Implemented notification request messages, notifications dictionary for hosts/services and state-based notifications.
2013-02-09 15:20:10 +01:00
Gunnar Beutner
3ab071fbcb
Made the debug log level slightly less spammy.
2013-02-09 10:55:54 +01:00
Gunnar Beutner
4fcda6699f
Bugfix: use short names in servicegroup objects.
2013-02-09 01:49:45 +01:00
Gunnar Beutner
29b056c848
Remove separate host ack/downtime/comments functionality.
...
Fixes #3663
2013-02-09 01:16:43 +01:00
Gunnar Beutner
6c23481a55
Bugfix: Local events for changed attributes aren't processed at transaction commit time.
...
Fixes #3605
2013-02-08 23:40:28 +01:00
Gunnar Beutner
3458b7d9d1
Implement service shortnames.
...
Refs #3660
2013-02-08 15:38:22 +01:00
Gunnar Beutner
09309b3899
Reschedule check timer after each finished check.
2013-02-08 10:39:31 +01:00
Gunnar Beutner
601c7d25d1
Implement sub-second check intervals.
...
Fixes #3656
2013-02-08 10:17:41 +01:00
Gunnar Beutner
b14027ec73
Move EXPORT_COMPONENT() macros to the beginning of the files.
...
Fixes #3654
2013-02-08 07:11:14 +01:00
Gunnar Beutner
1017f78b0b
Added dummy project files for the notification component.
2013-02-07 21:19:19 +01:00
Gunnar Beutner
1b4a9a3a21
Redesign dependencies.
...
Fixes #3646
2013-02-07 20:29:35 +01:00
Michael Friedrich
0de681be5d
Compat: implemented log_path config getter (no functionality yet)
...
fixes #2796
2013-02-07 18:34:50 +01:00
Gunnar Beutner
a64fa1b994
objects.cache: Implement service dependencies
...
Fixes #3639
2013-02-06 22:41:40 +01:00
Gunnar Beutner
39bd164625
objects.cache: Service definitions should include the display_name property.
2013-02-06 15:54:13 +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
59f1d3ffc0
Fix warnings on initial startup (i.e. without a state file).
...
Fixes #3606
2013-02-05 15:43:38 +01:00
Gunnar Beutner
c4293cfa25
Added init script.
...
Fixes #3114
2013-02-04 12:52:39 +01:00
Gunnar Beutner
f2e17bdd09
Fixed compiler warnings (-Wextra).
2013-02-02 22:13:54 +01:00
Gunnar Beutner
5492d6fac3
Bugfix: Unhandled exception in Service::CheckTimerHandler.
...
Fixes #3607
2013-02-01 19:27:36 +01:00
Gunnar Beutner
7835563e03
Fixed some compiler warnings.
2013-02-01 15:44:03 +01:00
Gunnar Beutner
dedd4256c1
Bugfix: Use service names instead of aliases.
2013-02-01 10:51:45 +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
b9d02b0482
Bugfix: Use service name in status.dat (rather than alias).
2013-01-31 09:51:37 +01:00
Gunnar Beutner
e967d931fd
Fixed building with --disable-shared.
2013-01-30 23:52:11 +01:00
Gunnar Beutner
7b03c77b66
Bugfix: some legacy_id changes didn't cause the cache to get updated.
2013-01-30 15:24:02 +01:00
Gunnar Beutner
49cc9f5898
Remove expired comments and downtimes.
2013-01-30 14:28:13 +01:00
Gunnar Beutner
20958d0ba8
Bugfix: look up legacy_id for triggered_by downtimes.
2013-01-30 11:10:47 +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
e5ee9b9ea9
Renamed ExternalCommand to ExternalCommandProcessor.
...
Fixes #3579
2013-01-29 15:47:38 +01:00
Gunnar Beutner
4643444913
Added missing files.
2013-01-29 15:47:38 +01:00
Gunnar Beutner
8e8e607b2e
Implement downtimes.
...
Fixes #2833
2013-01-29 14:19:54 +01:00
Gunnar Beutner
3846a10f0e
Unset force_next_check after each check.
2013-01-28 13:24:51 +01:00
Gunnar Beutner
15e6337594
Fixed incorrect variable name in ReplicationComponent::ServiceStateChangeRequestHandler.
2013-01-28 10:07:48 +01:00
Gunnar Beutner
2e78899347
Implement statistics for passive service checks.
2013-01-28 09:01:47 +01:00
Gunnar Beutner
fc782473db
Implemented status.dat support for host acknowledgements.
2013-01-27 11:54:50 +01:00
Gunnar Beutner
2f98f56119
Re-schedule checks when re-assigning them to a different checker.
2013-01-25 13:09:23 +01:00
Gunnar Beutner
54ffa0a144
Implement the PROCESS_FILE external command.
2013-01-24 23:42:02 +01:00
Gunnar Beutner
335a0b3067
Implement support for enabling/disabling passive checks.
2013-01-24 23:11:54 +01:00
Gunnar Beutner
cd30cb48c8
compatido: Update to use new *Group::GetMembers() functions
...
Fixes #3564
2013-01-24 20:46:26 +01:00
Gunnar Beutner
ad5256588d
Implemented ServiceGroup::GetMembers() and HostGroup::GetMembers().
2013-01-24 13:21:35 +01:00
Gunnar Beutner
8819b4c843
Bug fix: Remove pending services from the idle services set.
2013-01-24 11:14:17 +01:00
Gunnar Beutner
7447d340cc
Bug fix: Continue executing checks even if the first matching service is disabled.
2013-01-24 11:07:37 +01:00
Gunnar Beutner
db6c89bc58
Update service state when delegation is unsuccessful
...
Fixes #3548
2013-01-24 10:40:31 +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
249b19a69a
Implement acknowledgements.
...
Fixes #3557
2013-01-23 13:21:07 +01:00
Gunnar Beutner
65c0334b28
Reuse pipe inode if it already exists.
...
Fixes #3552
2013-01-23 10:18:23 +01:00
Gunnar Beutner
71ec1d2b95
Implement enable_checks property for services.
...
Fixes #3550
2013-01-22 16:01:08 +01:00
Gunnar Beutner
f694954512
ExternalCommand: use exceptions instead of return values.
...
Fixes #3549
2013-01-22 15:13:51 +01:00
Gunnar Beutner
7e31cb639f
Implement property change handler for next_check.
...
Fixes #3547
2013-01-22 12:44:23 +01:00
Gunnar Beutner
61f2b5f0cf
Pass through timestamps to external command handlers.
2013-01-22 12:39:33 +01:00
Gunnar Beutner
8c2ab8f552
Move service check code into the Service class.
...
Fixes #3546
2013-01-22 11:07:09 +01:00
Gunnar Beutner
c97b480b1e
Implement support for anonymous multicast messages.
...
Fixes #3545
2013-01-22 10:14:52 +01:00
Gunnar Beutner
989d7139f3
Refactor scheduling stuff from *CheckTask into the checker component
...
Fixes #3067
2013-01-22 09:40:37 +01:00
Gunnar Beutner
02de634c12
Implement REGISTER_SCRIPTFUNCTION() and clean up how check types are registered.
2013-01-22 09:21:50 +01:00
Gunnar Beutner
ecb044b679
Disable command pipe functionality on Windows.
2013-01-22 08:47:56 +01:00
Gunnar Beutner
c20ae866b7
Implemented support for external commands.
2013-01-22 08:34:29 +01:00
Gunnar Beutner
624b17be1a
Remove /GM flag for Debug|x64
...
Fixes #3537
2013-01-22 08:26:47 +01:00
Gunnar Beutner
ccbb98e64a
Use String::ToString() in CompatComponent::ProcessCommand().
2013-01-21 13:45:27 +01:00
Gunnar Beutner
d4a6d68ef0
Implemented parsing command pipe data.
2013-01-21 13:39:20 +01:00
Gunnar Beutner
853dbfa82e
Implemented command pipe (sort of).
2013-01-21 13:08:08 +01:00
Gunnar Beutner
5a7aeb1f19
Fix: Endpoints were not properly marked as local.
2013-01-18 09:37:27 +01:00
Gunnar Beutner
83772d4386
Implemented DynamicType support.
...
Fixes #3477
2012-12-04 08:42:24 +01:00
Gunnar Beutner
6a03ab5220
Fixed build warning for compatido.
2012-11-26 08:33:40 +01:00
Gunnar Beutner
0785a082e9
Minor cleanups.
2012-11-23 11:04:08 +01:00
Gunnar Beutner
1bf945f367
Fixed indentation.
2012-11-22 13:16:38 +01:00
Gunnar Beutner
321d66023f
Refactored the socket classes.
2012-11-22 12:04:32 +01:00
Gunnar Beutner
e57bf22d82
Fix: Renaming temp files didn't work on Windows.
...
Fixes #3216
2012-10-17 11:35:06 +02:00
Gunnar Beutner
677d8e00bf
Changed log level for debug message.
2012-10-15 18:25:56 +02:00
Gunnar Beutner
3fe13b3ad3
Fixed grammar mistake.
2012-10-15 08:54:08 +02:00
Gunnar Beutner
ac11c84813
Only log check timer when we actually created any tasks.
2012-10-15 08:52:31 +02:00
Gunnar Beutner
b740628042
Bugfix: Delegation didn't work for local-only instances.
2012-10-12 15:45:33 +02:00
Gunnar Beutner
26da51e071
Bugfix: The delegation component should use only non-local checker endpoints.
2012-10-12 10:33:11 +02:00
Gunnar Beutner
a5046ae7bf
Bugfix: Replicated objects weren't removed on peer instances when they were removed on the source instance.
2012-10-12 09:58:34 +02:00
Michael Friedrich
6db4f2c3bc
Compat IDO: move some log msg to debug level
2012-10-09 00:59:43 +02:00
Michael Friedrich
c63a9da326
Merge branch 'master' of git.icinga.org:icinga2
...
Conflicts:
components/compatido/compatidocomponent.cpp
2012-10-08 10:33:25 +02:00
Michael Friedrich
f9c4543112
Compat IDO: remove more hardcoded values, prepare setting the socket
2012-10-08 10:26:07 +02:00
Gunnar Beutner
4f450a464c
Wrapped VERSION in #ifndef and moved it to the top of the file.
2012-10-08 10:14:43 +02:00
Michael Friedrich
ad1207166c
Compat IDO: hardcode program version for now, fixes windoze
2012-10-08 09:58:28 +02:00
Michael Friedrich
208cceaf27
Compat IDO: serialize dumps (refs #3257 )
...
- dump config once, protect it from status dumps
- send process start to ido2db to allow deletion of inactive objects
2012-10-07 23:45:55 +02:00
Michael Friedrich
87ae4f4642
Compat IDO: make sending of data serialized (refs #3257 ), always send hello
2012-10-07 22:20:54 +02:00
Michael Friedrich
d42dd6e03f
Compat IDO: add reconnect to ido2db, if not connected (refs #3207 )
2012-10-07 22:02:44 +02:00
Michael Friedrich
7c45e460e6
CompatIDO: cleanup, add more default values with their correct type
2012-10-05 22:28:06 +02:00
Michael Friedrich
1b0a482742
CompatIDO: implement first draft of {en,dis}able objects supported in ido2db 1.8 refs #3157
2012-10-03 01:25:44 +02:00
Michael Friedrich
c2bad406ef
Configuration: use underscore in attributes, document all using new locations
...
... from #3228
fixes #3222
2012-10-02 14:44:57 +02:00
Michael Friedrich
4609f7d980
install: create all dirs needed by automake install
...
refs #3228
2012-10-02 14:44:22 +02:00
Michael Friedrich
4b768c2680
Compat: default localstatedir mkdir will be $prefix/var/icinga2
2012-10-02 13:23:35 +02:00
Michael Friedrich
edb9a47c97
compat: add config options: {status,objects}path
...
requires automake target for localstatedir as default, if not set.
refs #2796
2012-09-28 14:26:01 +02:00
Michael Friedrich
54ca22be04
compatido: now REALLY make those default config options static
...
refs #3158
2012-09-28 13:14:03 +02:00
Michael Friedrich
37e0309c1d
compatido: fix namespace for default config options
...
refs #3158
2012-09-28 12:33:40 +02:00
Michael Friedrich
71cbfe8fea
Merge branch 'mfriedrich/compatido'
2012-09-28 12:15:23 +02:00
Michael Friedrich
550a7959d7
compatido: add config options: socket_{address, port}, instance_name
...
fixes #3158
2012-09-28 12:13:50 +02:00
Gunnar Beutner
7db1591393
Fixed Windows build dependencies for compatido.
2012-09-28 12:09:00 +02:00
Michael Friedrich
1a78a0b5e1
compatido: remove CompatIdoComponent::GetName()
...
fixes #3205
2012-09-28 10:35:42 +02:00
Michael Friedrich
faf741e3b9
compatido: replace gettimeofday with Utility::GetTime()
...
* fixes build on windows
* only timestamp (4) of idomod requires seconds.useconds as output,
which needs proper formatting within a stringstream -
std::precision(17) is required.
* all other timestamps are just unix seconds, so we require static casts
to integer here
2012-09-27 22:12:59 +02:00
Michael Friedrich
e294afe7b4
compatido: general cleanup
2012-09-27 18:39:13 +02:00
Michael Friedrich
c726adb550
Merge branch 'master' into mfriedrich/compatido
2012-09-25 15:18:15 +02:00
Gunnar Beutner
b13e14d221
Changed header for the status.dat file.
2012-09-25 11:38:40 +02:00
Michael Friedrich
8886155fb0
Merge branch 'master' into mfriedrich/compatido
2012-09-25 11:07:17 +02:00
Gunnar Beutner
f53f8e64fd
Renamed NagiosCheckTask to PluginCheckTask.
...
Fixes #3146
2012-09-25 09:08:50 +02:00
Michael Friedrich
6932258b56
compatido: apply x64 fixes, and renaming stuff to included vs files - tests required
2012-09-24 18:01:42 +02:00
Michael Friedrich
f5d2924452
Merge branch 'master' into mfriedrich/compatido
...
Conflicts:
components/Makefile.am
configure.ac
icinga2.sln
2012-09-24 17:48:46 +02:00
Michael Friedrich
35d3bbd50e
compatido: dump RETAINED config types only, quickfix, now icinga web shows some stuff
2012-09-24 17:41:05 +02:00
Michael Friedrich
a1e476e155
compatido: drop idoprotoapi.h, put hardcoded values with desc instead
2012-09-22 18:05:43 +02:00
Michael Friedrich
6aa01cacc6
compatido: make status update intervals some constants
2012-09-22 15:58:42 +02:00
Michael Friedrich
454adc5a90
Merge branch 'master' into compatido
2012-09-22 15:07:43 +02:00
Gunnar Beutner
b9b009b6da
Build fix for Windows.
2012-09-21 16:28:14 +02:00
Gunnar Beutner
bb8935fe9b
Added Win64 build support.
2012-09-21 16:15:36 +02:00
Gunnar Beutner
5921337b46
Merged convenience component into libicinga.
2012-09-21 13:49:14 +02:00
Gunnar Beutner
97829fbfcd
Cleaned up the code a bit.
2012-09-21 09:43:06 +02:00
Gunnar Beutner
fa7879776c
Report PID in the status.dat file.
2012-09-19 14:10:34 +02:00
Michael Friedrich
9b1c975328
compatido: cleanup, add programstatus cyclic updates
2012-09-15 20:17:37 +02:00
Michael Friedrich
c0d3971792
compatido: fix config dump, add closesink, add host/service cyclic status dumps
2012-09-15 19:22:40 +02:00
Michael Friedrich
ceb25ab1cc
compatido: dump config data periodically, fix api syntax, rework code further
2012-09-15 17:05:42 +02:00
Michael Friedrich
340a0583bf
compatido: cleanup idosocket build, works now with conninfo db hello handshake, still TODO
2012-09-15 14:59:55 +02:00
Michael Friedrich
2c9ac33a32
compatido: fix linux builds from previous renames
2012-09-15 13:38:39 +02:00
Michael Friedrich
7540cd82a6
WIP: compatido
2012-09-15 12:51:40 +02:00
Gunnar Beutner
7e0fa1ce13
Renamed component: cibsync -> replication
2012-09-14 10:52:57 +02:00
Gunnar Beutner
8e4bdf3872
Build fixes for Windows.
2012-09-10 14:35:01 +02:00
Gunnar Beutner
037e3d913b
Refactored the libraries.
2012-09-10 14:07:32 +02:00
Gunnar Beutner
c7b29c6b46
Build fix for Windows.
2012-09-07 11:46:38 +02:00
Gunnar Beutner
9bc93ce4a9
Renamed 'doc' to 'docs'.
...
Moved Doxygen files to docs/.
Removed cJSON directory.
Moved libraries into lib/.
Renamed 'config' to 'm4'.
Renamed 'dyn' library to 'config'.
2012-09-07 10:27:31 +02:00
Gunnar Beutner
8dcb8bdd2e
Fixed notification for missed checks.
2012-09-04 10:45:00 +02:00
Gunnar Beutner
4f39e10a05
Log missed checks.
2012-09-03 12:36:35 +02:00
Gunnar Beutner
dc6246642f
Implemented replication for Endpoint objects.
2012-09-03 10:29:02 +02:00
Gunnar Beutner
8b87e30197
Removed roles/publications.
2012-08-14 10:53:04 +02:00
Gunnar Beutner
11fb9c541e
Bugfix: Object source wasn't properly set.
2012-08-07 12:47:18 +02:00
Gunnar Beutner
6982656f2d
Ignore service reachability for status.dat output.
2012-08-06 14:14:28 +02:00
Gunnar Beutner
c0d02291a2
Removed incorrect assert().
2012-08-06 10:01:45 +02:00
Gunnar Beutner
d8be3f088f
Bugfix for restoring objects from the retention.dat file.
2012-08-04 14:13:04 +02:00
Gunnar Beutner
1de42d08f2
Use boost::multi_index instead of a priority queue.
2012-08-04 13:49:25 +02:00
Gunnar Beutner
85d912feb5
Fixed scheduling bug.
2012-08-04 10:45:21 +02:00
Gunnar Beutner
b9ee3b26eb
Fixed remote replication of non-config attributes.
2012-08-04 10:23:18 +02:00
Gunnar Beutner
d4c6824056
Fixed compiler warnings.
2012-08-04 09:58:31 +02:00
Gunnar Beutner
22dabfc60d
Updated the checker and delegation components to use replication for the "checker" property.
2012-08-03 23:03:58 +02:00
Gunnar Beutner
5641e521b0
Build fixes for Windows.
2012-08-03 18:17:47 +02:00
Gunnar Beutner
e795336611
Fixed incorrect object type.
2012-08-03 15:51:42 +02:00
Gunnar Beutner
bb7e1e639d
Code cleanup.
2012-08-03 15:35:27 +02:00
Gunnar Beutner
88776a4be8
Fixed task statistics.
2012-08-03 14:07:25 +02:00
Gunnar Beutner
d789cee443
Build fixes and code cleanup.
2012-08-03 13:19:55 +02:00
Gunnar Beutner
ea77ebe6da
More bugfixes.
2012-08-02 12:21:44 +02:00
Gunnar Beutner
99b153e482
Bugfixes.
2012-08-02 12:12:59 +02:00
Gunnar Beutner
a38379c56d
Implemented support for replicating object tags [WIP - broken].
2012-08-02 11:45:50 +02:00
Gunnar Beutner
8c185a38b0
Renamed ConfigObject to DynamicObject.
2012-07-30 10:17:29 +02:00
Gunnar Beutner
24a5a10e00
Refactored ConfigObject adapter classes.
2012-07-27 19:56:57 +02:00
Gunnar Beutner
fcb4904446
Merged configfile component into the icinga library.
2012-07-26 12:41:57 +02:00
Gunnar Beutner
a1a3cb7d0f
Moved OnCheckResultReceived signal to the Service class.
2012-07-26 12:28:29 +02:00
Gunnar Beutner
1eb25ad4e9
Keep track of time using fractions of seconds.
2012-07-25 12:59:17 +02:00
Gunnar Beutner
d1e7c15178
Removed delegation::ServiceStatus message (obsoleted by the domain concept)
2012-07-25 09:03:02 +02:00
Gunnar Beutner
0423f42d03
Cleaned up status calculation code.
2012-07-24 15:38:30 +02:00
Gunnar Beutner
bcb1b23d9f
Handle all exception types rather than just the ones inheriting from std::exception.
2012-07-23 08:57:19 +02:00
Gunnar Beutner
7d1ec0332d
Removed CIB::RequireInformation.
2012-07-20 14:30:35 +02:00
Gunnar Beutner
24494a78bc
Moved calculation of next check timestamp into the cibsync component.
2012-07-18 11:52:22 +02:00
Gunnar Beutner
b162ca9bfb
Added TcpClient::OnConnected event.
2012-07-18 11:15:39 +02:00
Gunnar Beutner
0ad6026f29
Cleaned up socket exception handling.
2012-07-17 20:41:06 +02:00
Gunnar Beutner
a224c20a30
Revert 78215843
as it requires Boost version 1.43.
2012-07-17 19:19:03 +02:00
Gunnar Beutner
f6c95efa45
Try to more uniformly distribute checks in their check interval.
2012-07-17 19:10:14 +02:00
Gunnar Beutner
6707bfeb26
Updated delegation/checker to use cibsync rather than sending service objects.
2012-07-17 12:57:21 +02:00
Gunnar Beutner
78215843cf
Use Boost.Range instead of tie().
2012-07-17 10:29:30 +02:00
Gunnar Beutner
bc1ded140f
Build fixes for *NIX.
2012-07-17 00:01:23 +02:00
Gunnar Beutner
e2bf3bd56b
Use BOOST_FOREACH for most for loops.
2012-07-16 22:00:50 +02:00
Gunnar Beutner
9c7c039365
Implemented native::NullCheck check method.
2012-07-16 15:10:42 +02:00
Gunnar Beutner
7270fb160c
Renamed "hooks" to "methods".
2012-07-16 08:19:51 +02:00
Gunnar Beutner
fd38babd98
More bugfixes for AsyncTask.
2012-07-15 17:29:59 +02:00
Gunnar Beutner
310edc1074
Re-enabled /MP (parallel builds) on Windows.
2012-07-15 13:15:51 +02:00
Gunnar Beutner
d703f80e62
Enabled pre-compiled headers for Windows builds.
2012-07-15 13:13:19 +02:00
Gunnar Beutner
3e472012d1
Implemented exception support for AsyncTasks.
2012-07-15 10:58:03 +02:00
Gunnar Beutner
fe237e0145
Bugfixes for the ScriptTask feature.
2012-07-14 16:49:21 +02:00
Gunnar Beutner
30aa16d9dc
Implemented script tasks.
2012-07-14 15:59:59 +02:00
Gunnar Beutner
6cbccdc91c
Cleaned up AsyncTask class.
2012-07-14 13:57:50 +02:00
Gunnar Beutner
656825701d
Removed unused code.
2012-07-14 13:33:04 +02:00
Gunnar Beutner
eb2e4ac205
Bugfixes for the Process/AsyncTask classes.
2012-07-14 12:44:37 +02:00
Gunnar Beutner
20dbad0131
Implemented Process class, cleaned up NagiosCheckTask.
2012-07-13 21:00:54 +02:00
Gunnar Beutner
a17c614d96
Fixed global macros.
2012-07-13 11:40:57 +02:00
Gunnar Beutner
1405d1961a
Cleaned up the Variant class.
2012-07-11 20:55:46 +02:00
Gunnar Beutner
a64c99c176
Implemented logging to files and made logging configurable.
2012-07-10 15:14:45 +02:00
Gunnar Beutner
7d859e2e18
Made logging more modular.
2012-07-10 12:21:19 +02:00
Gunnar Beutner
8dc5ba7632
Added missing GPL headers and Visual Studio filters.
2012-07-09 20:32:02 +02:00
Gunnar Beutner
0032e32026
Force compat module to write status.dat/objects.cache right after program start.
2012-07-09 16:22:38 +02:00
Gunnar Beutner
777f39c1ef
Renamed Dictionary::{Set,Get}Property -> Dictionary::{Set,Get}
2012-07-09 16:19:56 +02:00
Gunnar Beutner
8d27f66b83
Moved host reachability/state code into the cib library.
2012-07-09 13:27:59 +02:00
Gunnar Beutner
c8261fa8f2
Auto-detect host parents.
2012-07-09 12:44:31 +02:00
Gunnar Beutner
746d24c9a2
Distinguish between 'dependencies' (reachability) and 'hostchecks' (host status).
2012-07-09 10:28:49 +02:00
Gunnar Beutner
55ca6fd276
Implemented host dependencies
2012-07-09 10:09:53 +02:00
Gunnar Beutner
0f471683cd
Bugfixes for the 'convenience' component.
2012-07-08 11:37:15 +02:00
Gunnar Beutner
4ad1789e33
Implemented extended service template format.
2012-07-08 10:20:54 +02:00
Gunnar Beutner
28f88df37c
Fixed build on Win32.
2012-07-07 13:17:50 +02:00
Gunnar Beutner
de55b5d0d2
Don't instantiate service objects for host templates.
2012-07-06 15:52:13 +02:00
Gunnar Beutner
acf08b7a4e
Bugfix for the convenience component.
2012-07-06 14:36:58 +02:00
Gunnar Beutner
37cf22aaf0
Implemented ConfigItemBuilder class.
2012-07-06 14:33:10 +02:00
Gunnar Beutner
e0bf25e907
Removed ConfigVM class.
2012-07-06 11:35:20 +02:00
Gunnar Beutner
9b7251abb9
Implemented 'services' property for host definitions.
2012-07-06 11:22:38 +02:00
Gunnar Beutner
a11a36154f
Bugfix: Use service alias in service group definition.
2012-07-06 11:21:19 +02:00
Gunnar Beutner
8955f17c41
Undelegate services when their config objects are removed.
2012-07-04 16:50:25 +02:00
Gunnar Beutner
d26d8e7bb7
Re-designed reachability detection.
2012-07-03 15:11:54 +02:00
Gunnar Beutner
f9139a6f97
Bugfixes.
2012-07-03 15:01:09 +02:00
Gunnar Beutner
734ec2f5fb
Implemented service dependencies.
2012-07-03 14:18:46 +02:00
Gunnar Beutner
d577406a66
Implemented ServiceStatusMessage class.
2012-07-03 10:41:25 +02:00
Gunnar Beutner
5dc74ecf0e
Build fixes for *NIX.
2012-07-03 10:00:44 +02:00
Gunnar Beutner
a7be3a40c9
Ignore remote object updates when local object is newer.
2012-07-02 19:25:33 +02:00
Gunnar Beutner
512f46907e
Compilation fixes for Windows.
2012-07-02 19:09:45 +02:00
Gunnar Beutner
40350bfce8
Make checkers configurable.
2012-07-02 16:19:43 +02:00
Gunnar Beutner
45fef3573c
Disable freshness stuff in status.dat
2012-07-02 15:49:36 +02:00
Gunnar Beutner
1b421d0cc0
Bugfixes.
2012-07-02 15:48:49 +02:00
Gunnar Beutner
a1423371d0
Moved configrpc code into the cibsync module.
2012-07-02 15:08:15 +02:00
Gunnar Beutner
1db53b84e6
Bugfixes.
2012-07-02 14:43:51 +02:00
Gunnar Beutner
5e4a3eb181
Don't allow __local property for replicated objects.
2012-07-02 12:57:53 +02:00
Gunnar Beutner
f2420fb17a
Moved CIB stuff into a separate library and loadable component.
2012-07-02 12:34:54 +02:00
Gunnar Beutner
5649f3efb2
Renamed m_*Endpoint to m_Endpoint.
2012-07-02 11:07:54 +02:00
Gunnar Beutner
7d5ab3d890
Implemented support for the 'include' config directive.
2012-07-02 10:29:32 +02:00
Gunnar Beutner
334c247655
Win32 bugfixes.
2012-07-01 13:21:49 +02:00
Gunnar Beutner
338e2bcbb1
Renamed DictionaryIterator to Dictionary::Iterator.
2012-06-30 15:22:51 +02:00
Gunnar Beutner
b576bb5ecc
Implemented host and service groups.
2012-06-30 13:39:55 +02:00
Gunnar Beutner
80bec5fcd4
Performance fixes for the compat module.
...
Split plugin output/perfdata.
2012-06-29 14:14:51 +02:00
Gunnar Beutner
3ec746bd2f
Moved task stats to the CIB.
...
Refactored CheckResult class into a message-based class.
2012-06-29 12:18:50 +02:00
Gunnar Beutner
b54ebc56dc
Fixed configrpc module.
2012-06-29 11:59:53 +02:00
Gunnar Beutner
2272e410c2
Implement task statistics.
2012-06-28 15:43:49 +02:00
Gunnar Beutner
ab08736338
Bugfixes and config conversion script.
2012-06-28 14:24:41 +02:00
Gunnar Beutner
ccc5f0c61d
Fixed execution time calculation.
2012-06-27 23:57:46 +02:00
Gunnar Beutner
d11da74931
Fixed latency calculation.
2012-06-27 23:38:50 +02:00
Gunnar Beutner
5f0bec3936
Implemented compat module (WIP).
2012-06-27 18:43:34 +02:00
Gunnar Beutner
6f9342a261
Re-delegate services after config changes.
2012-06-27 10:59:08 +02:00
Gunnar Beutner
22f301073e
Implemented soft/hard states.
2012-06-25 15:42:46 +02:00
Gunnar Beutner
593e329248
Added serialization support for check results.
...
Bugfixes.
2012-06-25 14:13:24 +02:00
Gunnar Beutner
833ede8b3a
Get rid off threadpool for nagios checks.
2012-06-24 16:30:16 +02:00
Gunnar Beutner
34d26d424f
Made sockets multi-threaded.
2012-06-24 05:27:01 +02:00
Gunnar Beutner
d1f4d9b829
Performance improvements.
2012-06-22 23:19:10 +02:00
Gunnar Beutner
cae84e9827
Bugfixes.
2012-06-22 13:40:09 +02:00
Gunnar Beutner
69d3e71b03
Bugfix: use service identity rather than just their names.
2012-06-22 12:22:36 +02:00
Gunnar Beutner
e294cf6686
Bugfixes.
2012-06-22 12:05:25 +02:00
Gunnar Beutner
f585dc1b29
Re-assign services from dead endoints.
2012-06-22 08:30:36 +02:00
Gunnar Beutner
e8a44ad2fb
Bugfixes, additional output for delegations.
2012-06-22 07:24:50 +02:00
Gunnar Beutner
1d7a3f6c75
Fixed infinite loop.
2012-06-21 19:52:21 +02:00
Gunnar Beutner
7ed19cd533
Bugfixes.
2012-06-21 17:39:16 +02:00
Gunnar Beutner
d4fb11d427
Even more bugfixes.
2012-06-21 16:16:53 +02:00
Gunnar Beutner
77ce61d548
Bugfixes.
2012-06-21 15:01:54 +02:00
Gunnar Beutner
abd34bdaa0
More bugfixes.
2012-06-21 13:33:01 +02:00
Gunnar Beutner
628c782837
Bugfixes.
2012-06-21 13:12:16 +02:00
Gunnar Beutner
bbbaca130e
Bugfixes.
2012-06-21 13:08:26 +02:00
Gunnar Beutner
ddeda8c512
Delegation bugfixes.
2012-06-21 12:52:13 +02:00
Gunnar Beutner
db4fde9554
Bugfixes for the delegation feature.
2012-06-21 00:10:10 +02:00
Gunnar Beutner
0cffb4ed72
Implemented proper delegation support.
2012-06-20 16:55:49 +02:00
Gunnar Beutner
ee2c14414c
Warn about latency issues.
2012-06-20 15:24:47 +02:00
Gunnar Beutner
77029763cf
Use a map (rather than a vector) for endpoints where we know the identity.
2012-06-20 15:22:39 +02:00
Gunnar Beutner
468a0ad5b2
Ignore debug log for now.
2012-06-20 10:46:18 +02:00
Gunnar Beutner
1ce92cf29a
Use popen_noshell() instead of popen().
2012-06-19 19:05:24 +02:00
Gunnar Beutner
877b9516f0
More performance improvements.
2012-06-19 15:52:48 +02:00
Gunnar Beutner
436ad8a26a
Performance improvements.
2012-06-19 09:38:20 +02:00
Gunnar Beutner
1db56a5995
Bugfixes for the nagios checker/thread pool.
2012-06-18 17:23:48 +02:00
Gunnar Beutner
177fbc46ec
Use empty() rather than size() == 0.
2012-06-18 09:44:12 +02:00
Gunnar Beutner
bd1e8b2395
Evenly distribute checks in the check interval.
2012-06-18 02:19:15 +02:00
Gunnar Beutner
30af9494d8
Bugfixes.
2012-06-18 01:58:13 +02:00
Gunnar Beutner
74bae58f21
Bugfixes.
2012-06-18 01:42:42 +02:00
Gunnar Beutner
6648af73ae
Decrease timeout for the result timer.
2012-06-17 23:10:03 +02:00
Gunnar Beutner
abc8d94e5f
Don't run checks for services which have pending checks.
2012-06-17 22:46:40 +02:00
Gunnar Beutner
5670e14df5
Bugfix.
2012-06-17 21:54:09 +02:00
Gunnar Beutner
9338362bf8
Bugfixes.
2012-06-17 21:27:13 +02:00
Gunnar Beutner
4c658eb889
Multi-threaded nagios checks.
2012-06-17 21:00:24 +02:00
Gunnar Beutner
728f72dcce
Use adapters in the checker/delegation components.
2012-06-16 20:47:43 +02:00
Gunnar Beutner
dbe48e501c
Use specific types (rather than Object::Ptr) for event handlers.
2012-06-16 13:09:17 +02:00
Gunnar Beutner
7753e229cc
Remove EventArgs struct.
2012-06-16 03:42:54 +02:00
Gunnar Beutner
0bd5323629
Prefer boost::* over C++0x features.
2012-06-15 19:32:41 +02:00
Gunnar Beutner
d52afa080e
Bugfixes.
2012-06-14 21:09:35 +02:00
Gunnar Beutner
ac7d8688a8
Bugfixes.
2012-06-14 16:39:14 +02:00
Gunnar Beutner
146880c110
Added log messages, fixed config.
2012-06-14 16:31:38 +02:00
Gunnar Beutner
8e61490530
Checker/delegation fixes.
2012-06-14 16:09:04 +02:00
Gunnar Beutner
e66285ddc5
Merge branch 'master' of github.com:gunnarbeutner/strawberry
...
Conflicts:
components/checker/checkercomponent.cpp
2012-06-14 15:17:51 +02:00
Gunnar Beutner
1e1bb43dea
Replaced custom event code with Boost.Signals.
2012-06-14 15:16:41 +02:00
Gunnar Beutner
27f9d9373c
Added delegation component.
2012-06-14 13:21:40 +02:00
Gunnar Beutner
8346c031fb
Added checker component.
2012-06-14 11:23:25 +02:00
Gunnar Beutner
739d0c1c29
Implemented asynchronous (internal) API calls.
2012-06-14 11:18:20 +02:00
Gunnar Beutner
31407fd07f
Implemented rudimentary service checks.
2012-06-13 13:43:12 +02:00
Gunnar Beutner
c44d8d5912
Even more bugfixes.
2012-06-12 11:34:48 +02:00
Gunnar Beutner
d45bcf99b1
Integrate libdyn with the configfile component.
2012-06-12 10:13:57 +02:00
Gunnar Beutner
9c3e57c858
Fixed merge conflicts.
2012-06-04 09:21:33 +02:00
Gunnar Beutner
3c92c7b2d7
Moved config parser into dyn/.
2012-05-31 09:43:46 +02:00
Gunnar Beutner
d76e4b2a5b
Regenerated parser.
2012-05-31 09:18:26 +02:00
Gunnar Beutner
30f5de3dc4
Refactored parser.
2012-05-31 09:14:44 +02:00
Gunnar Beutner
4bd4280737
Build fixes for windows.
2012-05-31 09:08:08 +02:00
Gunnar Beutner
57be84ab04
Added auto-generated code for the config parser (for Windows).
2012-05-31 09:03:24 +02:00