Gunnar Beutner
e359c55909
Add debug hints for attributes
...
refs #6702
2014-08-16 09:37:17 +02:00
Gunnar Beutner
0443c85bf5
Implement support for writing the icinga2.debug file
...
refs #6702
2014-08-15 21:00:26 +02:00
Michael Friedrich
e52848b923
DB IDO: Fix failover_timeout config validator
...
refs #6827
2014-08-15 17:50:38 +02:00
Michael Friedrich
1c98a3a9f7
DB IDO: Add failover_timeout attribute
...
refs #6827
2014-08-15 17:21:12 +02:00
Michael Friedrich
f6c24f8964
DB IDO: Delay connection in HA RunOnce mode
...
refs #6827
refs #6203
2014-08-15 17:21:12 +02:00
Michael Friedrich
d326678e76
DB IDO: Add 'enable_ha' configuration flag
...
This feature is true by default. If disabled all cluster nodes in a high
availability zone will write to their own local database.
TODO: documentation, tests.
refs #6827
refs #6203
2014-08-15 17:21:12 +02:00
Gunnar Beutner
39248dad42
Build fix for Windows
2014-08-07 14:23:20 +02:00
Gunnar Beutner
a5d25871a1
Flush loggers in Application::Exit
...
fixes #6861
2014-08-07 08:34:38 +02:00
Michael Friedrich
d20ee37196
Fix event command execution not calling finish handler
...
fixes #6856
2014-08-06 17:49:29 +02:00
Gunnar Beutner
8256638fde
Use gai_strerror instead of Utility::FormatErrorNumber for getaddrinfo's error codes
...
fixes #6849
2014-08-06 10:43:41 +02:00
Gunnar Beutner
89b94ab8ab
Make --no-stack-rlimit the first argument
...
fixes #6765
2014-08-06 10:35:27 +02:00
Michael Friedrich
53d3a4af5f
Flush stdout before _exit()
...
fixes #6852
refs #6820
2014-08-05 13:52:24 +02:00
Michael Friedrich
de229f9fec
Exit early on ApiListener SSL errors
...
refs #6682
2014-08-05 12:14:24 +02:00
Michael Friedrich
87e63edb93
Use a local buffer for ERR_error_string()
...
refs #6724
refs #6682
2014-08-05 11:30:06 +02:00
Gerd von Egidy
a4b7984719
Add warning messages when performance data could not be parsed or not be sent to Graphite
...
refs #6550
2014-08-05 11:23:36 +02:00
Gunnar Beutner
f3d55848f5
Add a missing lock in TlsStream::Close
...
fixes #6621
refs #6724
2014-08-05 09:35:28 +02:00
Gunnar Beutner
883170a806
Avoid duplicate API connections
...
refs #6724
2014-08-05 09:10:59 +02:00
Gunnar Beutner
da41725e5b
Partially revert 3f647bb779
...
refs #6724
2014-08-05 08:41:52 +02:00
Michael Friedrich
9ae37bf109
Add verbose SSL error messages
...
refs #6682
2014-08-04 17:23:41 +02:00
Michael Friedrich
fd233ae901
Use Application::Exit() for main app termination
...
refs #6682
2014-08-04 17:23:41 +02:00
Michael Friedrich
51329f0b3c
Bail early if ApiListener cannot be started
...
refs #6682
2014-08-04 17:23:41 +02:00
Michael Friedrich
55c306796b
Add Application::Exit()
...
refs #6682
2014-08-04 17:23:41 +02:00
Michael Friedrich
7b8dc1d97e
Fix non-existing endpoint on ApiListener error
...
refs #6724
2014-08-04 17:23:41 +02:00
Gunnar Beutner
9c9982616b
Properly close TLS connections
...
refs #6724
2014-08-04 13:35:12 +02:00
Gunnar Beutner
3c8e84e59e
Fix an invalid pointer access in ApiClient::DisconnectSync
...
refs #6724
2014-08-04 12:48:46 +02:00
Gunnar Beutner
6455c51777
Fix a potential deadlock in ApiClient::Disconnect
...
refs #6724
2014-08-04 09:50:47 +02:00
Gunnar Beutner
541dacb636
Build fix for Linux (oops)
2014-08-04 09:50:30 +02:00
Jan Andres
46dbe5a4f5
Fix incorrect usage of readdir_r
...
refs #6821
Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
2014-08-04 08:49:04 +02:00
Jan Andres
20fc8773b6
Build fix for Solaris
...
refs #6821
Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
2014-08-04 08:49:04 +02:00
Gunnar Beutner
0de728db64
Build fix for OS X.
2014-08-01 17:05:51 +02:00
Gunnar Beutner
3f647bb779
Fix OpenSSL errors during (re-)negotiation
...
fixes #6724
2014-08-01 15:23:07 +02:00
Michael Friedrich
8f2af1ae9a
Fix permission problem with cluster messages
...
fixes #6810
2014-07-31 12:11:43 +02:00
Gunnar Beutner
7610cc95fe
Update formatting for the version message
...
refs #6783
2014-07-23 13:06:00 +02:00
Gunnar Beutner
4724869e1c
Print application paths for --version
...
fixes #6783
2014-07-23 09:30:56 +02:00
Gunnar Beutner
2d6ed4c9be
Make sure that event handlers are run for hard recoveries
...
fixes #6686
2014-07-22 14:16:22 +02:00
Gunnar Beutner
a49a598eef
Make location of the /run directory configurable
...
fixes #6627
2014-07-22 13:26:37 +02:00
Gunnar Beutner
5dcf1a777b
Fix stack rlimit problem
...
fixes #6450
2014-07-21 13:33:01 +02:00
Gunnar Beutner
263f198992
Require command to be an array when the arguments attribute is used
...
fixes #6698
2014-07-16 13:01:55 +02:00
Gunnar Beutner
ec92309349
Don't run event commands when hosts/services are OK
...
fixes #6686
2014-07-16 11:48:36 +02:00
Gunnar Beutner
a098fe804b
Fix duplicate rows in icinga_objects
...
fixes #6414
2014-07-16 10:20:01 +02:00
Jason Young
fcdd5d3ea5
Update behavior of "order" attribute for command arguments
...
fixes #6718
Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
2014-07-16 08:43:33 +02:00
Gunnar Beutner
7e83247508
Make "enable_notifications" a config attribute
...
fixes #6671
2014-07-10 10:59:22 +02:00
Gunnar Beutner
f9075a0d0e
Change default value for enable_notifications
...
fixes #6681
2014-07-09 15:23:43 +02:00
Gunnar Beutner
f6d6a82762
Fix crash in ApiClient::Disconnect
...
fixes #6672
2014-07-09 09:14:17 +02:00
Gunnar Beutner
a5936d8eab
Don't send notifications for users who have enable_notifications = false
...
fixes #6671
2014-07-09 08:56:16 +02:00
Gunnar Beutner
4b157ac54f
Change return type for Socket::Pool to bool
...
refs #6617
2014-07-04 09:31:43 +02:00
Gunnar Beutner
65e69fcd37
Another attempt at fixing the API deadlock
...
fixes #6617
2014-07-01 09:41:02 +02:00
Gunnar Beutner
8b1579381e
Revert "Fix another deadlock in ApiClient::SendMessage"
...
This reverts commit a0c0930325
.
2014-07-01 08:57:57 +02:00
Gunnar Beutner
1723d97ed0
Revert "Fix deadlock in ApiClient::SendMessage"
...
This reverts commit 0ac6e97f32
.
2014-07-01 08:57:54 +02:00
Gunnar Beutner
61ba2e647e
Add some missing SSL flags
...
refs #6368
2014-06-30 15:44:08 +02:00
Gunnar Beutner
a0c0930325
Fix another deadlock in ApiClient::SendMessage
...
refs #6368
2014-06-30 14:01:07 +02:00
Gunnar Beutner
0ac6e97f32
Fix deadlock in ApiClient::SendMessage
...
fixes #6368
2014-06-30 12:52:43 +02:00
Gunnar Beutner
62896cb9a5
Increase default stack size
...
fixes #6588
2014-06-27 08:18:32 +02:00
Gunnar Beutner
96521ead10
Fix incorrect path in an error message
...
fixes #6492
2014-06-26 14:16:37 +02:00
Gunnar Beutner
3ece0cff4d
Fix build warnings
...
fixes #6488
2014-06-26 14:12:37 +02:00
Gunnar Beutner
ad1a11f882
Remove source line information from stacktraces
...
fixes #6576
2014-06-25 09:18:53 +02:00
Gunnar Beutner
8d3632caf8
Cache parent and child object for dependencies
...
fixes #6565
2014-06-24 11:46:53 +02:00
Gunnar Beutner
adccc41a8d
Fix: Icinga doesn't send SetLogPosition messages when one of the endpoints fails to connect
...
fixes #6537
2014-06-23 10:00:02 +02:00
Michael Friedrich
dea57e9dcf
Replace existing mkdir() calls with Utility::MkDir()
...
refs #6328
2014-06-13 09:23:05 +02:00
Michael Friedrich
1eb77b0cd7
Replace recursive implementation with a forward loop in Utility::MkDirP()
...
That way we always move into the tree, but not start in the deepest
level and may limit the tree level too in the future, if required.
Solves the Win32 implementation by moving the general mkdir() call into
Utility::MkDir().
refs #6328
2014-06-13 09:10:35 +02:00
Michael Friedrich
2acf6a063e
Fix syncing zones.d from etc/ to var/lib in a recursive manner
...
Missing mkdir -p basically. Introducing Utility::MkDirP() which still
requires Win32 implementation.
refs #6328
2014-06-12 23:28:46 +02:00
Michael Friedrich
a57ebbf953
Fix thinko with global zone sync
...
refs #6254
2014-06-12 14:31:07 +02:00
Michael Friedrich
a3b2b1d780
Add global zone identifier for global object/template configuration.
...
Refs #6254
2014-06-11 16:49:30 +02:00
Michael Friedrich
78e4b28006
Fix segfault with zones without endpoints on config compile.
...
Fixes #6425
2014-06-06 13:30:06 +02:00
Michael Friedrich
09ad04b09a
Error messages: Use strerror() for message formatting.
...
Refs #6070
2014-06-05 17:45:02 +02:00
Michael Friedrich
1064dc28fc
Error messages: Gracefully handle PID file errors.
...
Refs #6070
2014-06-05 17:44:41 +02:00
Michael Friedrich
0c021d94cb
Error Messages: Catch and log all Socket class exceptions.
...
Refs #6070
2014-06-05 16:17:53 +02:00
Michael Friedrich
6a080edf80
Error Messages: Catch boost::regex exceptions.
...
Refs #6070
2014-06-05 16:13:28 +02:00
Michael Friedrich
a416987031
Error messages: Add logging to Socket class.
...
Refs #6070
2014-06-05 15:45:37 +02:00
Michael Friedrich
17668af2c2
Error messages: Fix Logger exceptions.
...
Refs #6070
2014-06-05 15:35:30 +02:00
Michael Friedrich
2989c00680
Error messages: Enable logging in TlsStream class.
...
Refs #6070
2014-06-05 15:34:54 +02:00
Michael Friedrich
47f19a2ce9
Error messages: Catch all SSL/TLS exceptions in ApiListener.
...
Refs #6070
2014-06-05 15:03:56 +02:00
Michael Friedrich
bd916723f4
Error messages: Fix ApiListener.
...
Refs #6070
2014-06-05 14:40:52 +02:00
Michael Friedrich
f1e77a0579
Error Messages: Deal with socket exceptions.
...
Refs #6070
2014-06-05 14:36:50 +02:00
Michael Friedrich
1d048462a2
Use hostname if fqdn is empty for NodeName.
...
Refs #6393
2014-06-04 11:29:29 +02:00
Michael Friedrich
739c6d53a5
Remove unused member variable: DynamicObject::m_Privileges.
...
Fixes #6376
2014-06-02 11:32:00 +02:00
Gunnar Beutner
24035ab390
Use AF_UNSPEC for Bind() calls.
...
Fixes #6375
2014-06-01 08:51:06 +02:00
Gunnar Beutner
157de9f3bb
Fix a situation where some threadpool work items are never executed.
...
Fixes #6349
2014-05-28 15:57:48 +02:00
Michael Friedrich
4bfa068e46
Change log message identifier for libdb_ido.
...
Refs #6346
2014-05-28 14:42:01 +02:00
Michael Friedrich
7d35585cb0
Fix AExpression log message.
...
Refs #6346
2014-05-28 14:42:00 +02:00
Michael Friedrich
340693fb34
Change log message identifier for libremote.
...
Refs #6346
2014-05-28 14:42:00 +02:00
Michael Friedrich
5b071f9611
Change log message identifier for libmethods.
...
Refs #6346
2014-05-28 14:42:00 +02:00
Michael Friedrich
3ecec31af3
Change log message identifier for libicinga.
...
Refs #6346
2014-05-28 14:42:00 +02:00
Michael Friedrich
43dd9729d7
Change log message identifier for libconfig.
...
Refs #6346
2014-05-28 14:42:00 +02:00
Michael Friedrich
076d297931
Change log message identifier for libbase.
...
Refs #6346
2014-05-28 14:42:00 +02:00
Gunnar Beutner
33cf660c04
Fix missing timer events.
...
Fixes #6349
2014-05-28 13:46:39 +02:00
Gunnar Beutner
41a9b7d5c0
Remove thread names from log messages.
...
Fixes #6345
2014-05-28 11:46:47 +02:00
Gunnar Beutner
e7c09dac97
Remove icinga::ErrorInformation.
...
Fixes #6333
2014-05-27 15:51:38 +02:00
Gunnar Beutner
ecb4f9738e
Use Utility::GetFQDN for the NodeName variable.
...
Refs #6312
2014-05-27 12:53:41 +02:00
Gunnar Beutner
7f5d8a36b4
Split Utility::GetHostName into two functions.
...
Fixes #6312
2014-05-27 10:20:33 +02:00
Michael Friedrich
d3171dc8b9
Fix removal of expired ScheduledDowntimes.
...
Fixes #6321
2014-05-27 09:44:32 +02:00
Michael Friedrich
e070db65c8
Fix check statistics are mixing host/service checks.
...
Fixes #6313
2014-05-26 20:56:59 +02:00
Gunnar Beutner
3f2df5b656
Make sure that Utility::GetHostName() returns an FQDN.
...
Fixes #6312
2014-05-26 17:32:18 +02:00
Gunnar Beutner
ca51fe8c56
Remove the keep_alive attribute.
...
Fixes #6304
2014-05-26 13:49:14 +02:00
Gunnar Beutner
4775bd8498
Make the output of the cluster check more readable.
...
Fixes #6299
2014-05-26 09:39:14 +02:00
Gunnar Beutner
f9512dd495
Make sure Application::InitializeBase() when RLIMIT_NOFILE is set to "unlimited".
...
Refs #6257
2014-05-26 07:40:47 +02:00
Gunnar Beutner
d66b4d587e
Implement the "cluster-zone" check task.
...
Fixes #6204
2014-05-25 19:59:52 +02:00
Gunnar Beutner
632026cd9f
Rename C++ header files.
...
Fixes #6291
2014-05-25 16:27:14 +02:00
Michael Friedrich
1436575095
Fix incorrect host state change logs.
...
Fixes #6290
2014-05-25 12:45:29 +02:00
Gunnar Beutner
820b1a340c
Improve log messages.
...
Refs #6070
2014-05-23 19:07:44 +02:00
Gunnar Beutner
778b51ab6d
Improve log messages for the Process class.
...
Refs #6070
2014-05-23 19:00:55 +02:00
Gunnar Beutner
56514f6955
Fix config sync problem.
...
Fixes #6212
Fixes #6242
2014-05-23 18:35:43 +02:00
Gunnar Beutner
16a2d36bdc
Rename --debug to --log-level.
...
Refs #6276
2014-05-23 18:11:21 +02:00
Michael Friedrich
15f054b7fe
Move ApiListener timer logs to 'notice'.
...
Refs #6070
2014-05-23 14:16:35 +02:00
Gunnar Beutner
4cf293837f
Change the default number of threads for the ThreadPool class.
...
Fixes #6279
2014-05-23 12:35:18 +02:00
Michael Friedrich
5ec300f68e
Add debug log severity for console logger.
...
Fixes #6276
2014-05-23 11:57:08 +02:00
Gunnar Beutner
215f500b0e
Fix compiler warnings.
...
Refs #5823
2014-05-23 11:05:25 +02:00
Gunnar Beutner
2e18407270
Close inherited FDs.
...
Fixes #6257
2014-05-23 06:31:52 +02:00
Michael Friedrich
1df7518b35
Move more log messages to 'notice' severity.
...
Refs #6070
2014-05-22 23:47:03 +02:00
Michael Friedrich
8e05f6ce4b
Fix null ptr exception in Zone::GetLocalZone()
...
Fixes #6273
2014-05-22 23:01:15 +02:00
Gunnar Beutner
1bc1356fe6
Windows build fix.
2014-05-22 21:32:08 +02:00
Michael Friedrich
c2dadc5f88
Fix debug output for Api* connection errors.
...
Refs #6070
2014-05-22 21:20:18 +02:00
Michael Friedrich
4fa42d6fd1
Remove authorities leftover.
2014-05-22 20:36:37 +02:00
Michael Friedrich
4296ec3987
Change the most chatting log messages to 'notice' severity.
...
Refs #6070
2014-05-22 16:07:57 +02:00
Michael Friedrich
0713918c5e
Extract exception error info message.
...
Refs #6070
2014-05-22 16:07:57 +02:00
Michael Friedrich
aaa6154fd7
Make critical connection errors readable in ApiListener.
...
Refs #6070
2014-05-22 16:07:57 +02:00
Michael Friedrich
7462c8320a
Add 'notice' severity to *Logger.
...
Refs #6070
2014-05-22 16:07:57 +02:00
Gunnar Beutner
46165dbccf
Make sort order for Utility::{Glob,GlobRecursive} deterministic.
...
Fixes #5854
2014-05-22 13:12:58 +02:00
Gunnar Beutner
2350593ef0
Fix logrotate config.
...
Fixes #6229
2014-05-22 11:22:30 +02:00
Gunnar Beutner
fceeeba05e
Fix compiler warnings.
...
Fixes #5823
2014-05-22 10:28:21 +02:00
Gunnar Beutner
99ce7981da
Use the right CheckResult object for commands.
...
Fixes #6260
2014-05-22 09:11:16 +02:00
Michael Friedrich
1961c5dfe2
Fix cluster check output.
...
Fixes #6244
2014-05-20 12:28:50 +02:00
Michael Friedrich
52f4d7a5f7
Fix the current zone master log message.
...
Fixes #6241
2014-05-20 10:41:09 +02:00
Michael Friedrich
af951819bc
Add MessageOrigin to OnVarsChanged.
...
Refs #6187
Refs #5219
2014-05-19 18:17:47 +02:00
Michael Friedrich
601e10cb46
Use CustomVarObject instead of DynamicObject for all libicinga objects.
...
Fixes #6187
2014-05-19 17:57:58 +02:00
Gunnar Beutner
b814d89ce0
Fix command timeout.
...
Fixes #6232
2014-05-19 13:09:49 +02:00
Gunnar Beutner
657b3c6a1a
Fix deadlock in db_ido.
...
Fixes #6230
2014-05-19 10:56:50 +02:00
Gerd von Egidy
541de0de78
Add Process::GetPID and make it work on Unix and Windows.
...
Refs #6118
2014-05-18 18:44:57 +02:00
Gerd von Egidy
e0d4b9fb80
Unlink the pidfile when we really shutdown (not reload).
...
Refs #6118
2014-05-18 18:44:54 +02:00
Gerd von Egidy
e93a22b440
Proof of concept how a real reload-handling with systemd could work.
...
Refs #6118
2014-05-18 18:39:35 +02:00
Gunnar Beutner
7310a254e8
Parallellize restoring objects from the state file.
...
Fixes #6226
2014-05-18 09:20:23 +02:00
Gunnar Beutner
f26b37e763
Execute apply/object rules in parallel.
...
Fixes #6223
2014-05-17 20:50:07 +02:00
Gunnar Beutner
d5f5d7b0a2
Set parent_host_name in Dependency objects to the host's name for apply rules.
...
Fixes #6197
2014-05-17 12:58:35 +02:00
Gunnar Beutner
b2246f3af9
Build fix for Windows.
...
Refs# 6191
2014-05-17 08:38:28 +02:00
Gunnar Beutner
14cb049b6a
Implement timestamps for zone configs.
...
Fixes #6191
2014-05-15 15:08:45 +02:00
Gunnar Beutner
dcbe7e1dfd
Implement "accept_config" attribute.
...
Refs #6191
2014-05-15 10:13:32 +02:00
Gunnar Beutner
d587c962ce
Implement the config::Update message.
...
Refs #6191
2014-05-13 15:57:02 +02:00
Gunnar Beutner
3a1ce23aeb
Implicitly set zone attribute for files includes from zones.d.
...
Refs #6191
2014-05-13 14:40:12 +02:00
Gunnar Beutner
0d36cc8d5f
Implement support for the zones.d config directory.
...
Refs #6191
2014-05-13 13:19:43 +02:00
Michael Friedrich
aa97c3c670
Add command namespace {check_,event_,notification_} to legacy interfaces.
...
Fixes #5927
2014-05-12 16:18:03 +02:00
Gunnar Beutner
a5d3523b85
Rename the function, return and for keywords and remove the lambda keyword.
...
Fixes #6194
2014-05-12 12:59:12 +02:00
Gunnar Beutner
c58aa9e86f
Improve error message when execvpe() fails.
...
Fixes #6160
2014-05-12 10:58:17 +02:00
Gunnar Beutner
9b7702195a
Don't use colors for the whole log message.
...
Refs #6070
2014-05-12 10:27:01 +02:00
Gunnar Beutner
9c3e399188
Remove unnecessary includes.
...
Fixes #6189
2014-05-11 18:11:32 +02:00
Michael Friedrich
ad77709c07
Rename host.total_* runtime macros to host.num_*.
...
Fixes #6188
2014-05-11 15:08:32 +02:00
Gunnar Beutner
6a8db4035d
Fix another couple of compiler warnings.
...
Refs #5823
2014-05-11 08:36:51 +02:00
Gunnar Beutner
12c8814bd8
Fix some more compiler warnings.
...
Refs #5823
2014-05-11 06:43:01 +02:00
Gunnar Beutner
c7b5e4c31e
Fix some compiler warnings.
...
Refs #5823
2014-05-11 06:04:43 +02:00
Michael Friedrich
f5e568d3fb
DB IDO: Add 'is_reachable' column to {host,service}status tables.
...
Refs #6094
2014-05-10 21:03:47 +02:00
Michael Friedrich
d06d4f2540
Include monitoring plugin commands seperately.
...
Fixes #6130
2014-05-10 19:02:51 +02:00
Michael Friedrich
7730cc9b52
ModifiedAttributes for Enable* must call signals.
...
Refs #6151
Refs #5219
2014-05-10 17:24:39 +02:00
Michael Friedrich
76658e7ddd
DB IDO: Add Enable* db events.
...
Refs #6151
2014-05-10 16:52:48 +02:00
Michael Friedrich
07bd8943ce
Add OnEnablePerfdataChanged signal.
...
Refs #6151
2014-05-10 16:24:58 +02:00
Gunnar Beutner
7df7ec94d2
Fix scoping rules for dictionaries.
...
Refs #6183
2014-05-10 12:43:16 +02:00
Gunnar Beutner
6d7e028f92
Use a separate scope for "for" loops.
...
Refs #6183
2014-05-10 12:03:54 +02:00
Gunnar Beutner
0e34968e8f
Implement for loops.
...
Fixes #6183
2014-05-10 11:26:56 +02:00
Gunnar Beutner
ab8624d2f5
Implement support for arrays for the indexer operator.
...
Fixes #6182
2014-05-10 10:46:49 +02:00
Gunnar Beutner
0c31bae792
Config validator: Make sure that objects are not abstract.
...
Fixes #6148
2014-05-09 19:40:56 +02:00
Gunnar Beutner
042e4270bf
Fix an issue where expired Timer pointers caused other timers to be delayed.
...
Fixes #6179
2014-05-09 19:26:31 +02:00
Gunnar Beutner
bd8ccec258
Fix deadlock when calling functions recursively.
...
Fixes #6178
2014-05-09 14:45:59 +02:00
Gunnar Beutner
b367187c0b
Implement HA for IDO connections.
...
Refs #6107
2014-05-09 13:02:30 +02:00
Gunnar Beutner
4c022199f4
Reimplement load-balancing for checks.
...
Refs #6107
2014-05-09 11:45:21 +02:00
Gunnar Beutner
020ca0b2e9
Apply: Inherit zone from parent object.
...
Refs #6107
2014-05-09 10:36:26 +02:00
Gunnar Beutner
dade476533
Remove the ZlibStream class and the stream_bio functionality.
...
Fixes #6119
2014-05-09 10:23:54 +02:00
Gunnar Beutner
01941a9807
Don't log repository messages.
...
Refs #6107
2014-05-08 15:46:47 +02:00
Gunnar Beutner
b36b03cac1
Remove zone check in ApiEvents::UpdateRepositoryAPIHandler.
...
Refs #6107
2014-05-08 15:27:16 +02:00
Gunnar Beutner
87bcb168d7
Implement timeout for anonymous ApiClient objects.
...
Refs #6107
2014-05-08 15:12:56 +02:00
Gunnar Beutner
bd610a74b1
Clean up reconnect handler.
...
Refs #6107
2014-05-08 15:00:09 +02:00
Gunnar Beutner
b52cc9822d
Fix missing variable assignment in Zone::CanAccessObject().
...
Refs #6107
2014-05-08 13:29:53 +02:00
Gunnar Beutner
5678fe750c
Fix incorrect function name.
...
Refs #6107
2014-05-08 13:15:08 +02:00
Gunnar Beutner
e322cc5086
Implement aliasing support for "localhost".
...
Refs #6107
2014-05-08 13:08:34 +02:00
Gunnar Beutner
3464f29ca2
Fix permissions for master zones.
...
Refs #6107
2014-05-08 12:36:48 +02:00
Gunnar Beutner
656d6ff13a
Update scripts and example config.
...
Refs #6107
2014-05-08 12:17:21 +02:00
Gunnar Beutner
16e8dca01e
Build fix for RHEL.
...
Refs #6107
2014-05-08 09:19:38 +02:00
Gunnar Beutner
45270f1bb8
Refactor the agent and cluster components.
...
Refs #6107
2014-05-08 09:13:04 +02:00
Gunnar Beutner
0571d8a464
Run INITIALIZE_ONCE() after static initializers.
...
Refs #6107
2014-05-08 09:13:04 +02:00
Gunnar Beutner
b1dab6c074
Implement support for the "package" keyword.
...
Refs #6107
2014-05-08 09:13:04 +02:00
Gunnar Beutner
e2fe1c8a6b
Properly shut down TLS streams.
...
Refs #6107
2014-05-06 10:40:36 +02:00
Gunnar Beutner
0484706324
Make sure handles aren't inherited by the child process.
...
Refs #6107
2014-05-06 10:40:36 +02:00
Michael Friedrich
cf2bdecfeb
Don't allow "managed" downtimes to be deleted by users.
...
Fixes #5980
2014-05-04 16:57:11 +02:00
Michael Friedrich
4f44ef13f1
Fix string conversion in CompatUtility::GetCheckableCommandArgs().
...
Refs #5926
2014-05-04 16:49:24 +02:00
Michael Friedrich
ddfccf3188
Add debug log entries for dependencies.
...
Refs #5872
2014-05-03 21:04:56 +02:00
Michael Friedrich
0691d73af9
Rename Dependency 'state_filter' to 'states'.
...
Fixes #6113
2014-05-03 19:53:16 +02:00
Michael Friedrich
5aa578c4e4
Implement CompatUtility::GetCheckableCommandArgs() for DB IDO, Livestatus, StatusDataWriter.
...
Fixes #5926
2014-05-03 03:18:37 +02:00
Michael Friedrich
74be8cd2d0
Implement summary macros e.g. $icinga.num_services_critical$.
...
Additional $icinga.uptime$ macro.
Fixes #2742
2014-05-03 02:08:36 +02:00
Michael Friedrich
3d586b2b80
DB IDO: Update Host/Service state 'scheduled_downtime_depth' on DowntimeTriggered.
...
Refs #6051
2014-05-03 00:38:56 +02:00
Michael Friedrich
fc44798b8d
DB IDO: Update Host/Service state 'last_notification' on NotificationSentToAllUsers.
...
Refs #6051
2014-05-03 00:27:05 +02:00
Michael Friedrich
ba12ec2927
DB IDO: Update Host/Service state 'is_flapping' on FlappingChanged.
...
Refs #6051
2014-05-02 23:56:52 +02:00
Michael Friedrich
03e44dcdc8
DB IDO: Update Host/Service state 'next_check' on NextCheckChanged.
...
Refs #6051
2014-05-02 23:38:37 +02:00
Michael Friedrich
0c72228a0e
DB IDO: Update Host/Service status on Acknowledgement Add/Clear.
...
Refs #6051
2014-05-02 23:17:36 +02:00
Michael Friedrich
dbe6a20fd2
Fix exception for Notification objects without checkable object.
...
Fixes #6111
2014-05-02 19:43:49 +02:00
Michael Friedrich
07c0c9e234
Fix state_filter attribute validation for Depdency objects.
...
Fixes #6110
2014-05-02 19:37:55 +02:00
Michael Friedrich
7e164291a0
Make AddGroup() unique.
...
Refs #6105
2014-05-02 00:38:46 +02:00
Michael Friedrich
e04d200d36
Allow EvaluateRules() to keep rules for the next iteration.
...
Refs #6105
2014-05-02 00:23:29 +02:00
Michael Friedrich
b268e7d32d
Group assign requires object.groups update too (for apply rules).
...
Refs #6105
2014-05-01 23:53:38 +02:00
Michael Friedrich
01a0496988
Add AddGroup() for host, service, user objects.
...
Refs #6105
2014-05-01 23:53:08 +02:00
Michael Friedrich
3c2dae1804
Evaluate object rules (group assign) before and after creating objects with apply rules.
...
Refs #6105
2014-05-01 23:51:42 +02:00
Michael Friedrich
309c8d7299
Fix dependency logging for hosts and services.
...
Fixes #6104
2014-05-01 22:07:35 +02:00
Gunnar Beutner
630a1a28e2
Make Application::ReadPidFile work on Windows.
...
Refs #5788
2014-05-01 20:09:38 +02:00
Gunnar Beutner
e9fddcc575
Build fix for Windows.
...
Refs #5788
2014-05-01 11:27:43 +02:00
Gerd von Egidy
6ac851ca10
Improve error message when trying to open a config file.
...
Fixes #5666
Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
2014-04-30 00:36:49 +02:00
Gunnar Beutner
f989bbd678
Make sure that WQ threads are started after Daemonize().
...
Fixes #6063
2014-04-29 13:17:08 +02:00
Gunnar Beutner
b119c3285b
Change log level for some messages.
...
Fixes #6072
2014-04-29 11:01:28 +02:00
Gunnar Beutner
1c9e985f1d
Rename "optional" attribute to "required" and change the default value.
...
Fixes #6069
2014-04-29 10:41:32 +02:00
Gerd von Egidy
1e321f0959
Fix possible race when the reload-process determines it's parent pid and the true parent has ended
...
Now transfers the true parent pid as parameter to --reload-internal.
Refs #5788
2014-04-29 10:34:02 +02:00
Gerd von Egidy
9f56b6ee74
Fix handling of m_RequestRestart in RunEventLoop, improve reload timeout
...
Refs #5788
2014-04-29 10:34:02 +02:00
Gerd von Egidy
3ece2ba643
Fix logging during shutdown procedure.
...
Refs #5788
2014-04-29 10:34:02 +02:00
Gerd von Egidy
3a294bbd5d
Fork new process from previous daemon on reload.
...
The previously planned logic of forking a new daemon from the reload-process didn't work with
systemd: systemd does not allow long-running processes started from within the reload command.
Replaces parameter --reload with --reload-internal which is used when starting the new daemon.
Refs #5788
2014-04-29 10:34:01 +02:00
Gerd von Egidy
33bd909b71
Add --reload command-line parameter.
...
Refs #5788
2014-04-29 10:34:01 +02:00
Gerd von Egidy
19afcd894a
Split ConfigItem::ActivateItems() into ConfigItem::ValidateItems() and ConfigItem::ActivateItems().
...
Also removes the -Z commandline parameter: won't be needed when this feature is done.
Refs #5788
2014-04-29 10:34:01 +02:00
Gunnar Beutner
17d277ff16
Implement the "order" attribute for command arguments.
...
Refs #5933
2014-04-29 10:33:09 +02:00
Gunnar Beutner
ea24147d0d
Add uptime information to the "icinga" check type.
...
Fixes #6064
2014-04-28 09:23:52 +02:00
Gunnar Beutner
d500097e4b
Fix support for StatsOr and StatsAnd.
...
Fixes #6062
2014-04-27 15:16:57 +02:00
Gunnar Beutner
9b9ee5c425
Add ssh_port parameter for the ssh check command.
...
Refs #5933
2014-04-26 18:31:49 +02:00
Gunnar Beutner
be4324c606
Add version information to the "icinga" check task.
...
Refs #4865
2014-04-26 16:43:38 +02:00
Gunnar Beutner
d617c7b1f6
Implement support for optional command arguments.
...
Fixes #5933
2014-04-26 15:03:38 +02:00
Gunnar Beutner
e6fb8caace
Implement loop detection for cluster links.
...
Refs #5467
2014-04-25 15:07:13 +02:00
Gunnar Beutner
737441f201
Fix deadlock in TlsStream::{Read,Write}.
...
Refs #5467
2014-04-25 15:07:13 +02:00
Michael Friedrich
2b70b282ad
Add {Host,Service}Group attributes: notes, notes_url, action_url.
...
Fixes #6057
2014-04-24 14:48:57 +02:00
Gunnar Beutner
097e0bf4f4
Fix duplicate service contacts.
...
Fixes #6058
2014-04-23 22:41:51 +02:00
Michael Friedrich
d0af8a226b
Fix headers.
2014-04-23 15:57:58 +02:00
Michael Friedrich
7a147d268e
Add group assign/ignore rules.
...
Fixes #5910
2014-04-23 15:50:00 +02:00
Michael Friedrich
c239f84fd7
Revert "Add group apply (creates object only once and sets membership)."
...
This reverts commit 559a4fef67
.
Refs #5910
2014-04-23 14:59:48 +02:00
Michael Friedrich
cdd5c0a716
DB IDO: Add missing dependency attributes.
...
Fixes #5745
2014-04-23 10:33:30 +02:00
Gunnar Beutner
951c61ed16
Use fewer threads by default.
...
Refs #6053
2014-04-22 20:53:46 +02:00
Michael Friedrich
c8b3fde2ef
Drop unused statusmap_image & coords attributes entirely.
...
Fixes #6044
2014-04-22 13:48:06 +02:00
Michael Friedrich
fe1a83ff34
Revert "Add statusmap_image and coords host attributes."
...
This reverts commit 252980a6bd
.
Refs #6044
2014-04-22 12:09:24 +02:00
Gunnar Beutner
e489c98e6d
Make the debug log less spammy.
...
Refs #4865
2014-04-22 07:47:10 +02:00
Gunnar Beutner
66faec2689
Build fix for OS X.
2014-04-22 07:13:16 +02:00
Gunnar Beutner
6b55e7827d
Implement support for environment variables on Windows.
...
Fixes #6049
2014-04-21 20:15:03 +02:00
Gunnar Beutner
6d6e91cd2d
Implement Windows support for the Process class.
...
Fixes #3684
2014-04-21 15:44:36 +02:00
Gunnar Beutner
088b15e964
Build fix for Clang >= 3.4.
...
Fixes #5360
2014-04-20 14:12:20 +02:00
Gunnar Beutner
e749f6eae5
Make sure the installer doesn't overwrite config files.
...
Refs #4865
2014-04-20 11:22:15 +02:00
Gunnar Beutner
9905a4e09b
Fix crash in Timer::AdjustTimers.
...
Refs #4865
2014-04-20 07:21:38 +02:00
Gunnar Beutner
e19948fc95
Add agent setup wizard for Windows.
...
Refs #4865
2014-04-18 12:39:50 +02:00
Gunnar Beutner
0fb55f3404
Fix NSIS installer and Windows service.
...
Refs #4865
2014-04-18 12:15:01 +02:00
Michael Friedrich
0da670d11c
Resolve runtime macros recursively in *_url, notes similar to vars.
...
Fixes #6014
2014-04-17 17:38:02 +02:00
Michael Friedrich
252980a6bd
Add statusmap_image and coords host attributes.
...
They are as important as action_url, etc.
coords is made a dictionary consisting of x_2d and y_2d as keys.
Fixes #6044
2014-04-17 16:48:59 +02:00
Michael Friedrich
5b359ea518
Add CompatUtility::GetModifiedAttributesList() for Livestatus.
...
Fixes #6042
2014-04-17 16:01:44 +02:00
Michael Friedrich
72f7537fa6
Add modified attributes for user and command vars.
...
Fixes #6043
2014-04-17 15:20:28 +02:00
Michael Friedrich
c7659337b7
Use legacy attribute getters in interfaces.
...
Fixes #6041
2014-04-17 13:50:26 +02:00
Michael Friedrich
0dedd7cf19
Add global Enable{Host,Service}Checks. Update interfaces and external commands.
...
Fixes #6037
Fixes #5975
2014-04-17 11:29:47 +02:00
Michael Friedrich
8cfce66604
Fix custom var override.
...
Refs #5956
Refs #5962
2014-04-16 17:52:12 +02:00
Michael Friedrich
7c0d93ea0a
Add modified attributes for vars dictionary.
...
- new external commands
- raw values for 'vars'
- OnVarsChanged() signal for db_ido customvariablestatus updates
- refactor db_ido customvariable config updates
Refs #5956
Refs #5962
2014-04-16 17:52:12 +02:00
Gunnar Beutner
ed057de512
Add missing ::Stop calls.
...
Refs #4865
2014-04-16 15:01:31 +02:00
Gunnar Beutner
4e7738c5a5
Implement CLR-based checks.
2014-04-16 10:39:13 +02:00
Michael Friedrich
559a4fef67
Add group apply (creates object only once and sets membership).
...
Refs #5910
2014-04-15 14:55:29 +02:00
Gunnar Beutner
060a802d15
Implement support for hosts in the agent component.
...
Refs #4865
2014-04-15 13:38:01 +02:00
Michael Friedrich
f48a6b429b
Add nested group support for {Host,Service,User}Group.
...
Fixes #5858
2014-04-14 21:52:01 +02:00
Gunnar Beutner
9fc5e6217a
Build fix for Windows.
...
Refs #6008
2014-04-14 09:59:00 +02:00