Commit Graph

939 Commits

Author SHA1 Message Date
Gunnar Beutner e2941dbca8 Make sure that TimePeriod segments are being merged properly.
Refs #5268
2013-12-05 12:30:02 +01:00
Gunnar Beutner 52d2066995 Avoid temporary String objects in PerfdataValue::Format.
Fixes #5248
2013-12-02 12:55:35 +01:00
Gunnar Beutner f05858d3ad Avoid unnecessary copies when iterating over dictionaries.
Refs #5246
2013-12-02 11:07:38 +01:00
Gunnar Beutner 6e84800538 Fix indentation in CompatUtility::GetServiceNotification*
Fixes #5242
2013-11-29 12:28:17 +01:00
Gunnar Beutner cac4167e79 Fix initial check schedule.
Fixes #5240
2013-11-28 20:56:48 +01:00
Gunnar Beutner 6428fc6123 Implement override_check_period.
Refs #4746
2013-11-26 13:43:56 +01:00
Gunnar Beutner 245dd66bab Implement override_max_check_attempts.
Refs #4746
2013-11-26 13:27:41 +01:00
Gunnar Beutner 1c8fb7a198 Implement override_check_command.
Refs #4746
2013-11-26 13:26:21 +01:00
Gunnar Beutner b9f9cd03d2 Implement override_event_command.
Refs #4746
2013-11-26 12:44:49 +01:00
Gunnar Beutner ae3eaee1f4 Implement override_enable_perfdata.
Refs #4746
2013-11-26 12:33:16 +01:00
Gunnar Beutner d8c9d6a88a Implement override_enable_flapping.
Refs #4746
2013-11-26 12:33:16 +01:00
Gunnar Beutner 04061adc01 Implement override_enable_notifications.
Refs #4746
2013-11-26 12:33:10 +01:00
Gunnar Beutner 45161fe66d Improve latency after start-up.
Fixes #5121
2013-11-21 16:09:21 +01:00
Gunnar Beutner 91338a7e49 Remove redundant checks.
Fixes #5071
2013-11-21 12:23:55 +01:00
Gunnar Beutner 92dd32eb68 Implement support for high-level stack traces.
Refs #5085
2013-11-21 09:42:27 +01:00
Gunnar Beutner 39dcf20a89 Implement support for stack traces for STL exceptions.
Fixes #5114
2013-11-20 21:55:14 +01:00
Gunnar Beutner 0f28e55925 Implement support for non-standard "multi" performance data.
Refs #5082
2013-11-17 03:29:43 +01:00
Gunnar Beutner d95c6c7d85 Remove trailing spaces from performance data.
Refs #5082
2013-11-17 01:00:26 +01:00
Gunnar Beutner f9b107d0bf Accept invalid performance data.
Refs #5082
2013-11-17 00:05:31 +01:00
Gunnar Beutner 8c24638ff1 Fix latency calculation.
Refs #5050
2013-11-15 14:40:14 +01:00
Gunnar Beutner e2a7cb32e5 Use normal check interval for services which haven't been checked yet.
Refs #5050
2013-11-15 12:57:04 +01:00
Gunnar Beutner 2dacc047ec Remove quotes from perfdata keys.
Fixes #5031
2013-11-13 15:43:59 +01:00
Gunnar Beutner 438d5c0f57 Move EmptyTimePeriod and EvenMinutesTimePeriod to libmethods.
Fixes #5032
2013-11-13 09:41:06 +01:00
Gunnar Beutner 6ccf4497f2 Fix unit tests on Windows.
Fixes #5068
2013-11-13 09:08:17 +01:00
Gunnar Beutner 81c4dd40ab Make sure that Notification::notification_command is set.
Fixes #5056
2013-11-11 17:26:20 +01:00
Gunnar Beutner 0dba71ecaf Fix service and notification templates.
Fixes #5058
2013-11-11 16:42:58 +01:00
Michael Friedrich d1419a3067 Fix CompatUtility::{ConvertTimestamp,GetCheckResultOutput} should return std::pair.
Fixes #5045
2013-11-11 15:06:23 +01:00
Gunnar Beutner 95712e46d4 Fix compiler warning in PerfdataValue::Parse.
Fixes #5055
2013-11-11 13:14:42 +01:00
Gunnar Beutner 92c8d71bf3 Implement one-time notification for escalation contacts.
Fixes #5011
2013-11-11 11:21:23 +01:00
Gunnar Beutner f7171e3e90 Optimize Service::GetHost.
Refs #5049
2013-11-10 22:04:18 +01:00
Gunnar Beutner 9a764d8a08 Optimize signal calls.
Refs #5049
2013-11-10 16:53:57 +01:00
Gunnar Beutner 45a6ca6cb3 Fix type for CheckResult::command.
Refs #5039
2013-11-10 01:29:09 +01:00
Gunnar Beutner e2292ce5f7 Refactor the Service::Is{Comment,Downtime}* methods.
Refs #5039
2013-11-09 22:20:49 +01:00
Gunnar Beutner ec1a7bbfcb Implement class for service downtimes.
Refs #5039
2013-11-09 22:08:26 +01:00
Gunnar Beutner cb526ddccc Implement class for service comments.
Refs #5039
2013-11-09 21:19:52 +01:00
Gunnar Beutner 112f26dc19 Replace check result dictionaries with a class.
Refs #5039
2013-11-09 15:26:01 +01:00
Gunnar Beutner e525410b75 Add missing new-line.
Refs #5036
2013-11-08 21:56:42 +01:00
Gunnar Beutner 2a6151e935 Use anonymous namespaces for INITIALIZE_ONCE().
Refs #5036
2013-11-08 21:12:47 +01:00
Gunnar Beutner e546cd854d Clean up the DynamicType class.
Refs #5036
2013-11-08 16:07:21 +01:00
Gunnar Beutner 7c990eff6e Add missing copyrights.
Refs #5036
2013-11-08 16:06:59 +01:00
Gunnar Beutner a84536bea3 Implement serializer support for arbitrary classes.
Fixes #5024
2013-11-08 14:08:59 +01:00
Gunnar Beutner 59739d9ae4 Fix crash in CompatUtility::GetCheckResultPerfdata.
Refs #5026
2013-11-08 14:00:38 +01:00
Gunnar Beutner ceb0a54baf Implement support for performance data unit prefixes.
Fixes #5026
2013-11-08 08:39:05 +01:00
Gunnar Beutner 5aba175e18 Use PluginUtility::{Parse,Format}Perfdata for check results.
Refs #2710
2013-11-07 16:07:52 +01:00
Gunnar Beutner 2af388e4ef Implement performance data parser.
Refs #2710
2013-11-07 16:07:52 +01:00
Gunnar Beutner 6acc017707 Remove namespace qualifiers for boost::make_shared and boost::enable_shared_from_this.
Fixes #5012
2013-11-07 08:28:33 +01:00
Gunnar Beutner b1ddc71925 Merge ReflectionObject methods into the Object class.
Refs #4996
2013-11-05 08:56:30 +01:00
Gunnar Beutner 6dd6c605d4 Don't explicitly load libmethods in libicinga.
Refs #4995
2013-11-05 08:34:34 +01:00
Gunnar Beutner a6b0233b75 Make sure the name of the initial library (libicinga) is not hard-coded.
Refs #4959
2013-11-04 15:33:29 +01:00
Gunnar Beutner 871f6febc7 Move methods to a separate library.
Refs #4959
2013-11-04 15:29:18 +01:00
Michael Friedrich 6eae4508aa Fix macros requiring last check result.
Fixes #4981
2013-11-04 09:28:23 +01:00
Gunnar Beutner f2307c4242 Add cmake build files.
Refs #4962
2013-11-03 13:45:26 +01:00
Gunnar Beutner 2c143fbdf8 Remove unused files.
Refs #4962
2013-11-03 11:12:47 +01:00
Gunnar Beutner fcc96cfe8f Fix compilation with Visual Studio 2013.
Refs #4987
2013-11-01 00:13:30 +01:00
Michael Friedrich d21d79a36c CompatUtility: Use functionality in compat/ido/livestatus.
refs #4735
2013-10-31 16:08:55 +01:00
Michael Friedrich 75b69411b9 Livestatus: Add log table.
refs #4433
2013-10-31 13:39:16 +01:00
Gunnar Beutner 9c152f1f5c Fix command_line accessor.
Refs #4980
2013-10-30 19:32:15 +01:00
Gunnar Beutner ef55412855 Fix libdl detection on FreeBSD.
Refs #4977
2013-10-30 13:01:50 +01:00
Gunnar Beutner dc21088680 Fix make dist.
Refs #4976
2013-10-30 12:18:08 +01:00
Gunnar Beutner 9f1c4539dc Remove libltdl dependency.
Refs #4964
2013-10-30 12:00:55 +01:00
Gunnar Beutner 24d018a058 Fix short_name and display_name properties.
Refs #4973
2013-10-30 09:55:00 +01:00
Gunnar Beutner db4b3b78d6 Implement class compiler.
Refs #4963
2013-10-28 14:27:36 +01:00
Gunnar Beutner 7c933f7063 Clean up indentation. 2013-10-24 07:38:29 +02:00
Gunnar Beutner 963dccfac8 Add RandomCheck similar to NullCheck.
Refs #4896
2013-10-23 13:51:52 +02:00
Michael Friedrich 39f11334ab Add NOTIFICATION{AUTHOR,AUTHORNAME,COMMENT} macros.
fixes #4914
2013-10-19 00:19:16 +02:00
Michael Friedrich 886b1c8dd7 Fix missing object lock in ExternalCommandProcessor::RemoveSvcAcknowledgement(). 2013-10-19 00:17:28 +02:00
Michael Friedrich 641bc96b84 Fix perfdata in NullCheck. 2013-10-18 20:04:56 +02:00
Michael Friedrich bc3411fe8d GraphiteWriter: Refactor perfdata parsing. 2013-10-18 16:27:57 +02:00
Gunnar Beutner 9506b6710e Implement TOTALHOSTSERVICES, TOTALHOSTSERVICESOK, TOTALHOSTSERVICESWARNING, TOTALHOSTSERVICESUNKNOWN and TOTALHOSTSERVICESCRITICAL macros. 2013-10-18 11:40:46 +02:00
Gunnar Beutner 0be741aca4 Build fix. 2013-10-18 11:30:55 +02:00
Gunnar Beutner cbf82e1cb8 Implement HOSTDURATIONSEC and SERVICEDURATIONSEC macros. 2013-10-18 11:29:49 +02:00
Michael Friedrich dd1ec43cd0 Documentation: Add Notifications, Escalations, Filters, Delay. 2013-10-18 00:11:35 +02:00
Gunnar Beutner 05a81b84e1 Fix: Check_source in ClassicUI is N/A
Fixes #4893
2013-10-17 12:08:08 +02:00
Gunnar Beutner c570593b73 Remove unused #include. 2013-10-17 10:34:01 +02:00
Gunnar Beutner 5a724ba011 Revert "NullCheckTask should return StateOK."
This reverts commit 046ea13cc8.
2013-10-17 10:24:47 +02:00
Gunnar Beutner 204f04f295 Fix Service::GetEnablePerfdata(). 2013-10-16 18:36:14 +02:00
Michael Friedrich 8686305848 Fix enable_perfdata. 2013-10-16 17:18:21 +02:00
Gunnar Beutner a30afad4bd Fix ExternalCommandProcessor::ChangeNormalHostCheckInterval. 2013-10-16 16:08:00 +02:00
Gunnar Beutner ac9981fbcd Implement event_handler_enabled modified attribute. 2013-10-16 15:20:14 +02:00
Gunnar Beutner 046ea13cc8 NullCheckTask should return StateOK. 2013-10-16 15:20:04 +02:00
Gunnar Beutner ed4231d3be Fix external commands. 2013-10-16 13:12:38 +02:00
Gunnar Beutner 3ba0616620 Fix Service::{Get,Set}ModifiedAttributes. 2013-10-16 13:08:55 +02:00
Gunnar Beutner 45eb84f730 Allow floating point numbers for CHANGE_*_CHECK_INTERVAL. 2013-10-16 13:08:51 +02:00
Gunnar Beutner 3596ee577b Implement modified attributes check_interval and retry_interval. 2013-10-16 13:02:21 +02:00
Gunnar Beutner 20fbce9c9c Build fix. 2013-10-16 12:10:31 +02:00
Gunnar Beutner 6f645ecfbf Clean up ExternalCommandProcessor method names. 2013-10-16 12:09:45 +02:00
Gunnar Beutner d07dc47b1b Implement CHANGE_HOST_MODATTR. 2013-10-16 12:08:58 +02:00
Gunnar Beutner 177e1a9000 Implement modified attributes for enable_active_checks and enable_passive_checks. 2013-10-16 11:46:54 +02:00
Gunnar Beutner 33cc106a14 Implement GetEnablePerfdata/GetEnableEventHandlers. 2013-10-16 10:47:02 +02:00
Gunnar Beutner f8c057d63a Windows build fix. 2013-10-15 20:29:09 +02:00
Michael Friedrich 4135578903 Add GraphiteWriter.
fixes #3986
2013-10-15 14:56:02 +02:00
Michael Friedrich 5aa809faeb Fix thinko in last commit. 2013-10-14 22:54:05 +02:00
Michael Friedrich e8451018c6 Add perfdata to NullCheckTask. 2013-10-14 22:48:29 +02:00
Gunnar Beutner 1b0977a512 Windows build fix. 2013-10-10 23:07:33 +02:00
Gunnar Beutner 1dc10ca512 Update Service type definition. 2013-10-10 11:31:17 +02:00
Gunnar Beutner fe5c925a63 Windows build fix. 2013-10-09 15:03:24 +02:00
Gunnar Beutner 9782a361bb Convert global attributes to script variables. 2013-10-08 12:37:21 +02:00
Gunnar Beutner 29adc21021 Use script variables for global options. 2013-10-08 12:22:16 +02:00
Gunnar Beutner 369d88b3c4 Implement global attributes. 2013-10-08 11:57:35 +02:00
Gunnar Beutner f449eb9e84 Implement Utility::Random(). 2013-10-03 22:10:46 +02:00
Michael Friedrich d79680c642 Add random state to NullCheckTask.
refs #4774
2013-10-03 20:33:32 +02:00
Michael Friedrich bfa8cf789b compat: Add more host attributes, refactor contacts getter. 2013-10-02 21:09:13 +02:00
Michael Friedrich 972a4f8b9a Change user attribute macros to $USER...$
but keep the $CONTACT...$ still supported for compatibility.

fixes #4792
2013-10-02 19:01:03 +02:00
Michael Friedrich 09cc7632e7 compatutility: Use User(Group) Ptr, not name.
refs #4735
2013-10-01 16:44:33 +02:00
Michael Friedrich b2f13c37e4 compatutility: Add contact(group) getters.
refs #4735
2013-10-01 15:39:00 +02:00
Gunnar Beutner 400fe5e13c Remove the uncheckable state. 2013-10-01 13:12:04 +02:00
Michael Friedrich 16de7f853b db_ido: Add eventhandlers.
refs #4768
2013-10-01 11:04:30 +02:00
Michael Friedrich c07857dea8 Fix compiler warning. 2013-10-01 10:24:29 +02:00
Michael Friedrich 1ab5639c9a compatutility: Add MapExternalCommandType() used in db_ido.
refs #4768
2013-09-30 20:25:53 +02:00
Michael Friedrich 2699eb3682 db_ido: Add externalcommands.
command_type mapping missing.

refs #4768
2013-09-30 19:32:32 +02:00
Michael Friedrich 30323f410f db_ido: Add {host,service}checks.
refs #4768
2013-09-30 18:39:13 +02:00
Michael Friedrich 86ef8aae8c compatutility: Fix check_type. 2013-09-30 16:52:57 +02:00
Michael Friedrich be5078c9aa Fix error message. 2013-09-27 23:13:25 +02:00
Gunnar Beutner 518f050544 Fix Notification::user_groups validator (rename from Notification::groups).
Fixes #4753
2013-09-27 14:58:32 +02:00
Michael Friedrich f1d2548fc0 External commands fail gracefully when given invalid host/service names.
Added process_check_result script for tests too.

fixes #4647
2013-09-27 13:05:44 +02:00
Gunnar Beutner 93cd1b811e Make check_source a check result attribute. 2013-09-27 07:34:08 +02:00
Michael Friedrich e954e38c5e db_ido: Add check_source. 2013-09-26 22:43:21 +02:00
Michael Friedrich e07183d481 Add check authority to service.
fixes #4762
2013-09-26 21:53:43 +02:00
Michael Friedrich 77abbc1556 db_ido: Add statehistory.
refs #4379
2013-09-25 18:01:08 +02:00
Michael Friedrich 0b4c554711 Fix unused parameter, missing initialization. 2013-09-25 11:31:35 +02:00
Gunnar Beutner 033b06e66a Remove unused parameter. 2013-09-25 11:21:20 +02:00
Gunnar Beutner a6fd88c8af config: Remove unused validator. 2013-09-25 09:24:44 +02:00
Gunnar Beutner 9c84213a1b Build fix. 2013-09-25 09:24:34 +02:00
Gunnar Beutner 881c47893a config: Rename Notification::groups to Notification::user_groups. 2013-09-25 09:23:12 +02:00
Gunnar Beutner b10db3bd7f config: Rename Service::servicegroups to Service::groups. 2013-09-25 09:21:17 +02:00
Gunnar Beutner 03c047f4a7 config: Rename host_name to host. 2013-09-25 09:19:25 +02:00
Gunnar Beutner 414d8c80bc config: Rename servicedependencies/hostdependencies. 2013-09-25 09:16:53 +02:00
Gunnar Beutner 0b265c18af config: Rename Host::hostgroups to Host::groups. 2013-09-25 09:15:30 +02:00
Gunnar Beutner e766b4534f config: Rename Host::hostcheck to Host::check. 2013-09-25 09:12:15 +02:00
Gunnar Beutner a401d871eb config: Don't clone host/service attributes. 2013-09-25 08:51:55 +02:00
Gunnar Beutner bf1a800e39 Update copyright information. 2013-09-25 07:45:56 +02:00
Michael Friedrich 91e0566de0 Fix crash on missing notification_command. 2013-09-24 18:58:51 +02:00
Michael Friedrich d4295cb3a4 notifications: Add OnNotificationSentToAllUsers signal. 2013-09-24 18:49:25 +02:00
Michael Friedrich 83a06b4378 compatutility: Refactor checkresult output, add notification type mapping. 2013-09-24 18:48:24 +02:00
Gunnar Beutner 2ca6ec42e2 config: Add missing "volatile" validator for the Service type. 2013-09-24 13:33:16 +02:00
Gunnar Beutner 826a56ba20 Update type validators. 2013-09-24 13:25:38 +02:00
Gunnar Beutner a7e25beb06 Improve config validation.
Fixes #4391
2013-09-24 13:13:14 +02:00
Gunnar Beutner 3c3101336a Comment out some of the less useful debug messages. 2013-09-21 09:00:40 +02:00
Gunnar Beutner 77a945157f Fix timeperiod update bug. 2013-09-19 00:01:18 +02:00
Gunnar Beutner afbfdb2579 Remove unnecessary check. 2013-09-18 10:30:20 +02:00
Gunnar Beutner e045ece3de Change log level for some messages. 2013-09-18 10:30:11 +02:00
Gunnar Beutner 282acd94ec Fix parameter type for Service::RemoveDowntime. 2013-09-18 10:06:31 +02:00
Michael Friedrich 46659e7551 Add missing DowntimesExpireTimer.
now the expired downtimes will get deleted every 60 seconds.

fixes #4711
2013-09-17 20:11:29 +02:00
Michael Friedrich bcc370b82c Add RemoveDowntime() cancelled parameter, check for expired/triggered downtimes.
refs #4652
refs #4710
2013-09-17 19:37:10 +02:00
Gunnar Beutner 31a55987e5 cluster: Implement domain support. 2013-09-17 13:18:40 +02:00
Gunnar Beutner b887b558bc Ignore check results if we have a local result that's newer. 2013-09-12 17:39:29 +02:00
Gunnar Beutner eb7d9e96f8 Make sure the next check timestamp can't be in the past. 2013-09-12 15:47:45 +02:00
Gunnar Beutner 0c64ea7f88 Remove obsolete code. 2013-09-12 14:12:36 +02:00
Gunnar Beutner 102127fd5e config: Copy authority information into dependant services. 2013-09-12 13:08:37 +02:00
Gunnar Beutner f418db79d7 Make sure the check latency can't be negative. 2013-09-12 11:36:31 +02:00
Gunnar Beutner eb20b7e33e Update test check output. 2013-09-12 10:36:50 +02:00
Gunnar Beutner 50d506dfd7 Add check output for NullCheck. 2013-09-12 10:31:41 +02:00
Gunnar Beutner 2b23c66ac8 Fix bug which causes timeperiods not to be updated. 2013-09-12 07:13:36 +02:00
Gunnar Beutner 4b6d8943fa Fix crash in MacroProcessor::ResolveMacros. 2013-09-11 14:59:49 +02:00
Gunnar Beutner 15fae2bf2a Refactor how Application objects work. 2013-09-10 16:03:36 +02:00
Gunnar Beutner 61f0f7edc7 Don't copy macros / custom attributes to services. 2013-09-10 10:54:23 +02:00
Gunnar Beutner f260f5e73b Fix macro priority. 2013-09-10 10:33:34 +02:00
Michael Friedrich 98e20f6425 Fix: Add missing locks. 2013-09-09 13:52:59 +02:00
Gunnar Beutner ec0a32380e Fix: Don't shell-escape macros by default. 2013-09-09 13:44:18 +02:00
Gunnar Beutner df729d5514 Only do flapping updates when services are in a hard state. 2013-09-06 15:29:00 +02:00
Gunnar Beutner 4be2105584 cluster: Periodically clean up old log files. 2013-09-03 15:23:47 +02:00
Gunnar Beutner 86e2f3dd81 Windows build fix. 2013-09-01 06:01:27 +02:00
Gunnar Beutner 6aa1682878 Fix HOSTSTATE macro. 2013-08-30 17:02:21 +02:00
Gunnar Beutner 6d89c5201a Build fix. 2013-08-30 16:53:14 +02:00
Gunnar Beutner 8df0525e3e Fix shell escaping in the macro processor. 2013-08-30 16:52:41 +02:00
Gunnar Beutner b4f5ff90b6 Fix 'force' parameter for notifications. 2013-08-30 15:56:03 +02:00
Gunnar Beutner ce44c9e249 Fix incorrect parameter for OnNotificationSentChanged event. 2013-08-30 15:36:13 +02:00
Gunnar Beutner b94f1603bb Implement CONTACTEMAIL and CONTACTPAGER macros. 2013-08-30 15:16:25 +02:00
Gunnar Beutner c194ad1ca3 Register service and notification objects. 2013-08-30 15:09:42 +02:00
Gunnar Beutner e8c61a578f Implement restarting Icinga. 2013-08-30 14:27:24 +02:00
Gunnar Beutner 519ce78727 Implement script variables IcingaPrefixDir, IcingaLocalStateDir, IcingaPkgLibDir, IcingaPkgDataDir and IcingaStatePath. 2013-08-30 12:04:24 +02:00
Gunnar Beutner c9ec28440e Another bugfix for the event order. 2013-08-29 19:25:34 +02:00
Gunnar Beutner 91724814d8 Fix: State file doesn't work for generated service objects. 2013-08-29 16:53:57 +02:00
Gunnar Beutner 1742f3273e Check if flapping is enabled. 2013-08-29 14:13:18 +02:00
Gunnar Beutner f334385111 cluster: Fix duplicate acknowledgement comments. 2013-08-29 14:01:40 +02:00
Gunnar Beutner 90d929595d Implement cluster events for acknowledgements. 2013-08-29 13:48:18 +02:00
Gunnar Beutner 10e31dfa50 Build fix. 2013-08-29 13:09:26 +02:00
Gunnar Beutner 0a60128080 Implement cluster events for notifications/flapping. 2013-08-29 13:06:36 +02:00
Gunnar Beutner 24b7aed259 Implement cluster event for SetForceNextNotification. 2013-08-29 11:37:51 +02:00
Gunnar Beutner 911f64c411 Fix state file functionality. 2013-08-29 10:40:43 +02:00
Gunnar Beutner f134ed61bc Fix: ::Start must be called after restoring the state file.
Fixes #4654
2013-08-29 10:17:12 +02:00
Gunnar Beutner 8683a0834f Fix deadlock in Service::RemoveDowntime(). 2013-08-29 09:36:44 +02:00
Gunnar Beutner e93808a468 Fix "make dist".
Fixes #4489
2013-08-29 08:38:09 +02:00
Gunnar Beutner 2e2012c913 Clean up Makefiles. 2013-08-29 08:21:07 +02:00
Gunnar Beutner 788104980c Implement cluster events for downtimes. 2013-08-28 16:08:22 +02:00
Gunnar Beutner a49d298b9c Implement cluster events for comments. 2013-08-28 14:59:41 +02:00
Gunnar Beutner 0d24b941f5 Implement some cluster events. 2013-08-28 11:12:20 +02:00
Gunnar Beutner f39f69d390 Refactor ASSERT macro. 2013-08-28 08:18:58 +02:00
Gunnar Beutner f49bb3d150 Refactor JSON-RPC library and implement check-result messages. 2013-08-27 12:21:41 +02:00
Gunnar Beutner 45b8d96461 Clean up JSON-RPC library. 2013-08-26 16:53:17 +02:00
Gunnar Beutner e9e55cd8c0 Remove the replication feature and clean up the code. 2013-08-26 14:56:38 +02:00
Michael Friedrich b89f72b552 Windows x64 build fix. 2013-08-20 12:50:24 +02:00
Gunnar Beutner 82b3b81b91 Windows build fix. 2013-08-20 08:29:38 +02:00
Michael Friedrich 1a13f2ad6e Perfdata: Fix config validation warning. 2013-08-16 17:24:59 +02:00
Michael Friedrich 478e42dbde comments: Only send signal on removal. 2013-08-12 11:08:22 +02:00
Gunnar Beutner 3c0b8b9d5a ido: Add preliminary support for downtimes. 2013-08-09 15:30:46 +02:00
Michael Friedrich a6cc26c2d7 compat: Fix wrong const placement. 2013-08-09 14:29:56 +02:00
Michael Friedrich 1a798232ba compat: fix customvar exclude 2013-08-09 14:07:44 +02:00
Michael Friedrich e7214174b1 compat: Add CompatUtility::GetCustomVariableConfig(). 2013-08-09 13:55:44 +02:00
Michael Friedrich d562e98779 ido: Add missing check_type for host/service status tables.
refs #4380
2013-08-09 12:35:42 +02:00
Gunnar Beutner c34540676e ido: Use relative timestamps for the timeranges. 2013-08-09 11:07:55 +02:00
Michael Friedrich c179738a81 config: Add missing attributes removing warnings. 2013-08-08 17:52:30 +02:00
Gunnar Beutner 17aedad7a7 Implement status updates for contacts. 2013-08-08 08:38:12 +02:00
Michael Friedrich d3f24b31ec ido: Fixes for comments.
refs #4380
2013-08-07 15:57:35 +02:00
Michael Friedrich 25a268c167 ido: Experimental support for comments.
refs #4380
2013-08-07 15:39:09 +02:00
Gunnar Beutner bd0ad338f8 ido: Implement contactgroup members. 2013-08-05 09:49:19 +02:00
Gunnar Beutner 5d09af0a6e ido: Implement servicegroup members. 2013-08-05 09:38:16 +02:00
Gunnar Beutner f5c7cde99b ido: Implement hostgroup members. 2013-08-05 08:57:08 +02:00
Michael Friedrich aa82ef7c06 ido: Refactor CompatUtility::GetServiceConfigAttributes()
refs #4500
2013-08-02 14:20:50 +02:00
Michael Friedrich 153a8b24fe ido: Fix hosts without hostcheck service not being dumped to config table.
still, the status update must be triggered by icinga2 which does not
happen currently.

fixes #4500
2013-08-02 14:13:27 +02:00
Michael Friedrich f1b7dbdca4 ido: Implement commanddbobjects. 2013-08-01 14:14:54 +02:00
Gunnar Beutner 167b4ac714 Add HostGroup::OnMembersCached signal. 2013-08-01 11:08:06 +02:00
Michael Friedrich cd4ebf1bf2 ido: add notify_on_* to host/service config
refs #4378
2013-08-01 10:44:15 +02:00
Michael Friedrich 260b5f174f ido: add missing host/service config/status attributes
refs #4380
refs #4378
2013-07-31 18:06:54 +02:00
Michael Friedrich 0634847055 build fix on debian squeeze 2013-07-30 22:38:33 +02:00
Michael Friedrich 9f4edd1bda CompatUtility: add service config attributes getter 2013-07-30 18:17:13 +02:00
Gunnar Beutner 70220e7375 ido: Properly implement program status updates. 2013-07-25 09:23:34 +02:00
Gunnar Beutner e894d24939 IDO: Use CompatUtility for hosts and services. 2013-07-23 09:50:42 +02:00
Gunnar Beutner 42cf9ea8d6 Move some of the compat functionality to the CompatUtility class. 2013-07-23 09:12:38 +02:00
Gunnar Beutner cab2b41e56 Implement shift operator for the Value class. 2013-07-23 09:11:53 +02:00
Michael Friedrich f0f3412f2c add GetChildHosts() to host object 2013-07-19 16:11:17 +02:00
Gunnar Beutner 511b052105 Only check escalations for problem notifications. 2013-07-19 11:02:43 +02:00
Michael Friedrich 15f88c9582 fix object lock 2013-07-18 18:28:23 +02:00
Michael Friedrich 2ebf0822ac add LastState{OK,Warning,Critical,Unknown|Up,Down,Unreachable} time attributes 2013-07-18 18:16:39 +02:00
Michael Friedrich fe4a5e721c notifications: add notification number 2013-07-18 17:04:09 +02:00
Michael Friedrich 40c62f28bb timeperiods: re-add display_name 2013-07-18 15:30:17 +02:00
Michael Friedrich ccd60bbc4b macros: fix param name for ResolveMacros 2013-07-16 17:11:18 +02:00
Michael Friedrich d5579d9e2f Config: add macros/custom dictionaries to Host Service definition
additive inheritance (+=) works with templates too.
2013-07-16 14:53:21 +02:00
Michael Friedrich 9ad0b11442 User: register enable_notifications, add GetEnableNotifications() 2013-07-16 13:17:53 +02:00
Michael Friedrich 36e9e9adbd custom attr: move into DynamicObject using GetCustom() 2013-07-12 15:13:05 +02:00
Gunnar Beutner 540e63c157 Make sure new comments/downtimes are added to the ID cache right away. 2013-07-11 08:58:11 +02:00
Gunnar Beutner 664916dffb Fix nullptr deref in Service::GetLastCheckPerfData(). 2013-07-10 09:57:18 +02:00
Michael Friedrich 3023686042 service: add IsHostCheck helper 2013-07-09 16:59:31 +02:00
Gunnar Beutner 4961523e91 Add DECLARE_PTR_TYPEDEFS macro for Ptr/WeakPtr typedefs. 2013-07-09 08:43:52 +02:00
Michael Friedrich 9249af1c66 log an error to debug when check_command not found on service execution
refs #4391
2013-07-06 20:46:09 +02:00
Michael Friedrich 16adc9a0c5 livestatus: add more hosttable todos
refs #4372
2013-07-05 19:14:10 +02:00
Michael Friedrich 337b781088 service: register attribute last_hard_state 2013-07-05 14:05:49 +02:00
Michael Friedrich ec3e8cfe1c livestatus: move host attribute getter into host->service again
refs #4372
2013-07-05 13:42:40 +02:00
Michael Friedrich 88197d216a livestatus: add first part of host data providers
refs #4372
2013-07-05 09:35:49 +02:00
Gunnar Beutner 8e880a3f39 Fix include directory for ltdl.h. 2013-07-02 16:56:01 +02:00
Gunnar Beutner acc2bdb875 Use object name if HOSTADDRESS macro isn't defined. 2013-07-02 10:08:22 +02:00
Gunnar Beutner 184f503c2a Fix how the HOSTALIAS and CONTACTALIAS macros work. 2013-07-02 09:54:24 +02:00
Gunnar Beutner 4cd4228f64 Implement HOSTADDRESS and HOSTADDRESS6 macros. 2013-07-02 09:47:31 +02:00
Gunnar Beutner 76edc08506 Remove unnecessary parenthesis. 2013-07-02 09:00:15 +02:00
Gunnar Beutner 03e019580a Implement dumping commands and timeperiods. 2013-07-02 08:44:03 +02:00
Michael Friedrich 207b91224b compat: dump commands to objects.cache
service->notifications may create duplicates.
2013-07-01 20:12:03 +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 b9c4e7f931 fix typo 2013-07-01 17:56:05 +02:00
Michael Friedrich ce9c390ed9 flapping: fix division by 0, add compat status, extcmds
and some debug output.

refs #4360
refs #2711
2013-07-01 17:25:30 +02:00
Michael Friedrich 4de7908b94 compatlog: add flapping messages
refs #4360
2013-07-01 14:44:56 +02:00
Gunnar Beutner bdd0ee013c Implement Service::GetFlappingCurrent(). 2013-07-01 14:39:43 +02:00
Gunnar Beutner ff6383873f Implement Service::GetFlappingThreshold(). 2013-07-01 14:30:19 +02:00
Gunnar Beutner ff04af396b Add missing validator for flapping_threshold. 2013-07-01 14:09:54 +02:00
Gunnar Beutner e2714525c9 Remove the built-in attributes notes_url and action_url. 2013-07-01 13:55:25 +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
Michael Friedrich 29175b1eb3 fix typo 2013-06-28 13:44:18 +02:00
Michael Friedrich 147cd81328 add downtime message (started,stopped,cancelled) and compat logger
refs #3985
refs #2750
2013-06-28 13:40:01 +02:00
Gunnar Beutner 4b997c0838 Implement validator for timeperiods.
Fixes #3845
2013-06-27 11:25:10 +02:00
Gunnar Beutner a97519a42e Move filter constants to itl/constants.conf. 2013-06-27 11:23:32 +02:00
Gunnar Beutner 0b8d011601 Fix syntax error. 2013-06-26 10:19:00 +02:00
Gunnar Beutner 463f4e4cf9 Implement notification_*_filter variables for Host/Service objects. 2013-06-26 10:19:00 +02:00
Gunnar Beutner d2b31f6a06 Implement notification conditions.
Fixes #2841
2013-06-26 09:08:50 +02:00
Gunnar Beutner 46b3f033cf Make sure flapping counters aren't negative. 2013-06-26 09:03:44 +02:00
Michael Friedrich c9fb309200 tools: move mkembedconfig into subdir
preparation for moving the conversion script into tools/

refs #4337
2013-06-24 16:05:18 +02:00
Gunnar Beutner a93543db7f Fix: Timeperiods: legacy-timeperiod parsed empty, results in skipped checks
Fixes #4336
2013-06-24 15:01:23 +02:00
Gunnar Beutner b0ac607caf Fix: missing check_command attribute results in sigsegv on check execution
Fixes #4331
2013-06-24 09:30:49 +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 89078e1cfb Config: Fix nested dictionaries in arrays. 2013-06-21 09:07:57 +02:00
Gunnar Beutner f38a389791 Make error message more user-friendly. 2013-06-21 09:03:02 +02:00
Gunnar Beutner 0d96923b45 Add missing lock. 2013-06-21 08:30:26 +02:00
Gunnar Beutner 709e8c925e Bugfix for removing expired downtimes. 2013-06-19 14:28:46 +02:00
Gunnar Beutner 1d7428b237 Implement support for acknowledgement comments.
Fixes #3585
2013-06-19 10:57:07 +02:00
Gunnar Beutner e13a6ac23d Implement support for downtime comments.
Fixes #3894
2013-06-19 10:42:28 +02:00
Gunnar Beutner 4ab9d2604f Implement volatile services
Fixes #3593
2013-06-13 12:24:20 +02:00
Gunnar Beutner e30d3c5691 Implement command timeouts.
Fixes #2723
2013-06-13 12:05:24 +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 92edb85489 Rename 'path_prefix' option to 'perfdata_path'. 2013-06-04 09:52:37 +02:00
Gunnar Beutner 8e754b085e Implement notification escalations. 2013-05-13 13:44:57 +02:00
Gunnar Beutner 36a45059f9 Fix infinite loop in LegacyTimePeriod::FindNthWeekday(). 2013-05-08 12:48:45 +02:00
Gunnar Beutner aaac957ad5 Disallow colons in user-defined objects. Use colons for auto-generated object names. 2013-05-07 09:35:36 +02:00
Gunnar Beutner 1d6e1c205f Fix uninitialized variables. 2013-05-03 12:44:27 +02:00
Gunnar Beutner 1e9dcb35b4 Fix parsing <MONTH> <DAY> time defs (e.g. "december 25").
Fixes #4040
2013-05-03 12:31:11 +02:00
Gunnar Beutner 3457e2d476 Fix DST bug in LegacyTimePeriod::ParseTimeSpec(). 2013-05-03 12:30:57 +02:00
Gunnar Beutner 10dff1d8c1 Removed dependency on boost/uuid. 2013-05-03 11:26:18 +02:00
Gunnar Beutner 288a877625 Implement new validation type: name(Type) 2013-05-03 10:48:28 +02:00
Gunnar Beutner fbbcaeac31 Update documentation. 2013-04-24 14:15:08 +02:00
Gunnar Beutner 0fcbfdb236 Windows build fix. 2013-04-19 15:28:34 +02:00
Gunnar Beutner 5db55ea384 Fix 'make distcheck'. 2013-04-19 13:17:17 +02:00
Gunnar Beutner c9fa320379 Remove debug code. 2013-04-18 09:39:08 +02:00
Gunnar Beutner 654954c64c Fix incorrect variable name. 2013-04-18 08:24:22 +02:00
Gunnar Beutner b40c0995ad Unify parsing weekday definitions. 2013-04-18 08:20:16 +02:00
Gunnar Beutner 8a1d24042d Implement complex 1.x timeperiod definitions. 2013-04-17 14:26:04 +02:00
Gunnar Beutner 2e600a7810 More bugfixes for timeperiods. 2013-04-16 10:55:23 +02:00
Gunnar Beutner 836c26da66 Bugfixes for the timeperiod feature. 2013-04-16 10:12:53 +02:00
Gunnar Beutner 9fa628af82 Implemented Icinga 1.x time period parser. 2013-04-15 12:48:12 +02:00
Gunnar Beutner 9a12bbb6f9 Implement host check commands
Fixes #3674
2013-04-15 10:23:06 +02:00
Gunnar Beutner 34d6b42b38 Remove unused #include. 2013-03-27 06:27:33 +00:00
Gunnar Beutner 5d73b69342 Fix return type for PluginCheckTask::ScriptFunc. 2013-03-25 19:58:34 +00:00
Gunnar Beutner 70e96aa2f0 Refactor ScriptFunctions. 2013-03-25 19:47:02 +00:00
Gunnar Beutner fd3e92ea0c Refactor AsyncTasks. 2013-03-25 17:36:15 +00:00
Gunnar Beutner 19cc034665 Add validator for the PerfdataWriter type. 2013-03-22 15:32:57 +01:00
Gunnar Beutner 11282b875e Fix syntax error in type validators. 2013-03-22 14:45:24 +01:00
Gunnar Beutner 82f63d7eda Add missing validator for Host -> Service -> notifications. 2013-03-22 14:42:20 +01: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 c63684a72f Shell-escape macros. 2013-03-22 10:58:47 +01:00
Gunnar Beutner 99bd0f0189 Implement the 'notification_period' attribute. 2013-03-21 13:42:46 +01:00
Gunnar Beutner 8037612e72 Implement 'force' option for SEND_CUSTOM_*_NOTIFICATION. 2013-03-21 13:23:56 +01:00
Gunnar Beutner db8ac1431c More bugfixes for notifications. 2013-03-21 11:37:34 +01:00
Gunnar Beutner e60c04f4bd Fix another bug related to recovery notifications. 2013-03-20 16:27:38 +01:00
Gunnar Beutner f278181b8b Fix recovery notifications for (SOFT-OK -> HARD-OK).
Fixes #3876
2013-03-20 15:25:53 +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 bf27aad234 Fix cloning attributes for service notifications. 2013-03-19 15:15:57 +01:00
Gunnar Beutner 711a8cb5e0 Use Expression::Extract* for notifications. 2013-03-19 14:47:19 +01:00
Gunnar Beutner 45e24e4729 Fix Expression::Extract. 2013-03-19 14:13:58 +01:00
Gunnar Beutner 969458b480 Build dependant services using extracted expression lists. 2013-03-19 13:37:09 +01:00
Gunnar Beutner a21cf21d52 Implement the CompatLog type. 2013-03-19 13:04:30 +01:00
Gunnar Beutner 734f76af96 Windows build fix. 2013-03-18 22:40:40 +01:00
Gunnar Beutner 5cd387016d Refactored #includes (Part 6). 2013-03-18 19:02:42 +01:00
Gunnar Beutner 0744397427 Implement downtime notifications. 2013-03-18 12:55:41 +01:00
Gunnar Beutner 6e251251f0 Fix example time period. 2013-03-18 11:59:26 +01:00
Gunnar Beutner c3975af6ec Refactor #includes (Part 4). 2013-03-18 11:02:18 +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 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 6d5339574a Fix perfdata macros. 2013-03-15 13:30:30 +01:00
Gunnar Beutner 14c837a208 Fix crash in TimePeriod::UpdateRegion(). 2013-03-15 13:29:25 +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 9ac731ba8e Change log level for some debug messages. 2013-03-15 11:18:56 +01:00
Gunnar Beutner 4e7c43c8c8 TimePeriod update function should return an array of time segments
Fixes #3857
2013-03-15 09:54:06 +01:00
Gunnar Beutner 7c46bb4f7d Use 'explicit' for constructors. 2013-03-14 23:52:52 +01:00
Gunnar Beutner 49620ef0ed XNU build fixes. 2013-03-14 15:14:07 +01:00
Gunnar Beutner 5b0a413f32 Implement array validation
Fixes #3701
2013-03-14 13:24:07 +01:00
Gunnar Beutner 2a2e2ca4e6 Bug fix: missing lock for TimePeriod::PurgeSegments call. 2013-03-14 12:21:10 +01:00
Gunnar Beutner 07421751ad Implement config support for arrays. 2013-03-14 12:17:46 +01:00
Gunnar Beutner 58f0c863a6 Build fix for Clang. 2013-03-14 08:18:19 +01:00
Gunnar Beutner d99671ba0e Implement TimePeriod::RemoveSegment(). 2013-03-14 07:29:53 +01:00
Gunnar Beutner 442a2dbc7d Implement timeperiods. 2013-03-13 16:04:53 +01:00
Gunnar Beutner 67fe31c78b Fix type definitions (rename alias to display_name). 2013-03-13 11:25:38 +01:00
Gunnar Beutner 5b662b3c76 Fix: Deleting downtimes doesn't work
Fixes #3825
2013-03-12 22:49:11 +01:00
Gunnar Beutner 5608b3c0d3 Fix the REMOVE_SVC_ACKNOWLEDGEMENT command. 2013-03-12 22:00:35 +01:00
Gunnar Beutner 98ab009b91 Cleaned up VS project files. 2013-03-12 19:49:24 +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 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 4371649064 Fix deadlock when adding/removing acknowledgements. 2013-03-08 16:32:29 +01:00
Gunnar Beutner 16b0722cbc Added more templates. 2013-03-08 16:02:33 +01:00
Gunnar Beutner c7f9a78f4d Revert "Remove redundant check for valid task object."
This reverts commit 8337795ff7.
2013-03-08 14:56:23 +01:00
Gunnar Beutner 4668e458ce Update validator for services dictionary. 2013-03-08 14:44:03 +01:00
Gunnar Beutner fb82b73bc9 Fix: Set last state/state type before executing service checks. 2013-03-08 14:43:48 +01:00
Gunnar Beutner 8337795ff7 Remove redundant check for valid task object. 2013-03-08 14:43:28 +01:00
Gunnar Beutner e2416b5b54 Check return values of SymGetLineFromAddr64 and SymFromAddr. 2013-03-07 16:00:10 +01:00
Gunnar Beutner 4595e4ce5f Fixed retention timer interval 2013-03-07 15:19:26 +01:00
Gunnar Beutner fa3f01667f Implemented stacktrace support for Windows. 2013-03-07 15:00:26 +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 68bd651195 Improve check latency. 2013-03-07 09:48:00 +01:00
Gunnar Beutner d2a27eb521 Fixed some more compiler warnings. 2013-03-07 09:47:51 +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 3a99842f90 Implement the PerfdataWriter class. 2013-02-28 11:45:47 +01:00
Gunnar Beutner 5228d7f10b Implemented compat support for users and user groups. 2013-02-28 10:50:20 +01:00
Gunnar Beutner b674d46557 Implemented the LONGDATETIME, SHORTDATETIME, DATE and TIME macros. 2013-02-28 10:27:33 +01:00
Gunnar Beutner 5300bf8473 Added missing object locks in the MacroProcessor class. 2013-02-28 10:27:20 +01:00
Gunnar Beutner ee4c8a5755 Fixed incorrect lock in Notification::BeginExecuteNotificationHelper(). 2013-02-28 10:26:53 +01:00
Gunnar Beutner cb907f4f3b Fix crash in Service::IsReachable(). 2013-02-28 10:26:33 +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 39b0806778 Fixed reachability calculation for host checks. 2013-02-27 17:20:22 +01:00
Gunnar Beutner a960237139 Fixed recovery notifications (again). 2013-02-27 16:57:06 +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 3a74316aab Fixed notifications for hard recoveries. 2013-02-27 06:52:13 +01:00
Gunnar Beutner 163f0a9f5c Implemented support for disabling notifications. 2013-02-26 12:37:25 +01:00
Gunnar Beutner f47e1991f2 External commands: Implemented some commands for host checks. 2013-02-26 11:18:03 +01:00
Gunnar Beutner 2189c1639c Fix deadlock in Service::BeginExecuteCheck(). 2013-02-26 10:58:59 +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 77affd3ad6 Implemented the User class. 2013-02-24 08:26:10 +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 ecc95b3dc0 Fine-grained locks (WIP, Part 4). 2013-02-19 07:26:52 +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 8ca8486d5b Config: Implement here-document strings. 2013-02-16 22:49:13 +01:00
Gunnar Beutner 22913c96bf Redesign how templates are specified for slave services/notifications
Fixes #3706
2013-02-16 09:28:05 +01:00
Gunnar Beutner 4998563a74 Implemented calling ScriptFunctions from Python. 2013-02-15 16:34:33 +01:00
Gunnar Beutner d13017ef60 Removed some more native:: prefixes (oops). 2013-02-15 12:49:14 +01:00
Gunnar Beutner efd108982a Removed the native:: prefix for built-in functions. 2013-02-15 12:41:32 +01:00
Gunnar Beutner 74b122d430 Implemented the 'Script' type. 2013-02-14 14:58:26 +01:00
Gunnar Beutner 40202c455d Rename CommentCache/DowntimeCache to CommentsCache/DowntimesCache
Fixes #3677
2013-02-13 22:44:25 +01:00
Gunnar Beutner 1d807d91bc Implemented dictionary support for commands. 2013-02-13 20:08:09 +01:00
Gunnar Beutner 2118e4b490 Renamed 'alias' property to 'display_name'. 2013-02-13 19:32:44 +01:00
Gunnar Beutner c3dce7893c Removed array support, implemented support for anonymous dictionary items. 2013-02-13 18:43:56 +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 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 0d1cad864c Fixed soft service recoveries. 2013-02-10 15:07:32 +01:00
Gunnar Beutner 0e7a3c67ec Bugfixes for the Process class. 2013-02-10 12:45:39 +01:00
Gunnar Beutner 7484b4682a Bugfix: Ignore missing macro dicts. 2013-02-10 01:56:26 +01:00
Gunnar Beutner ee37e0cace Implemented environment-based macros. 2013-02-09 23:02:33 +01:00
Gunnar Beutner 962d0e5fb2 Build fix. 2013-02-09 19:24:43 +01:00
Gunnar Beutner abff177ab5 Update VS project filters. 2013-02-09 18:52:21 +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 06999e40e9 Fixed incorrect Service::GetByName call. 2013-02-09 02:16:02 +01:00
Gunnar Beutner 0faffeb873 Bugfix: Incorrect array index in ACKNOWLEDGE_HOST_PROBLEM command. 2013-02-09 02:01:48 +01:00
Gunnar Beutner 3a3d031835 Updated filters for the VS project. 2013-02-09 01:19:08 +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 f725c6ee7a Copy service and host dependencies into service items. 2013-02-08 21:38:34 +01:00
Gunnar Beutner e443b77a56 Implement dictionary-based host/service name pairs. 2013-02-08 21:30:14 +01:00
Gunnar Beutner 580f2e1fcc Use Host constructor/destructor/OnAttributeChange instead of OnCommitted/OnRemoved for Host->services
Fixes #3612
2013-02-08 21:05:08 +01:00
Gunnar Beutner c637647051 External commands: Removed duplicate argument validation. 2013-02-08 21:03:23 +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 f64bdc8788 Removed obsolete timeperiod code. 2013-02-06 12:59:56 +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 e047e06fc8 Finish implementing %validator.
Fixes #3634
2013-02-06 12:09:50 +01:00