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
Gunnar Beutner
580b5e358e
Fixed incorrect variable name.
2013-02-06 11:09:52 +01:00
Gunnar Beutner
d463bed478
Config: Implement detection of missing required attributes
...
Fixes #3627
2013-02-06 00:32:05 +01:00
Gunnar Beutner
79efdd89d6
Fixed default path for the icinga2.state file.
2013-02-05 15:39:20 +01:00
Gunnar Beutner
00fb17880c
Fixed default paths for icinga2.state and icinga2.pid files.
2013-02-04 09:48:37 +01:00
Gunnar Beutner
745e86de97
Service::CheckCompletedHandler: Convert exceptions to fake check results.
2013-02-03 16:32:31 +01:00
Gunnar Beutner
5774792a23
Implemented --version and made --help output prettier.
2013-02-03 01:21:11 +01:00
Gunnar Beutner
dbf762e771
Use boost::program_options to parse arguments.
...
Fixes #3536
Fixes #3184
2013-02-02 23:22:27 +01:00
Gunnar Beutner
f2e17bdd09
Fixed compiler warnings (-Wextra).
2013-02-02 22:13:54 +01:00
Gunnar Beutner
f9ea72ddb1
Bugfix: Don't copy the enable_checks attribute to child services.
2013-02-02 20:05:18 +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
7835563e03
Fixed some compiler warnings.
2013-02-01 15:44:03 +01:00
Gunnar Beutner
f5a3dc4d84
Config: Warn about unknown attributes.
2013-02-01 14:11:22 +01:00
Gunnar Beutner
070607a1d1
Implement Service::OnCheckResultReceived, rename ServiceStateChangeMessage to CheckResultMessage
...
Fixes #3597
2013-01-31 16:51:50 +01:00
Gunnar Beutner
15b260d75e
Don't use exceptions in CommentProcessor::Get*.
...
Fixes 3595
2013-01-31 16:23:02 +01:00
Gunnar Beutner
9862ab5324
Implement triggered downtime for services.
...
Fixes #3583
2013-01-31 13:57:14 +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