Commit Graph

1036 Commits

Author SHA1 Message Date
Michael Friedrich 88fa67c108 Livestatus: Refactor historical tables.
Refs #5351
Refs #5348
2013-12-17 18:34:05 +01:00
Johannes Meyer 772f319926 Fix that triggered_by field is not of type int in a livestatus response
fixes #5356
2013-12-17 15:15:39 +01:00
Gunnar Beutner ad563cf5d2 Use CompatUtility::GetCommandLine in StatusDataWriter::DumpCommand.
Fixes #5353
2013-12-17 10:20:28 +01:00
Gunnar Beutner 53c1434700 Fix compiler warnings in the CompatLogger class.
Refs #5349
2013-12-17 07:54:41 +01:00
Johannes Meyer 3aa21fb340 Fix aggregation of the type and is_service livestatus comment columns
refs #5332
2013-12-16 15:36:38 +01:00
Johannes Meyer 4a6fddadb8 Fix deadlock when querying comments or downtimes through livestatus
fixes #5332
2013-12-16 14:14:01 +01:00
Michael Friedrich f47f7fb8c5 Compat: Fix commands in objects.cache file.
Refs #5328
2013-12-13 17:36:31 +01:00
Michael Friedrich 47f814cc4d Improve StatusDataWriter performance.
Fixes #5328
2013-12-13 15:23:44 +01:00
Johannes Meyer 0d99f98354 Fix that the "ColumnHeaders" option has no effect for json output
Fixes another bug that the "Columns" option did not disable
ColumnHeaders at all.

refs #5317
2013-12-13 10:24:18 +01:00
Michael Friedrich 66765311c3 Refactor CompatUtility::* for DB IDO, Livestatus, StatusData.
Fixes #5241
2013-12-13 09:38:22 +01:00
Michael Friedrich 1119c2f17b Fix crash while reading livestatus query.
Refs #5316
2013-12-12 12:07:47 +01:00
Johannes Meyer ed4def7ee8 Fix livestatus keepalive handling
fixes #5314
2013-12-12 10:21:33 +01:00
Michael Friedrich 7e4da258fc Compat: Don't dump empty CV keys.
Fixes #5306
2013-12-11 17:18:01 +01:00
Michael Friedrich 83e20ba02e Livestatus: Fix check_command_expanded column.
Fixes #5296
2013-12-11 10:18:23 +01:00
Gunnar Beutner 0b41af7639 Just write objects.cache file once.
Fixes #5270
2013-12-09 10:27:45 +01:00
Gunnar Beutner 203cf73bf7 Improve error messages for the check result reader.
Fixes #5275
2013-12-09 09:52:09 +01:00
Gunnar Beutner 41ded2858c Implement scheduled downtimes.
Fixes #3584
2013-12-06 13:45:18 +01:00
Gunnar Beutner 02e0933e7c Make status.dat/objects.cache interval configurable.
Fixes #5262
2013-12-05 10:04:49 +01:00
Gunnar Beutner 77595f9b5a Add context information to PerfdataWriter::CheckResultHandler.
Fixes #4743
2013-12-02 13:34:23 +01:00
Gunnar Beutner f05858d3ad Avoid unnecessary copies when iterating over dictionaries.
Refs #5246
2013-12-02 11:07:38 +01:00
Gunnar Beutner cac4167e79 Fix initial check schedule.
Fixes #5240
2013-11-28 20:56:48 +01:00
Gunnar Beutner 48569b6205 Fix deadlock when rescheduling checks.
Fixes #5092
2013-11-28 20:56:48 +01:00
Gunnar Beutner 85fec966b8 Improve IDO query performance.
Refs #5235
2013-11-28 12:12:10 +01:00
Gunnar Beutner 6d53bd1c8f Make sure IDO reconnect attempts don't recurse.
Refs #5235
2013-11-28 10:36:43 +01:00
Gunnar Beutner b915494157 Avoid unnecessary updates for the is_active column.
Fixes #5124
2013-11-22 10:13:42 +01:00
Gunnar Beutner 0978e46d5a Implement file type flags for Utility::Glob.
Fixes #5123
2013-11-22 09:03:52 +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 27e9cd71e7 Create temporary files for PerfdataWriter in a separate directory.
Fixes #5105
2013-11-21 07:17:34 +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 7b1d34dae7 Fix check result, downtime and comment message types.
Fixes #5113
2013-11-20 15:33:33 +01:00
Gunnar Beutner 933ac5f403 Clear ID cache when (re-)connecting.
Fixes #5108
2013-11-20 09:32:30 +01:00
Gunnar Beutner a4b2c2134d Update database schemas.
Refs #5080
2013-11-20 09:10:50 +01:00
Gunnar Beutner 64dc5e9d00 Change default directory for performance data to /var/spool/icinga2/perfdata.
Fixes #5089
2013-11-17 20:04:32 +01:00
Gunnar Beutner 37d9ccde94 Improve Graphite output for multi performance data.
Refs #5082
2013-11-17 13:03:24 +01:00
Gunnar Beutner b023e5af86 Merge branch 'feature/threadpool-bug-5050' into next
Fixes #5050
2013-11-15 15:29:15 +01:00
Gunnar Beutner ff807dabff Use a separate thread pool for checks.
Refs #5050
2013-11-15 12:18:40 +01:00
Michael Friedrich e6128a0a96 Livestatus: Fix invalid livestatus query crashes Icinga 2.
Fixes #5076
2013-11-15 10:56:14 +01:00
Gunnar Beutner a5e3c70bcc Implement support for CRLs.
Fixes #3657
2013-11-13 10:30:40 +01:00
Gunnar Beutner f3e849ba60 Fix library path for libpq on Windows.
Fixes #5066
2013-11-12 23:48:28 +01:00
Michael Friedrich f3f113efd6 Livestatus: Fix program start time in status table. 2013-11-11 15:19:47 +01:00
Michael Friedrich d1419a3067 Fix CompatUtility::{ConvertTimestamp,GetCheckResultOutput} should return std::pair.
Fixes #5045
2013-11-11 15:06:23 +01:00
Michael Friedrich bf94967ac4 Livestatus: Fix additional stats columns causing problems.
Fixes #5052
2013-11-11 13:58:25 +01:00
Gunnar Beutner 4f1cb83f31 Fix Convert::ToString.
Fixes #5054
2013-11-11 13:04:18 +01:00
Gunnar Beutner e4b5fe74ff Fix LivestatusListener config object.
Fixes #5053
2013-11-11 11:57:25 +01:00
Gunnar Beutner 92c8d71bf3 Implement one-time notification for escalation contacts.
Fixes #5011
2013-11-11 11:21:23 +01:00
Gunnar Beutner eb746b9929 Optimize DynamicObject::HasAuthority().
Refs #5049
2013-11-11 08:39:35 +01:00
Gunnar Beutner ca9b31d4f0 Add check statistics.
Refs #5049
2013-11-10 17:47:47 +01:00
Gunnar Beutner 9a764d8a08 Optimize signal calls.
Refs #5049
2013-11-10 16:53:57 +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 e546cd854d Clean up the DynamicType class.
Refs #5036
2013-11-08 16:07:21 +01:00
Gunnar Beutner 0a67e760bd Optimize GraphiteWriter::SendMetric.
Fixes #5037
2013-11-08 15:43:14 +01:00
Gunnar Beutner a84536bea3 Implement serializer support for arbitrary classes.
Fixes #5024
2013-11-08 14:08:59 +01:00
Michael Friedrich 46548d8e56 Fix columns not fetched when using stats output.
Fixes #5015
2013-11-07 17:53:55 +01:00
Michael Friedrich 7d28e95dba Livestatus: Add servive_checks(_rate) columns to status table.
Refs #4655
Refs #2762
2013-11-07 17:29:45 +01:00
Gunnar Beutner 5aba175e18 Use PluginUtility::{Parse,Format}Perfdata for check results.
Refs #2710
2013-11-07 16:07:52 +01:00
Michael Friedrich 5caec8c570 Livestatus: Add compat_log_path config option for historical tables.
Fixes #5017
2013-11-07 14:16:10 +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
Michael Friedrich 686446584c Livestatus: Fix crash when socket exception is thrown during query reponse.
Fixes #4619
2013-11-06 18:54:01 +01:00
Michael Friedrich c48bb9c3dc Livestatus: Fix filter stack counter problem (and, or) causing empty query results.
Fixes #5016
2013-11-06 18:53:51 +01:00
Michael Friedrich 90cf04f088 Additional fixes for log table including test queries.
Refs #4433
2013-11-06 18:45:22 +01:00
Michael Friedrich 835e395fd6 Livestatus: Add statehist table.
Fixes #4434
2013-11-06 15:29:04 +01:00
Gunnar Beutner 27f527d0ad Implement String::GetData.
Fixes #5008
2013-11-05 18:59:39 +01:00
Michael Friedrich 20a2fd2388 Add event commands to CompatLogger.
Fixes #4362
2013-11-05 18:33:57 +01:00
Michael Friedrich 5718cbebe4 Fix filter parsing for values containing white spaces.
Refs #4433
2013-11-05 17:14:29 +01:00
Michael Friedrich 74f9106243 Implement regex match attribute filters (~, ~~)
Requires the boost regex library.

Refs #5007

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2013-11-05 17:13:40 +01:00
Gunnar Beutner 5be3139b5e Use boost::bind for WorkQueue::SetExceptionCallback.
Refs #5002
2013-11-05 13:59:30 +01:00
Michael Friedrich 97a2771a08 Livestatus: Fix default column accessor type for comments.
refs #5005
2013-11-05 13:40:41 +01:00
Gunnar Beutner 2617521ce3 Fix exception in Exception in IdoPgsqlConnection::Query.
Fixes #5002
2013-11-05 13:35:59 +01:00
Gunnar Beutner de6cac6e4a Create RPM package for ido-pgsql.
Fixes #4999
2013-11-05 10:37:36 +01:00
Gunnar Beutner b1ddc71925 Merge ReflectionObject methods into the Object class.
Refs #4996
2013-11-05 08:56:30 +01:00
Gunnar Beutner 264fdf40d5 Implement PostgreSQL adapter for IDO.
Fixes #4777
2013-11-04 16:05:24 +01:00
Gunnar Beutner 871f6febc7 Move methods to a separate library.
Refs #4959
2013-11-04 15:29:18 +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 1e3ef346c9 Set default values for IdoMysqlConnection config attributes. 2013-10-31 16:12: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 e020a80bf8 Clean up DbConnection / IdoMysqlConnection.
Refs #4969
2013-10-30 14:07:26 +01:00
Gunnar Beutner ce06aa3b56 Implement work queue support for db_ido_mysql.
Refs #4758
2013-10-30 13:32:01 +01:00
Gunnar Beutner 4ce0f1e7bb Implement WorkQueue::GetThreadId.
Refs #4758
2013-10-30 13:13:09 +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 c69a0c39ef Remove unused methods from IdoMysqlConnection.
Refs #4782
2013-10-30 10:20:00 +01:00
Gunnar Beutner 8c5bff3f75 Implement data processing options (DbConnection::categories).
Refs #4782
2013-10-30 10:19:56 +01:00
Gunnar Beutner f39eff323e Implement DbQuery::Category field.
Refs #4782
2013-10-30 09:58:55 +01:00
Gunnar Beutner db4b3b78d6 Implement class compiler.
Refs #4963
2013-10-28 14:27:36 +01:00
Gunnar Beutner 6db5136a5a Update MySQL schema. 2013-10-22 11:42:45 +02:00
Michael Friedrich 10b2740dbe Sanitize dots in metric names too. 2013-10-21 13:55:23 +02:00
Michael Friedrich 3c6226a223 Don't sanitize dots in metrics. 2013-10-18 20:53:57 +02:00
Michael Friedrich bc3411fe8d GraphiteWriter: Refactor perfdata parsing. 2013-10-18 16:27:57 +02:00
Gunnar Beutner 0c2bd2cb09 Refactor check scheduler some more. 2013-10-18 14:10:31 +02:00
Gunnar Beutner b517943012 Refactor check scheduler. 2013-10-18 13:46:22 +02:00
Gunnar Beutner dc566bf145 Revert Endpoint::SetClient() change. 2013-10-18 12:02:35 +02:00
Gunnar Beutner 4ef5682354 Set thread name for Endpoint threads. 2013-10-18 10:41:09 +02:00
Gunnar Beutner 89d313008d Fix: GraphiteWriter: reconnect on broken socket.
Fixes #4883
2013-10-18 09:11:21 +02:00
Gunnar Beutner 20e7536b0d Change log severity for a debug message. 2013-10-17 16:03:44 +02:00
Gunnar Beutner 9c817f2a49 Remove debug message. 2013-10-17 14:41:45 +02:00
Gunnar Beutner fa845775a2 Fix crashes when restarting Icinga. 2013-10-17 10:56:42 +02:00
Gunnar Beutner e3bf2960fa cluster: Add debug message. 2013-10-17 09:28:49 +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 ac9981fbcd Implement event_handler_enabled modified attribute. 2013-10-16 15:20:14 +02:00
Gunnar Beutner aed9b578f1 livestatus: Implement support for modified_attributes. 2013-10-16 14:30:13 +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 4d44d541f3 Re-implement ClusterListener::key_path. 2013-10-15 21:28:58 +02:00
Gunnar Beutner e7f1e3b2ef Add missing #include. 2013-10-15 20:37:58 +02:00
Gunnar Beutner f8c057d63a Windows build fix. 2013-10-15 20:29:09 +02:00
Michael Friedrich efbbeeaa3f GraphiteWriter: Bugfixes.
refs #4883
refs #3986
2013-10-15 20:10:03 +02:00
Michael Friedrich 4135578903 Add GraphiteWriter.
fixes #3986
2013-10-15 14:56:02 +02:00
Gunnar Beutner 1bce8cec97 Fix: ZlibStream doesn't work even if libssl supports zlib.
Fixes #4848
2013-10-15 12:59:49 +02:00
Gunnar Beutner def9b309a5 Add missing quotes. 2013-10-14 14:11:27 +02:00
Gunnar Beutner 8894a77a19 ido: Escape application version. 2013-10-14 09:46:44 +02:00
Michael Friedrich 4cdec1d8ca spec: Add schema to -ido-mysql doc.
fixes #4854
2013-10-11 15:05:20 +02:00
Gunnar Beutner b204061d9f Fix crash in ClusterListener::ReplayLog(). 2013-10-11 08:20:15 +02:00
Gunnar Beutner 8409b55018 More Win64 build fixes. 2013-10-10 23:46:45 +02:00
Gunnar Beutner db90a785db Win64 build fix. 2013-10-10 23:30:05 +02:00
Gunnar Beutner 1b0977a512 Windows build fix. 2013-10-10 23:07:33 +02:00
Gunnar Beutner fe5c925a63 Windows build fix. 2013-10-09 15:03:24 +02:00
Michael Friedrich 46bcaf336c Build fix. 2013-10-09 12:35:11 +02:00
Michael Friedrich 40f827df58 ido_mysql, livestatus: Use Application::GetVersion(). 2013-10-09 11:24:37 +02:00
Gunnar Beutner 3f922e5eac Implement Application::GetVersion().
Fixes #4801
2013-10-09 08:46:31 +02:00
Gunnar Beutner d36e2ebd1a Build fix for CentOS 5.9.
Fixes #4819
2013-10-08 15:43:36 +02:00
Gunnar Beutner 369d88b3c4 Implement global attributes. 2013-10-08 11:57:35 +02:00
Michael Friedrich a24c233ecb Restore missing accessor.
refs #4756
2013-10-03 19:52:56 +02:00
Michael Friedrich f55d48cfb3 Fix compiler warnings (wip)
refs #4756
2013-10-03 18:58:48 +02:00
Michael Friedrich 7031421162 compat: Add {host,service}_groups attributes. 2013-10-03 17:59:17 +02:00
Michael Friedrich ae12f9923d compat: Add more service config attributes. 2013-10-03 17:30:58 +02:00
Michael Friedrich 157d06bc34 livestatus: Fix OneAccessor. 2013-10-03 03:48:12 +02:00
Michael Friedrich 732f07a83f db_ido: Add object_id for logentries.
see https://dev.icinga.org/issues/4754 for the extension.
2013-10-03 03:41:47 +02:00
Michael Friedrich bfa8cf789b compat: Add more host attributes, refactor contacts getter. 2013-10-02 21:09:13 +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
Michael Friedrich e63b752457 IdoMysqlConnection: Add conninfo entry, set session to utc.
fíxes #4783
fíxes #4790
2013-10-01 14:01:59 +02:00
Michael Friedrich 7a6139a219 db_ido: Fix debug log level. 2013-10-01 13:36:36 +02:00
Michael Friedrich 5d15e3b644 IdoMysqlConnection: Store last notifications insert id.
refs #4768
2013-10-01 12:45:09 +02:00
Michael Friedrich 7dae41ee98 CompatLogger: Add external commands.
refs #4362
2013-09-30 20:34:55 +02:00
Gunnar Beutner f90d88aad5 Implement validator for LivestatusListener::socket_type.
Fixes #4751
2013-09-30 10:07:49 +02:00
Gunnar Beutner 2a051cdea4 Rename directory for Icinga socket files. 2013-09-30 09:42:27 +02:00
Michael Friedrich a326ddbb9f Revamp livestatus startup logging a bit. 2013-09-28 12:54:26 +02:00
Gunnar Beutner cd4d3e6e8e Replace umask() with chmod() because it's not thread-safe. 2013-09-28 08:10:32 +02:00
Michael Friedrich 87fa063528 LivestatusListener: Set unix socket permissions to 0660.
refs #4444
2013-09-27 19:39:46 +02:00
Michael Friedrich e8a019d297 ExternalCommandListener: Reset umask to preserve group write permissions.
refs #4444
2013-09-27 19:39:23 +02:00
Michael Friedrich e8bd81bddc db_ido: Add idoutils 1.x schema, check required 1.10.0 version.
fixes #4766
2013-09-27 15:56:22 +02:00
Michael Friedrich e07183d481 Add check authority to service.
fixes #4762
2013-09-26 21:53:43 +02:00
Michael Friedrich f1c0ce3b23 db_ido: Add cleanup for history tables.
refs #4567
2013-09-26 17:23:53 +02:00
Gunnar Beutner 16b46e6069 Endpoint::host and Endpoint::service should be required attributes.
Fixes #4752
2013-09-26 10:45:40 +02:00
Gunnar Beutner f12ef09f00 Fix log message. 2013-09-26 10:35:42 +02:00
Gunnar Beutner ee14e6dda7 cluster: Add log message to config handler. 2013-09-26 09:39:09 +02:00
Michael Friedrich 2d49e3f8e1 compat log: Fix output on notifications. 2013-09-25 19:46:32 +02:00
Michael Friedrich d594d0d67e Fix wrong types. 2013-09-25 13:44:53 +02:00
Michael Friedrich ce7bc00ce5 Fix .gitignore. 2013-09-25 13:09:50 +02:00
Gunnar Beutner 463cc53dca Rename CompatLog class. 2013-09-25 10:55:50 +02:00
Gunnar Beutner 7f97895965 Build fix. 2013-09-25 10:43:07 +02:00
Icinga 9783e23719 Rename IDO libraries. 2013-09-25 10:32:06 +02:00
Gunnar Beutner b3ff87b9dd Refactor the demo library. 2013-09-25 09:39:31 +02:00
Gunnar Beutner c3746e7c73 Refactor the cluster library. 2013-09-25 09:36:55 +02:00
Gunnar Beutner 21999fe51e Refactor the livestatus library. 2013-09-25 09:33:59 +02:00
Gunnar Beutner e766b4534f config: Rename Host::hostcheck to Host::check. 2013-09-25 09:12:15 +02:00
Gunnar Beutner 28a6db4e81 cluster: Don't allow wildcards in endpoint names. 2013-09-25 08:52:57 +02:00
Gunnar Beutner 83ca372fa8 config: Update validators. 2013-09-25 08:52:44 +02:00
Gunnar Beutner bf1a800e39 Update copyright information. 2013-09-25 07:45:56 +02:00
Gunnar Beutner d40fc8d3ff Refactor CompatComponent class. 2013-09-25 07:45:55 +02:00
Michael Friedrich d4295cb3a4 notifications: Add OnNotificationSentToAllUsers signal. 2013-09-24 18:49:25 +02:00
Gunnar Beutner a7e25beb06 Improve config validation.
Fixes #4391
2013-09-24 13:13:14 +02:00
Gunnar Beutner d88d2a258a Fix status.dat indentation. 2013-09-24 09:59:04 +02:00
Gunnar Beutner 3c3101336a Comment out some of the less useful debug messages. 2013-09-21 09:00:40 +02:00
Gunnar Beutner c519deb257 Change log level for some messages. 2013-09-19 15:14:32 +02:00
Gunnar Beutner 6a1ce0d9b9 cluster: Fix log replay. 2013-09-19 15:08:34 +02:00
Gunnar Beutner a122baf9ba cluster: Make debug messages more useful. 2013-09-19 14:26:57 +02:00
Gunnar Beutner f176d8f28b Fix uninitialized variable. 2013-09-18 10:43:23 +02:00
Gunnar Beutner c12b4b2e0b Remove unused variables. 2013-09-18 10:08:28 +02:00
Gunnar Beutner 411f23f9e7 cluster: Refactor method names. 2013-09-18 09:16:29 +02:00
Gunnar Beutner e7da4057f9 Implement support for work queues. 2013-09-18 09:09:16 +02:00
Michael Friedrich 9a21af719d CompatLog: Fix downtimes.
fixes #4652
2013-09-17 19:40:23 +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 64cc137709 cluster: Fix default privileges. 2013-09-17 15:57:11 +02:00
Gunnar Beutner 48ec2dfd08 cluster: Log ignored messages. 2013-09-17 14:58:52 +02:00
Gunnar Beutner 74579fba59 Update log level for a debug message. 2013-09-17 14:39:43 +02:00
Gunnar Beutner 2c17affa4a Remove debug code 2013-09-17 14:38:27 +02:00
Gunnar Beutner 20ac2825e9 cluster: Fix deadlock. 2013-09-17 14:32:37 +02:00
Gunnar Beutner fa52d0ab58 Enable cluster debugging. 2013-09-17 14:21:45 +02:00
Gunnar Beutner 3ed7219fb2 cluster: Implement domain ACL checks. 2013-09-17 13:24:08 +02:00
Gunnar Beutner 31a55987e5 cluster: Implement domain support. 2013-09-17 13:18:40 +02:00
Gunnar Beutner 2739d5e0cd cluster: Remove old logs before reconnecting. 2013-09-16 14:01:24 +02:00
Gunnar Beutner 0188c426fe Change log level for a debug message. 2013-09-16 12:27:25 +02:00
Gunnar Beutner e391fc0858 Fix: Cluster log files were not properly removed when an instance has no peers. 2013-09-16 11:08:13 +02:00
Gunnar Beutner 5495b0279e Add debug message. 2013-09-16 11:06:21 +02:00
Gunnar Beutner e383a3cc3e cluster: Re-open logfile after log replay. 2013-09-16 10:06:09 +02:00
Gunnar Beutner 235efa107b cluster: Yet another fix. 2013-09-16 10:00:06 +02:00
Gunnar Beutner 790ccc1079 cluster: Another log replay fix. 2013-09-16 09:57:30 +02:00
Gunnar Beutner 644716fb1f cluster: Don't replay log messages twice. 2013-09-16 09:49:28 +02:00
Gunnar Beutner e1b8e1180c cluster: Make log replays non-blocking. 2013-09-16 09:30:31 +02:00
Gunnar Beutner 8c7d50eef3 cluster: Make the feature checks more robust. 2013-09-13 09:58:39 +02:00
Gunnar Beutner 68ec21f13f cluster: Another fix for authority checks. 2013-09-13 07:50:23 +02:00
Gunnar Beutner 2b9568fbd5 cluster: Fix cleaning up old log files. 2013-09-12 18:08:06 +02:00
Gunnar Beutner cbc53db5c1 checker: Fix incorrect wait time when first service is non-authoritative. 2013-09-12 16:36:18 +02:00
Gunnar Beutner 6698d09a72 cluster: More delegation bugfixes. 2013-09-12 15:38:01 +02:00
Gunnar Beutner 7bc99d3860 checker: Fix waiting for non-authoritative checks. 2013-09-12 15:31:07 +02:00
Gunnar Beutner 5cdf08c371 Fix crash in ClusterComponent::CheckAuthorityHandler. 2013-09-12 15:22:21 +02:00
Gunnar Beutner 91aad7c997 checker: Make sure non-authoritative cluster instances don't reschedule checks. 2013-09-12 15:20:01 +02:00
Gunnar Beutner b510545d4d Fix delegation bug. 2013-09-12 15:12:19 +02:00
Gunnar Beutner 4e54a96880 Add missing lock. 2013-09-12 15:07:37 +02:00
Gunnar Beutner e26e018df8 ido: Set m_Connected to false in Stop(). 2013-09-12 11:37:58 +02:00
Gunnar Beutner 5ce38cbee6 cluster: Update endpoints' features for heartbeat messages. 2013-09-12 10:22:03 +02:00
Gunnar Beutner 3b1b9d1274 Refactor authority checks a bit. 2013-09-12 10:17:14 +02:00
Gunnar Beutner 95909d82fe cluster: Implement authority checks. 2013-09-12 10:04:04 +02:00
Gunnar Beutner a831a15f52 cluster: Prevent idle timeout during log replay. 2013-09-11 17:07:07 +02:00
Gunnar Beutner a9b7cfb777 cluster: Fix another reconnect bug. 2013-09-11 10:21:43 +02:00
Gunnar Beutner 63941c5f40 cluster: Fix reconnect bug. 2013-09-11 10:15:59 +02:00
Gunnar Beutner 551f06c744 Fix crash in Endpoint::MessageThreadProc. 2013-09-11 09:44:23 +02:00
Gunnar Beutner 6351ee8fb3 Build fix. 2013-09-11 09:42:06 +02:00
Gunnar Beutner 05ba258500 cluster: Heartbeat messages should include the endpoint's features. 2013-09-11 09:40:29 +02:00
Gunnar Beutner 7fcde9eca8 cluster: Fix idle timeout. 2013-09-11 09:18:15 +02:00
Gunnar Beutner 2e6f7d3cdb cluster: Fix heartbeat messages. 2013-09-11 09:09:04 +02:00
Gunnar Beutner fe13be0e9c cluster: Don't try to reconnect while we're replaying the log. 2013-09-11 09:01:00 +02:00
Gunnar Beutner b9ef225420 Revert "Revert "cluster: Disconnect timed out endpoints.""
This reverts commit 0cab882731.
2013-09-11 07:49:43 +02:00
Gunnar Beutner 93b3461f7c livestatus: Fix macro priority. 2013-09-10 10:37:30 +02:00
Gunnar Beutner 45219433bb cluster: Avoid unnecessary SetForceNextCheck messages. 2013-09-10 09:26:46 +02:00
Gunnar Beutner a695d8cdd6 cluster: Fix some bugs. 2013-09-09 10:06:49 +02:00
Gunnar Beutner ad5f96b190 cluster: Rotate the log more frequently. 2013-09-06 14:53:21 +02:00
Gunnar Beutner 82afdc92c8 cluster: Ignore old messages. 2013-09-06 14:05:50 +02:00
Gunnar Beutner a00a28d31b cluster: Fix handling messages that don't have a timestamp. 2013-09-06 13:34:11 +02:00
Gunnar Beutner 2daa2cae85 cluster: Speed up log replays. 2013-09-06 09:59:16 +02:00
Gunnar Beutner 0755d1b9d1 cluster: Fix acknowledgement bug. 2013-09-06 09:01:34 +02:00
Gunnar Beutner 2207524333 cluster: Allow relaying config messages. 2013-09-06 08:48:15 +02:00
Gunnar Beutner 0fec580e50 cluster: Implement processing config messages. 2013-09-05 12:09:09 +02:00
Gunnar Beutner 7e7a565770 cluster: Send config updates. 2013-09-04 15:47:15 +02:00
Gunnar Beutner 0cab882731 Revert "cluster: Disconnect timed out endpoints."
This reverts commit 1f74139ab4.
2013-09-03 17:04:13 +02:00
Gunnar Beutner 1f74139ab4 cluster: Disconnect timed out endpoints. 2013-09-03 16:51:49 +02:00
Gunnar Beutner 558daf7b84 cluster: Rotate the log file when Icinga is started. 2013-09-03 15:56:48 +02:00
Gunnar Beutner 4be2105584 cluster: Periodically clean up old log files. 2013-09-03 15:23:47 +02:00
Gunnar Beutner ba6be063b6 cluster: Compress log files. 2013-09-03 14:05:03 +02:00
Gunnar Beutner 9c00e560ab cluster: Send SetLogPosition messages for all message types. 2013-09-03 11:14:51 +02:00
Gunnar Beutner 1b31ced475 cluster: Fix crash bug. 2013-09-03 11:00:57 +02:00
Gunnar Beutner b97e69604d cluster: Prevent message loops when replaying logs. 2013-09-03 10:48:34 +02:00
Gunnar Beutner 8e381e0298 cluster: Make sure messages are processed in-order. 2013-09-03 10:42:19 +02:00
Gunnar Beutner 2b77aa06aa cluster: Handle non-numeric log file names. 2013-09-03 10:33:22 +02:00
Gunnar Beutner 8098329a33 cluster: Don't replay logs unless they're relevant. 2013-09-03 10:30:28 +02:00
Gunnar Beutner 235042bbac cluster: Bugfix for the log timestamps. 2013-09-03 10:12:07 +02:00
Gunnar Beutner b844ea1bcb cluster: Fix how replaying old messages works. 2013-09-03 10:08:02 +02:00
Gunnar Beutner 782ff8b13c jsonrpc: Disable debug output. 2013-09-02 15:51:56 +02:00
Gunnar Beutner 754dbfb8ef cluster: Implement persistent messages. 2013-09-02 15:12:20 +02:00