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
Gunnar Beutner
86e2f3dd81
Windows build fix.
2013-09-01 06:01:27 +02:00
Gunnar Beutner
ecc583fba0
cluster: Fix deadlock when reconnecting.
2013-08-30 10:34:32 +02:00
Gunnar Beutner
7f52e04a01
Implement OS-specific support for thread names.
2013-08-30 10:19:32 +02:00
Gunnar Beutner
f3638877eb
cluster: Send heartbeats.
2013-08-30 09:34:58 +02:00
Gunnar Beutner
8729a809b3
compat: Fix attribute name for hosts.
2013-08-29 19:48:54 +02:00
Gunnar Beutner
90d929595d
Implement cluster events for acknowledgements.
2013-08-29 13:48:18 +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
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
42cc9cc9b5
Bug fix for ThreadPool::KillWorker().
2013-08-27 15:57:00 +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
7760c2c7bc
ido: Rename component with ido prefix.
...
This marks the configuration object as ido specific mysql db connection.
refs #3307
2013-08-16 11:15:05 +02:00
Michael Friedrich
5633eda892
ido: Build ido_mysql only if mysql headers/libs detected.
...
fixes #4416
2013-08-08 16:44:42 +02:00
Michael Friedrich
074f7cd389
Compat: fix servicedependency (parent service description)
2013-08-05 17:01:40 +02:00
Gunnar Beutner
d245bbfc77
Fix crash in NotificationComponent::NotificationTimerHandler().
2013-08-05 08:57:08 +02:00
Michael Friedrich
2b0fd9e34b
ido: Clear config tables on startup
...
fixes #4502
2013-08-02 17:11:14 +02:00
Gunnar Beutner
0af6393033
Fix: Separately keep track of whether we've completed config and status updates.
2013-08-02 15:45:50 +02:00
Michael Friedrich
5977bdee2d
ido: Add host_parenthosts, use GetInsertID().
2013-08-02 15:20:28 +02:00
Gunnar Beutner
079567ea72
Use ASSERT() instead of assert().
2013-08-02 10:11:48 +02:00
Gunnar Beutner
bd5e452c6f
ido: Don't update insert IDs for status updates (2nd attempt).
2013-08-02 09:58:51 +02:00
Gunnar Beutner
1f3e92f2e7
ido: Keep track of insert IDs.
2013-08-02 08:59:19 +02:00
Michael Friedrich
7e01b2bb47
ido_mysql: Don't put already escaped string into quotes
2013-08-01 19:43:51 +02:00
Gunnar Beutner
2ea75203ce
Fix: Table prefix was missing in some queries.
2013-08-01 09:47:47 +02:00
Gunnar Beutner
399aa74e12
ido: Make the table prefix configurable.
2013-08-01 09:46:48 +02:00
Gunnar Beutner
c12b5fd698
Fix: Check results from the delegation component didn't work.
2013-07-31 08:35:13 +02:00
Michael Friedrich
0634847055
build fix on debian squeeze
2013-07-30 22:38:33 +02:00
Michael Friedrich
370ba8075a
ido: fix mem leak; don't invalidate dbref on object inactive
2013-07-30 14:34:54 +02:00
Michael Friedrich
168dbbd28d
livestatus: add separator support
...
fixes #4478
2013-07-29 19:43:12 +02:00
Michael Friedrich
2106322388
livestatus: make query exceptions debug only
...
fixes #4405
2013-07-29 11:22:56 +02:00
Michael Friedrich
5167626c92
livestatus: rename address to host (same as ido)
...
refs #2762
2013-07-29 11:18:41 +02:00
Gunnar Beutner
73beb278cf
compat: Fix timestamps.
2013-07-25 09:45:40 +02:00
Gunnar Beutner
70220e7375
ido: Properly implement program status updates.
2013-07-25 09:23:34 +02:00
Gunnar Beutner
28726e5025
Implement status updates for services.
2013-07-24 10:55:04 +02:00
Gunnar Beutner
3a552403eb
Implement support for timestamps.
2013-07-23 11:02:47 +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
Gunnar Beutner
ba92ab9460
Yet another build fix.
2013-07-22 14:55:35 +02:00
Gunnar Beutner
3f3ba16a31
Build fix.
2013-07-22 14:52:11 +02:00
Gunnar Beutner
3931529dd9
Another build fix.
2013-07-22 14:51:04 +02:00
Michael Friedrich
81b3b48998
livestatus: add = operator for lists comparison
...
refs #2743
2013-07-22 14:26:18 +02:00
Gunnar Beutner
4306264217
Add missing lock.
2013-07-22 13:54:24 +02:00
Gunnar Beutner
a7548a5fae
Fix: Don't activate/deactive objects when we don't have a database connection.
2013-07-22 13:44:08 +02:00
Gunnar Beutner
0829d8e17e
IDO: (Partially) implement status updates.
2013-07-22 12:08:49 +02:00
Michael Friedrich
a939cbfef8
livestatus: fix HostsTable::ContactGroupsAccessor()
...
refs #4372
2013-07-19 16:24:09 +02:00
Michael Friedrich
4bc4defc97
livestatus: add childs attribute to hosts table
...
refs #4372
2013-07-19 16:11:35 +02:00
Michael Friedrich
669e3764bd
livestatus: add connections and extcmds to status table
...
refs #4372
2013-07-19 15:42:00 +02:00
Michael Friedrich
a991fbe1b6
livestatus: add host/service staleness indicator
...
refs #4372
2013-07-19 14:19:09 +02:00
Michael Friedrich
734b08d858
livestatus: more attributes
...
refs #4372
2013-07-19 13:59:39 +02:00
Gunnar Beutner
dfda90f744
ido_mysql: Fix deadlock.
2013-07-19 10:34:46 +02:00
Gunnar Beutner
8a99019146
ido_mysql: Automatically reconnect when necessary.
2013-07-19 10:18:47 +02:00
Michael Friedrich
f42f4fbdb2
compat: add last_time_* for status.dat
2013-07-18 18:28:43 +02:00
Michael Friedrich
446d9ad7c6
livestatus: add last_time_* to host and service table
...
refs #4372
2013-07-18 18:17:25 +02:00
Michael Friedrich
369fe28acc
livestatus: add current_notification_number to host and service table
...
refs #4372
2013-07-18 17:32:09 +02:00
Michael Friedrich
b4dd18481b
compat: add current_notification_number
2013-07-18 17:23:48 +02:00
Michael Friedrich
26f1bf86f3
livestatus: finish timeperiods table
...
refs #4372
2013-07-18 15:30:39 +02:00
Michael Friedrich
c36ea86ac9
livestatus: add unix and tcp socket support
...
use socket_type and then either socket_path or address and port.
fixes #4376
2013-07-18 14:57:04 +02:00
Michael Friedrich
03a830c453
livestatus: add num_hosts|services to status table
...
refs #4372
2013-07-18 09:48:15 +02:00
Michael Friedrich
33e5a839db
livestatus: fix check_command_expanded for hosts table
...
refs #4372
2013-07-17 16:38:31 +02:00
Michael Friedrich
de6696f92b
livestatus: add more host table attributes
...
reduce TODOs to 16 of 112.
refs #4372
2013-07-17 16:10:49 +02:00
Gunnar Beutner
c50f6ab82b
Fix object updates and implement transaction support.
2013-07-17 14:10:28 +02:00
Gunnar Beutner
e66c36ec9e
Add rudimentary support for ido_mysql.
2013-07-17 11:34:57 +02:00
Michael Friedrich
ad83a51547
livestatus: add more service table attributes (90% done)
...
* macro resolving for _expanded
* notification*
* timeperiod*
* downtimes/comments (with info)
* custom variables
* contacts, contactgroups, servicegroups
refs #4372
2013-07-16 17:58:23 +02:00
Michael Friedrich
917f7d363b
compat: add next_notification to status.dat
2013-07-16 16:51:02 +02:00
Michael Friedrich
e9eb40c1f7
livestatus: fix missing object lock on array in attribute filter
2013-07-16 15:38:59 +02:00
Michael Friedrich
32a1f50116
livestatus: contacts table fixes (ignore special custom attr)
...
refs #4372
2013-07-16 14:56:32 +02:00
Michael Friedrich
2cc8ef17e1
livestatus: finish host|servicegroup table attributes
...
refs #4372
2013-07-16 13:26:16 +02:00
Michael Friedrich
df1d47a996
livestatus: finish contacts table attributes
...
refs #4372
2013-07-16 13:18:02 +02:00
Gunnar Beutner
81b3b57b11
Make libido a library, rather than a user-loadable module.
2013-07-16 10:40:55 +02:00
Gunnar Beutner
3a7bae618a
Implement IDO (well, part of it anyway).
2013-07-16 10:19:13 +02:00
Gunnar Beutner
ed28ae1b3f
compat: Make sure host is not null.
2013-07-16 10:18:03 +02:00
Michael Friedrich
42dcd854fb
livestatus: add array delimiter based on level for csv output
...
... 0 uses comma, 1 uses the pipe for csv output. for json we do not
make any difference.
fixes #4412
2013-07-15 10:50:41 +02:00
Michael Friedrich
e81fd48bbd
livestatus: use Empty instead of Value()
...
fixes #4410
2013-07-12 19:20:12 +02:00
Michael Friedrich
358aa3a6a5
livestatus: use enum for error codes, fix empty line
...
refs #4372
2013-07-12 18:25:18 +02:00
Michael Friedrich
45db7e08a2
livestatus: finish commentstable attributes
...
refs #4372
2013-07-12 18:10:27 +02:00
Michael Friedrich
8c02c3a75a
livestatus: servicegroup members as host/service array
...
refs #4372
2013-07-12 17:50:41 +02:00
Michael Friedrich
9f9f3623fc
livestatus: add servicegroupstable attributes
...
refs #4372
2013-07-12 16:47:37 +02:00
Michael Friedrich
1b5f4dcde7
livestatus: join csv arrays into comma seperated string
...
refs #4374
2013-07-12 16:32:13 +02:00
Michael Friedrich
6dc88e770b
livestatus: add hostgroup attributes
...
refs #4372
2013-07-12 15:35:32 +02:00
Michael Friedrich
36e9e9adbd
custom attr: move into DynamicObject using GetCustom()
2013-07-12 15:13:05 +02:00
Michael Friedrich
cfb3c9cf9f
livestatus: implement avg,min,max,std,invsum,invavg stats aggregators
...
fixes #4398
2013-07-12 12:07:32 +02:00
Michael Friedrich
2a3b41f948
livestatus: remove stop function again
2013-07-12 11:04:04 +02:00
Michael Friedrich
26cc0ecb02
livestatus: bugfixes.
2013-07-12 10:54:57 +02:00
Michael Friedrich
904830ee3e
livestatus: add sum aggregator, refactor Filter/Stats handling
...
refs #4398
2013-07-11 17:54:36 +02:00
Michael Friedrich
4f75ba03ff
livestatus: add basic aggregator support
...
refs #4398
2013-07-11 16:08:53 +02:00
Michael Friedrich
55d9eb3548
livestatus: log which table misses the column
2013-07-11 14:20:43 +02:00
Michael Friedrich
4731faea89
livestatus: add timeperiods table
...
refs #4372
2013-07-11 13:03:14 +02:00
Michael Friedrich
3184fee145
livestatus: fix host/servicegroup tables
...
add empty data providers for all requestable columns.
refs #4372
2013-07-11 12:43:27 +02:00
Michael Friedrich
f631304a23
livestatus: fix check_type (0..active, 1..passive)
...
refs #4372
2013-07-11 11:55:32 +02:00
Michael Friedrich
96e1935fb4
livestatus: add commandstable name/line
...
requires conversion of commandline (plain text or array).
refs #4372
2013-07-11 11:47:32 +02:00
Michael Friedrich
0a033b0f87
livestatus: add parentObjectAccessor to function prototypes
...
comments and downtimes where missing, even if unused.
2013-07-11 11:10:56 +02:00
Michael Friedrich
d6d61354ed
livestatus: time values must be integer seconds
...
fixes #4406
2013-07-11 10:57:21 +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
033389d243
Fix invalid function call.
2013-07-11 08:40:02 +02:00
Michael Friedrich
2a097d0b04
livestatus: more fixes on joins, ptrs
...
refs #4372
2013-07-10 16:11:40 +02:00
Michael Friedrich
8033586f66
livestatus: close socket on component Stop()
...
refs #4376
2013-07-10 14:19:01 +02:00
Michael Friedrich
ff61df9d71
livestatus: use generic Value() as row accessor instead of Object()
...
This will allow comments/downtimes to be stashed as string (id) while
existing objects will still be available as Value().
refs #4372
2013-07-10 14:11:03 +02:00
Michael Friedrich
540489e408
livestatus: add host and service group getters
...
refs #4372
2013-07-09 18:33:27 +02:00
Michael Friedrich
6ce71489c8
livestatus: add commands table (thruk now shows extinfo)
...
refs #4372
2013-07-09 18:09:03 +02:00
Michael Friedrich
82ae632389
livestatus: fix typo
2013-07-09 18:05:47 +02:00
Michael Friedrich
c4aae5bdba
livestatus: add empty logtable
...
refs #4372
2013-07-09 17:46:48 +02:00
Michael Friedrich
aefda9f124
livestatus: add contact*, status, service table attributes
...
comments and downtimes require special object treatment -> linked to
services?
refs #4372
2013-07-09 17:15:38 +02:00
Gunnar Beutner
0f56513087
Merge remote-tracking branch 'origin/master'
2013-07-09 08:46:02 +02:00
Gunnar Beutner
4961523e91
Add DECLARE_PTR_TYPEDEFS macro for Ptr/WeakPtr typedefs.
2013-07-09 08:43:52 +02:00
Michael Friedrich
0d3bf55e46
livestatus: add service table accessors
...
not yet complete, but the same level as host table accessors.
refs #4372
2013-07-08 17:09:15 +02:00
Michael Friedrich
16adc9a0c5
livestatus: add more hosttable todos
...
refs #4372
2013-07-05 19:14:10 +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
03c18367ff
livestatus: hosttable: fix checkperiod null ptr
...
refs #4372
2013-07-05 11:46:20 +02:00
Michael Friedrich
7b0c27acc5
livestatus: hosttable: check if custom dictionary exists
...
refs #4372
2013-07-05 11:32:19 +02:00
Michael Friedrich
69cb48242f
livestatus: hoststable: lock service object for acknowledgement getters
...
refs #4372
2013-07-05 11:28:05 +02:00
Michael Friedrich
e448374674
livestatus: fix missing symbols
...
refs #4372
2013-07-05 10:51:09 +02:00
Michael Friedrich
88197d216a
livestatus: add first part of host data providers
...
refs #4372
2013-07-05 09:35:49 +02:00
Michael Friedrich
1db349df18
livestatus: stop reading data if stream was closed
...
fixes #4371
2013-07-04 09:45:44 +02:00
Michael Friedrich
80c91aa91e
stream/livestatus: refactor ReadLine with context saving
2013-07-03 16:16:38 +02:00
Gunnar Beutner
8e880a3f39
Fix include directory for ltdl.h.
2013-07-02 16:56:01 +02:00
Michael Friedrich
43793a1884
compatlog: fix boost algorithm include
2013-07-02 13:38:06 +02:00
Gunnar Beutner
1179d37fa0
compat: Refactor check_command/event_handler code.
2013-07-02 10:24:27 +02:00
Gunnar Beutner
bf58700c10
compat: Make sure commands have unique names.
2013-07-02 09:35:03 +02:00
Gunnar Beutner
049fbcb3cb
compat: Escape new-lines in commands.
2013-07-02 09:16:06 +02:00
Gunnar Beutner
eb95e9a718
Make sure the CGIs don't croak on our objects.cache file.
2013-07-02 08:52:47 +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
91e36eb90d
compat: add more missing attributes
2013-07-01 19:04:08 +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
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
bd6e5d11ac
compatlog: use flapping threshold/current
...
fixes #4360
2013-07-01 14:49:04 +02:00
Michael Friedrich
4de7908b94
compatlog: add flapping messages
...
refs #4360
2013-07-01 14:44:56 +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
4766e801a2
objects.cache: Add support for the "notes" attribute.
2013-07-01 13:51:00 +02:00
Gunnar Beutner
23c87f6eaf
Implement support for custom variables.
...
Fixes #4344
2013-07-01 13:46:50 +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
147cd81328
add downtime message (started,stopped,cancelled) and compat logger
...
refs #3985
refs #2750
2013-06-28 13:40:01 +02:00
Michael Friedrich
7c0a71bc29
Compat: split cr output into (long_)output, log only output
...
status.dat requires output, and long_output seperated for proper
representation by guis and addons (they cannot be changed for
compatibility reasons, we must change).
logging an ALERT requires only the output (first line of the check
result output).
fixes #3882
fixes #4348
2013-06-26 18:23:59 +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
fe35791b1b
status.dat: Escape new-lines in multi-line plugin output
...
Fixes #3671
2013-06-24 11:35:56 +02:00
Gunnar Beutner
ea0052f208
Fix: Compat Log: abort on OwnLock()
...
Fixes #4332
2013-06-24 08:56:49 +02:00
Gunnar Beutner
6f158ff793
Implement external commands for flapping detection.
2013-06-21 10:28:21 +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
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
1682ff2839
Optimize replication messages.
2013-04-05 14:05:00 +02:00
Gunnar Beutner
d9730f5b83
Bugfixes for the replication component.
2013-04-05 12:09:26 +02:00
Gunnar Beutner
09f395a7de
Refactor the socket subsystem.
2013-04-04 16:08:40 +02:00
Gunnar Beutner
acfa3e6475
Fix deadlock in ReplicationComponent::EndpointConnectedHandler.
2013-04-01 17:21:57 +02:00
Gunnar Beutner
2e051ad9e2
Minor performance tweaks.
2013-03-27 18:02:51 +00:00
Gunnar Beutner
1375c64ad9
Release checker mutex before writing log message.
2013-03-27 15:27:45 +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
f5c77463b1
Bug fix for reminder notifications.
2013-03-21 15:24:00 +01:00
Gunnar Beutner
99bd0f0189
Implement the 'notification_period' attribute.
2013-03-21 13:42:46 +01:00
Gunnar Beutner
1f570ea9f7
Implement Icinga1.x-style compat log file rotation
...
Fixes #3874
2013-03-20 11:11:46 +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
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
2a8bc3ca0f
Refactor #includes (Part 5).
2013-03-18 17:39:40 +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
4d5e924bc6
Add mkembedconfig as a dependency for the .conf -> .cpp build step.
2013-03-15 11:56:30 +01:00
Gunnar Beutner
ee46731f41
Fix --disable-shared
...
Fixes #3852
2013-03-15 11:21:16 +01:00