Gunnar Beutner
ed057de512
Add missing ::Stop calls.
...
Refs #4865
2014-04-16 15:01:31 +02:00
Gunnar Beutner
76fa54ea70
Fix failed agent checks after restarts.
...
Refs #4865
2014-04-15 15:56:53 +02:00
Michael Friedrich
e32de02dea
Fix copyright.
2014-04-15 15:04:33 +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
3b2f931dcb
Compat: Only dump host address{,6}, alias if set.
...
Fixes #6013
2014-04-14 21:50:52 +02:00
Gunnar Beutner
c4893ad1a0
Fix db_ido queries.
...
Fixes #6007
2014-04-13 20:22:25 +02:00
Gunnar Beutner
e92ef19340
Fix auto-discovery info files.
...
Refs #6002
2014-04-13 12:41:34 +02:00
Gunnar Beutner
ca4fe71d69
Implement support for auto-discovering services for passive agents.
...
Fixes #6002
2014-04-13 09:22:27 +02:00
Gunnar Beutner
71e6eae23f
Fix race condition in AgentListener::NewClientHandler.
...
Refs #4865
2014-04-12 13:09:25 +02:00
Gunnar Beutner
899b9da5b4
Update ITL commands.
...
Refs #4865
2014-04-12 08:18:51 +02:00
Gunnar Beutner
06fdaeb2b2
Fix file descriptors not getting closed properly
...
Refs #4865
2014-04-12 08:16:57 +02:00
Gunnar Beutner
2961364e97
Implement support for agent-based checks.
...
Refs #4865
2014-04-12 04:21:09 +02:00
Gunnar Beutner
eba60b625f
Fix the cluster component.
...
Fixes #5950
2014-04-10 10:58:08 +02:00
Gunnar Beutner
103d95d0df
Fix notification timer for notifications with interval <= 0.
...
Fixes #5785
2014-04-09 15:51:10 +02:00
Gunnar Beutner
a16ef350e2
Avoid unnecessary copies for DynamicType::GetObjects.
...
Fixes #5987
2014-04-09 12:22:23 +02:00
Gunnar Beutner
606834e190
Rename the notification attributes.
...
Fixes #5906
2014-04-09 10:25:23 +02:00
Gunnar Beutner
5619498762
Fix re-notification interval.
...
Refs #5909
2014-04-09 01:11:01 +02:00
Gunnar Beutner
80778bad1d
Update components to use the new address fields.
...
Refs #5856
2014-04-08 13:34:48 +02:00
Gunnar Beutner
0fdb9ea21b
Implement attributes for some well-known macros and allow macro recursion.
...
Refs #5856
Fixes #5959
2014-04-08 13:23:24 +02:00
Gunnar Beutner
1c115297f9
Rename the service state constants.
...
Fixes #5964
2014-04-08 09:11:54 +02:00
Gunnar Beutner
e560e1e00c
Remove the HostUnreachable state.
...
Fixes #5944
2014-04-08 08:54:49 +02:00
Gunnar Beutner
5de03cac18
Fix crash in the CompatLogger class.
...
Fixes #5961
2014-04-07 21:19:24 +02:00
Gunnar Beutner
af5990a4f4
Rename variables.
...
Refs #5909
2014-04-05 19:03:18 +02:00
Michael Friedrich
34092f0a52
Fix legacy attributes by object type.
2014-04-05 17:13:05 +02:00
Michael Friedrich
f13e7b5fa0
Update documentation for custom attribute runtime macros.
...
Refs #5855
2014-04-04 21:52:33 +02:00
Michael Friedrich
e375f15e5b
Implement global runtime macros as $icinga.<name>$.
...
Refs #5855
2014-04-04 19:35:47 +02:00
Michael Friedrich
31d54b2760
Livestatus: Add application variables to status table.
...
Refs #5855
2014-04-04 17:45:59 +02:00
Michael Friedrich
19434dc73d
StatusDataWriter: Dump command and application custom variables.
...
Refs #5855
2014-04-04 17:35:56 +02:00
Michael Friedrich
5030bab4f3
Livestatus: Add command custom variables.
...
Refs #5855
2014-04-04 17:32:23 +02:00
Gunnar Beutner
23e9630682
Implement host checks.
...
Refs #5919
2014-04-04 15:57:54 +02:00
Michael Friedrich
5c58eb368c
Merge 'macros' and 'custom' attributes into 'vars', part 1.
...
Refs #5855
2014-04-03 11:35:25 +02:00
Michael Friedrich
a05c31cda2
CompatUtility: Fix host 2d_coords.
...
Fixes #5917
2014-04-02 14:43:40 +02:00
Michael Friedrich
9344399f44
Remove TODO comment.
...
Refs #5908
2014-04-02 14:16:47 +02:00
Michael Friedrich
3fe169cd7a
Graphite/PerfdataWriter: Add host perfdata.
...
Fixes #5908
2014-04-02 14:13:24 +02:00
Michael Friedrich
2a90817c66
Cluster: Store config with default '.conf' suffix.
...
Refs #5860
2014-03-30 21:49:21 +02:00
Michael Friedrich
1eab42eadd
Fix ClusterListener 'peers' attribute validation.
...
Refs #5870
2014-03-30 18:36:28 +02:00
Gunnar Beutner
54063f0b9f
Rename __name and __type properties.
...
Refs #5870
2014-03-28 14:17:55 +01:00
Gunnar Beutner
a3367938d7
Fix the PostgreSQL schema.
...
Fixes #5849
2014-03-24 12:42:32 +01:00
Michael Friedrich
23c47dd430
Make host 'check' attribute available in legacy interfaces.
...
Fixes #5764
2014-03-21 17:57:24 +01:00
Michael Friedrich
bda7e9f362
Revert "DB IDO: Add check_source_object_id reference to endpoint objects."
...
There's not necessarily a 1:1 relation between the check source node
name and the endpoint name.
This reverts commit a26df23e3d
.
Refs #5810
Refs #5636
Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2014-03-21 10:18:03 +01:00
Michael Friedrich
662e6dd547
Livestatus: Add check_source to services table.
...
Refs #5636
Refs #5812
2014-03-20 19:15:19 +01:00
Michael Friedrich
098dbe7506
Livestatus: Add endpoints table.
...
Refs #5636
Refs #5811
2014-03-20 18:53:08 +01:00
Michael Friedrich
a26df23e3d
DB IDO: Add check_source_object_id reference to endpoint objects.
...
Refs #5810
Refs #5636
2014-03-20 18:03:47 +01:00
Michael Friedrich
6899d967d7
DB IDO: Additional endpoint object id tables.
...
Refs #5636
2014-03-20 18:03:47 +01:00
Michael Friedrich
ea973e5c82
Move cluster endpoint/jsonrpc functionality into libremote.
...
Refs #5690
Refs #5636
2014-03-20 18:03:47 +01:00
Michael Friedrich
0264e52211
DB IDO: Clean schema.
...
Refs #5636
2014-03-20 18:03:47 +01:00
Michael Friedrich
fc7d7cc9eb
DB IDO: Send endpoint authority for status updates.
...
Refs #5636
2014-03-20 18:03:47 +01:00
Michael Friedrich
097bb5ac97
DB IDO: Add endpoints/endpointstatus tables.
...
Refs #5636
2014-03-20 18:03:47 +01:00
Michael Friedrich
bf9c89f625
DB IDO/Livestatus: Fix global enabled status values.
...
Fixes #5808
2014-03-20 11:33:59 +01:00
Michael Friedrich
f6067d357d
Set check source to node name as authority, if empty.
...
Fixes #5805
2014-03-20 10:32:52 +01:00
Michael Friedrich
ce737ff2f3
Change copyright header (again).
...
Fixes #5424
2014-03-19 11:42:47 +01:00
Gunnar Beutner
4d6088bee1
Stop checks during shutdown.
...
Fixes #5784
2014-03-17 09:04:19 +01:00
Michael Friedrich
cb85a5c696
Fix host, service sort order in StatusDataWriter.
...
Fixes #5775
2014-03-16 14:59:19 +01:00
Gunnar Beutner
74209bde40
Reschedule services before running checks.
...
Fixes #5754
2014-03-13 14:13:55 +01:00
Michael Friedrich
1279d27720
Fix enable_perfdata attribute in compat features.
...
Fixes #5693
2014-03-12 15:21:56 +01:00
Gunnar Beutner
bfc5d2a4be
Use fewer threads for plugin-based checks.
...
Fixes #5748
2014-03-12 10:25:06 +01:00
Michael Friedrich
d98b61bba2
Remove unnecessary sort in GetClusterStatus().
...
Fixes #5664
2014-03-11 10:17:57 +01:00
Michael Friedrich
09d6b6fefa
Health Check: Sanitize perfdata.
...
Refs #5664
2014-03-10 18:01:26 +01:00
Michael Friedrich
324a2c25e8
Prepare schema for endpoint object id (tbd).
...
Refs #5636
2014-03-10 17:15:03 +01:00
Gunnar Beutner
e8759a12a5
Fix: Don't try to execute empty Livestatus queries.
...
Fixes #5484
2014-03-10 09:44:53 +01:00
Michael Friedrich
aa2c45f83e
DB IDO: Fix agent_version column.
...
Fixes #5729
2014-03-08 15:03:59 +01:00
Michael Friedrich
e8aa87d372
DB IDO: Clean schema.
...
Refs #5636
Refs #5730
Conflicts:
components/db_ido_mysql/schema/mysql.sql
components/db_ido_pgsql/schema/pgsql.sql
2014-03-08 14:44:54 +01:00
Gunnar Beutner
7341d1a568
Fix DomainPrivCheckResult has no effect.
...
Fixes #5727
2014-03-07 14:49:08 +01:00
Michael Friedrich
3b8c1a0c7d
DB IDO: Schema update for 0.0.8 provides 1.11.0 version.
...
Refs #5635
2014-03-07 11:11:28 +01:00
Michael Friedrich
33a8e504ca
Document DB IDO schema changes for 0.0.8
...
Fixes #5635
2014-03-07 10:40:30 +01:00
Gunnar Beutner
22d53cf3b5
Implement a new object type for service dependencies.
...
Fixes #2799
2014-03-05 09:57:29 +01:00
Michael Friedrich
f890a7ae8c
Refactor status/perfdata stats registry.
...
Fixes #5622
2014-02-20 15:25:58 +01:00
Michael Friedrich
d3cdbb5156
Implement IcingaStatusWriter object dumping local and feature stats.
...
Refactored the cluster listener health check too.
Refs #5622
Refs #5444
2014-02-17 18:51:16 +01:00
Michael Friedrich
84be5e3413
Implement StatsFunction Registry for features.
...
Refs #5622
2014-02-17 17:53:41 +01:00
Michael Friedrich
66aa874f7d
Refactor ClusterCheckTask based on cluster status.
...
Refs #5444
2014-02-13 19:23:38 +01:00
Michael Friedrich
f5d40bab2d
Cluster: Periodically dump status json.
...
Refs #5444
2014-02-13 16:34:15 +01:00
Michael Friedrich
2be318b93a
DB IDO: Fix deleted config objects not marked is_active=0.
...
Fixes #5643
2014-02-12 16:04:17 +01:00
Michael Friedrich
3246ee602b
Move ClusterCheckTask into the cluster component.
...
Refs #5438
2014-02-12 09:33:04 +01:00
Gunnar Beutner
42f664e4c6
Implement recursive includes for the cluster component.
...
Fixes #5304
2014-02-11 09:42:48 +01:00
Michael Friedrich
babfc128ba
Livestatus: Set host checks / freshness to 1 for compatibility reasons.
...
Fixes #5629
2014-02-10 14:02:17 +01:00
Gunnar Beutner
5242a86e2f
Fix: PostgreSQL's GetAffectedRows() function always returned 0.
...
Fixes #5628
2014-02-10 10:25:12 +01:00
Michael Friedrich
5f26bb9147
Add check source to external commands / check result reader.
...
Fixes #5615
2014-02-07 09:48:15 +01:00
Michael Friedrich
4aeaf9a947
DB IDO: Add icinga_node to *history tables.
...
Refs #5470
2014-02-06 16:44:46 +01:00
Michael Friedrich
07615f14e8
DB IDO: Add check_source to statehistory table.
...
Refs #5470
2014-02-06 16:01:03 +01:00
Gunnar Beutner
e6d405b4a4
Fix stack overflow in IdoPgsqlConnection::InternalExecuteQuery.
...
Fixes #5610
2014-02-05 14:59:11 +01:00
Michael Friedrich
9dd904942a
Compat: Fix notification type string.
...
Fixes #5420
2014-02-04 10:54:38 +01:00
Gunnar Beutner
856f01198d
Re-use IDs where possible.
...
Refs #5565
2014-02-04 09:37:56 +01:00
Gunnar Beutner
3a23f0110b
Move the ClearConfigTables function into the DbConnection class.
...
Refs #5565
2014-02-04 09:19:11 +01:00
Michael Friedrich
d31ca31e90
DB IDO: Implement notification object insert id cache.
...
Refs #5103
2014-01-29 17:38:02 +01:00
Michael Friedrich
f30eca5a73
DB IDO: Refactor notification signal handling.
...
Refs #5103
Fixes #5265
2014-01-28 15:53:12 +01:00
Gunnar Beutner
08303f9aca
Incrementally fetch MySQL/PGsql rows.
...
Fixes #5374
2014-01-28 14:26:56 +01:00
Johannes Meyer
7e235a53c5
Fix hostcheck state conversion of the statusdatawriter
...
fixes #5449
2014-01-15 14:50:58 +01:00
Michael Friedrich
6ac77d7f5c
Compat: Do not dump empty strings into objects.cache.
...
Fixes #5450
2014-01-14 16:31:28 +01:00
Michael Friedrich
a4466ba880
Fix formatting of execution_time, latency.
...
Fixes #5427
2014-01-10 00:38:16 +01:00
Michael Friedrich
555d72150a
Update copyright header.
...
Fixes #5424
2014-01-09 00:32:11 +01:00
Michael Friedrich
be78579dea
Livestatus: Call addRowFn directly in UpdateLogEntries().
...
Refs #5351
Refs #5369
2013-12-18 17:32:18 +01:00
Michael Friedrich
333ba6ee7e
Livestatus: Move log entry parsing into FetchRows().
...
Refs #5351
2013-12-18 16:28:33 +01:00
Michael Friedrich
9a2153d4e0
Livestatus: Use HistoryTable for log/statehist tables.
...
Refs #5351
2013-12-18 16:06:39 +01:00
Gunnar Beutner
21fb0d9872
Implement "safe mode" for icinga::Deserialize.
...
Fixes #5035
2013-12-18 10:27:58 +01:00
Michael Friedrich
9f82274fce
Fix some more compiler warnings.
...
Refs #5348
2013-12-17 18:34:05 +01:00
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