Commit Graph

6336 Commits

Author SHA1 Message Date
Michael Friedrich 18d645e4ef Add zone attribute influencing cluster config sync for API objects
1) No zone defined. The object will only be synced in the local zone for HA purposes.
2) Zone is set to 'master'. Only nodes in the master zone will get this object and updates synced.
3) Zone is set to 'satellite'. Only nodes in the satellite zone, or in parent zones above will get this object and updates synced.
4) Zone is set to 'client'. Only nodes in the client zone, and in parent zones (satellite, master) will get object updates.

Furthermore this commit adds a bit more security measures for syncing object
config bottom-up which is clearly restricted at this time. Clients cannot
send their config to the top, but yet we only support the top-down thing we
also have with the cluster file config sync.

The initial sync will also take the zone relation model into account
and only allow object syncs only when the same conditions apply as written
above.

refs #9927
refs #9100
2015-09-17 14:20:44 +02:00
Michael Friedrich 0fd9d3406b Prevent object deletion on shutdown when checking !IsActive()
This is fairly ugly and sets an extension for the ConfigObjectUtility
delete handler to signal the OnActiveChanged handler inside the cluster
configsync to send a delete event to the other nodes.

refs #9927
2015-09-17 14:20:44 +02:00
Michael Friedrich 4955c28b0c Implement initial api object sync for newly connected endpoints
TODO: Figure out how to deal with Shutdown() deactivating and
therefore deleting all api created objects.

refs #9927
2015-09-17 14:20:44 +02:00
Michael Friedrich a6d8cea5c2 Update DB IDO on changed object version (create, update, delete)
refs #9927
2015-09-17 14:20:44 +02:00
Michael Friedrich b2715943c6 Config Sync: Properly modify attributes and object version
refs #9927
2015-09-17 14:20:44 +02:00
Michael Friedrich 81a0bc6f1b Implement deleting api created objects in the cluster
refs #9927
2015-09-17 14:20:44 +02:00
Michael Friedrich f9c058eca2 Implement object config sync permissions and modified attributes based on version
refs #9927
2015-09-17 14:20:43 +02:00
Gunnar Beutner 6fa58a520c Implement config object sync
Adds object version.

refs #9927
2015-09-17 14:20:43 +02:00
Jean-Marcel Flach 1d1d2ceb96 Add repeat_key=true to check_disk.exe -p
fixes #10158
2015-09-16 15:16:42 +02:00
Michael Friedrich 4dffe67a8f Update graphing section in the docs
fixes #10157
2015-09-16 15:02:57 +02:00
Michael Friedrich c14fbbf50b Update graphing section in the docs
fixes #10157
2015-09-16 15:00:12 +02:00
Tobias von der Krone da8613acf9 Add timestamp support for OpenTSDB
fixes #9183
2015-09-15 15:37:15 +02:00
Michael Friedrich 5e06ad015a Update debug docs for core dumps and full backtraces
fixes #10142
2015-09-14 21:35:56 +02:00
Michael Friedrich fcf2f0ef5d Deprecate IcingaStatusWriter feature
fixes #8741
2015-09-14 10:36:06 +02:00
Michael Friedrich 16de7bdcd5 Update AUTHORS 2015-09-14 10:16:47 +02:00
Michael Friedrich fd0f61fed8 Fix string escaping in hpasm argument description
refs #9854
2015-09-14 10:16:23 +02:00
Lennart Betz eb2be169f8 ITL: add check command for check_hpasm
fixes #9854

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-09-14 10:16:04 +02:00
Lennart Betz 5d8b674c08 ITL: add check_command nwc_health
fixes #9812

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-09-14 10:15:20 +02:00
Lennart Betz 397b151d5e Add missing options to check command dig
fixes #10139

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-09-14 10:14:41 +02:00
Lennart Betz c601e691ba add check command for plugin check_pgsql
fixes #10112

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-09-14 10:14:03 +02:00
Sebastian Chrostek 4f063b8aae ITL: Add ipv4/ipv6 only to nrpe check command
fixes #10129

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-09-14 10:13:04 +02:00
Lennart Betz 85a1372b8a ITL: Add check command squid
fixes #10109

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-09-14 10:12:15 +02:00
Michael Friedrich 2063012457 Fix string escaping in hpasm argument description
refs #9854
2015-09-12 21:27:37 +02:00
Lennart Betz f0250a5c14 ITL: add check command for check_hpasm
fixes #9854

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-09-12 21:07:38 +02:00
Lennart Betz f1735895b7 ITL: add check_command nwc_health
fixes #9812

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-09-12 21:04:44 +02:00
Lennart Betz e17facfd57 Add missing options to check command dig
fixes #10139

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-09-12 20:54:24 +02:00
Lennart Betz 5a118bd6ea add check command for plugin check_pgsql
fixes #10112

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-09-12 20:52:38 +02:00
Michael Friedrich 96eaa923c7 Update AUTHORS
refs #10129
2015-09-10 09:16:30 +02:00
Sebastian Chrostek f66b9bbf1e ITL: Add ipv4/ipv6 only to nrpe check command
fixes #10129

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-09-10 09:14:40 +02:00
Michael Friedrich f5b682415f Documentation for config management api
fixes #9723
2015-09-07 14:04:34 +02:00
Lennart Betz 98b0fb7c22 ITL: Add check command squid
fixes #10109

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2015-09-07 11:41:52 +02:00
Michael Friedrich b10cb8a2e7 Implement a better Graphite tree schema
This changes the entire tree, but with the prefix "icinga2"
not to conflict with existing installations. Includes
enable_legacy_mode and detailed documentation.

fixes #9461
fixes #8149
2015-09-06 11:10:49 +02:00
Michael Friedrich c6395ebfe4 Release version 2.3.10 2015-09-05 16:31:37 +02:00
Michael Friedrich 838214713e Release version 2.3.10 2015-09-05 15:50:09 +02:00
Gunnar Beutner 2baa81a941 Missing macros in nested macro() calls should not cause the outer macro resolution to fail
fixes #10003
2015-09-05 15:37:58 +02:00
Michael Friedrich ae647ddf19 Use the command_endpoint name as check_source value if defined
fixes #9218
2015-09-05 15:35:38 +02:00
Michael Friedrich e06375d76f Fix string escape problem with PostgreSQL >= 9.1 and standard_conforming_strings=on
fixes #9244
2015-09-05 15:27:41 +02:00
Michael Friedrich 3403765900 Use the command_endpoint name as check_source value if defined
fixes #9218
2015-09-05 15:18:10 +02:00
Michael Friedrich fa6c0fe173 Fix string escape problem with PostgreSQL >= 9.1 and standard_conforming_strings=on
fixes #9244
2015-09-05 14:08:35 +02:00
Gunnar Beutner 35bc567406 Implement reload functionality for Windows
refs #7880
fixes #10051
2015-09-04 15:37:53 +02:00
Jean Flach 6571ffc2c8 Update url parser
fixes #10039
2015-09-04 14:40:27 +02:00
Michael Friedrich 0a43e81306 Fix wrong calculation for host compat state UNREACHABLE
fixes #10058
2015-09-04 13:25:18 +02:00
Michael Friedrich 50cd694142 Fix wrong calculation for host compat state UNREACHABLE
fixes #10058
2015-09-04 13:24:41 +02:00
Michael Friedrich c953104783 Fix missing zero padding for generated CA serial
fixes #10074
2015-09-03 17:17:03 +02:00
Michael Friedrich 9a2ae6e58f Fix missing zero padding for generated CA serial
fixes #10074
2015-09-03 17:12:01 +02:00
Gunnar Beutner 35acba7dc1 Remove default WQ limits
refs #10002
2015-09-02 09:16:20 +02:00
Gunnar Beutner 5c77e6eafe Fix deadlock in ApiListener::RelayMessage
fixes #10002
2015-09-02 07:46:30 +02:00
Michael Friedrich da83bae660 Rename config/modules to config/packages
fixes #9953
2015-09-01 20:09:04 +02:00
Gunnar Beutner 6fff339212 Add start menu item for Icinga Studio
refs #10042
2015-08-31 08:35:24 +02:00
Gunnar Beutner c37a23ccba Implement the Icinga Studio application
fixes #10042
2015-08-31 07:50:01 +02:00