Noah Hilverling
e1dbfa1011
Merge pull request #9076 from Icinga/feature/icingadb-history-deterministic-ids-2.13
...
Icinga DB: make icinga:history:stream:*#event_id deterministic
2021-11-11 16:57:10 +01:00
Noah Hilverling
20828dc6e4
Merge pull request #9084 from Icinga/add-downtime-duration-and-service-state-host-id-streams-2.13
...
Icinga DB: Add `downtime.duration` & `service_state.host_id` to Redis
2021-11-11 15:27:52 +01:00
Noah Hilverling
b536caa4dc
Merge pull request #9081 from Icinga/feature/sync-checkables-states-first-2.13
...
Icinga DB: sync checkables along with their states first
2021-11-11 15:27:42 +01:00
Noah Hilverling
c05866686f
Merge pull request #9079 from Icinga/bugfix/idb-dump-buf-lost-2.13
...
Icinga DB init. dump: flush both buffered states and state checksums
2021-11-11 15:27:35 +01:00
Noah Hilverling
bf46fc447f
Merge pull request #9080 from Icinga/feature/scheduled_by-2.13
...
Icinga DB: introduce icinga:history:stream:downtime#scheduled_by
2021-11-11 15:27:28 +01:00
Noah Hilverling
88a16ff752
Merge pull request #9078 from Icinga/bugfix/icingadb-zone-parent-2.13
...
IcingaDB: actually write parent to parent_id of zones
2021-11-11 14:18:40 +01:00
Noah Hilverling
46aa8c9e65
Merge pull request #9077 from Icinga/bugfix/icingadb-program-start-milliseconds-2.13
...
Icinga DB: set value in milliseconds for program_start in stats/heartbeat
2021-11-11 12:24:11 +01:00
Yonas Habteab
ca2f54352f
Icinga DB: Add service_state.host_id
to Redis
2021-11-11 10:34:24 +01:00
Yonas Habteab
f470c52819
Icinga DB: Add downtime.duration
& scheduled_duration
to Redis
2021-11-11 10:34:24 +01:00
Eric Lippmann
8c18708819
Icinga DB: Sync groups earlier
...
Host and service groups are structural information that are used
for Web filters and should therefore be synchronized as soon as
possible.
2021-11-10 17:34:21 +01:00
Alexander A. Klimov
315a08ed9f
Icinga DB: sync checkables along with their states first
...
`WorkQueue#ParallelFor(x, false, y)` will enqueue x's items in FIFO order,
so x has to start with host and service.
2021-11-10 17:34:14 +01:00
Julian Brost
4658fbd0b4
Icinga DB: set value in milliseconds for program_start in stats/heartbeat
2021-11-10 17:33:26 +01:00
Julian Brost
d774ae1186
IcingaDB: actually write parent to parent_id of zones
...
This fixes that the code used the wrong variable. Previously, it was written to
Redis that each zone is its own parent (if it has a parent at all).
2021-11-10 17:29:53 +01:00
Alexander A. Klimov
9fa92aff97
Icinga DB: raise icinga:schema 1 -> 2
2021-11-10 17:24:55 +01:00
Alexander A. Klimov
1b06444b8d
Icinga DB: make icinga:history:stream:*#event_id deterministic
...
... i.e. UUID -> SHA1(env, eventType, x...) given that SHA1(env, x...) = type-specific ID.
Rationale: allow both masters to write the same history concurrently (while not
in split-brain), so that REPLACE INTO deduplicates the same events written twice.
* ack: SHA1(env, "ack_set"|"ack_clear", checkable.name, setTime)
* comment: SHA1(env, "comment_add"|"comment_remove", comment.name)
* downtime: SHA1(env, "downtime_start"|"downtime_end", downtime.name)
* flapping: SHA1(env, "flapping_start"|"flapping_end", checkable.name, startTime)
* notification: SHA1(env, "notification", notification.name, notificationType, sendTime)
* state: SHA1(env, "state_change", checkable.name, changeTime)
2021-11-10 17:24:55 +01:00
Alexander A. Klimov
6a75d5121b
Icinga DB: make icinga:history:stream:notification#id deterministic
...
... i.e. UUID -> SHA1(x..., send time) given that SHA1(x...) = notification id.
Rationale: allow both masters to write the same notification history concurrently (while
not in split-brain), so that REPLACE INTO deduplicates the same events written twice.
2021-11-10 17:24:55 +01:00
Alexander A. Klimov
4f6c87402e
Icinga DB: make icinga:history:stream:state#id deterministic
...
... i.e. UUID -> SHA1(x..., check time) given that SHA1(x...) = checkable id.
Rationale: allow both masters to write the same state history concurrently (while
not in split-brain), so that REPLACE INTO deduplicates the same events written twice.
2021-11-10 17:24:55 +01:00
Alexander A. Klimov
2bb5ed0cb3
Icinga DB: introduce icinga:history:stream:downtime#scheduled_by
...
... with the Downtime#scheduled_by attribute.
2021-11-10 17:16:47 +01:00
Alexander A. Klimov
2afbfa67d3
Icinga DB init. dump: flush both buffered states and state checksums
...
not to dump x states, but only x - (x % bulk) state checksums.
2021-11-10 17:03:00 +01:00
Noah Hilverling
afb2635e76
Merge pull request #9074 from Icinga/bugfix/icinga-checksum-state-growing-2.13
...
Icinga DB: clean up vanished objects from icinga:checksum:*:state
2021-11-10 16:48:30 +01:00
Noah Hilverling
1f1c1b39d0
Merge pull request #9073 from Icinga/feature/icingadb-remove-usernotification-stream-2.13
...
Icinga DB: remove usernotification history stream
2021-11-10 16:48:14 +01:00
Noah Hilverling
c1c2135df1
Merge pull request #9072 from Icinga/feature/icingadb-scheduling_source-2.13
...
Make CheckResult#scheduling_source available to Icinga DB
2021-11-10 16:47:52 +01:00
Noah Hilverling
268252bd17
Merge pull request #9071 from Icinga/feature/icingadb-add-user-ids-to-notification-history-2.13
...
Icinga DB: Write IDs of notified users into notification history stream
2021-11-10 15:51:55 +01:00
Noah Hilverling
bb55946367
Merge pull request #9068 from Icinga/bugfix/icinga-db-runtime-state-2.13
...
Icinga DB: stream runtime state updates only to icinga:runtime:state
2021-11-10 15:51:46 +01:00
Noah Hilverling
e9991bff46
Merge pull request #9069 from Icinga/feature/icingaeb-schema-version-2.13
...
Icinga DB: publish Redis schema version via XADD icinga:schema
2021-11-10 15:51:20 +01:00
Noah Hilverling
89223a16c9
Merge pull request #9070 from Icinga/bugfix/dont-include-checkable-types-in-history-id-2.13
...
Icinga DB: don't include checkable types in history IDs
2021-11-10 15:51:04 +01:00
Henrik Triem
052e5e7ca2
Merge pull request #9075 from Icinga/bugfix/icingadb-remove-zone-parent-key-2.13
...
Icinga DB: Remove unused Redis key 'icinga:zone:parent'
2021-11-10 15:35:56 +01:00
Alexander A. Klimov
5801e548d7
Icinga DB: publish Redis schema version via XADD icinga:schema
...
... to be able both to subscribe for its change and to just fetch it.
2021-11-10 13:21:46 +01:00
Alexander Aleksandrovič Klimov
998e040b9a
Icinga DB: don't include checkable types in history IDs
...
... as they’re unnecessary for being distinguish across types.
Services always have a ! in the name, hosts never do.
2021-11-10 13:19:54 +01:00
Alexander A. Klimov
51b230f69b
Icinga DB: stream runtime state updates only to icinga:runtime:state
...
... where they belong to, not to icinga:runtime.
2021-11-10 13:17:41 +01:00
Julian Brost
7661bee296
Icinga DB: remove usernotification history stream
...
These will be added to the normal notification stream so there is no more need
for this extra stream.
2021-11-10 13:16:14 +01:00
Noah Hilverling
c141091d4c
Icinga DB: Remove unused Redis key 'icinga:zone:parent'
2021-11-10 13:14:54 +01:00
Julian Brost
f8d4eaab70
Icinga DB: Write IDs of notified users into notification history stream
2021-11-10 13:08:22 +01:00
Alexander A. Klimov
4daaaacd35
Make CheckResult#scheduling_source available to Icinga DB
2021-11-10 13:06:19 +01:00
Alexander A. Klimov
b0a72ceb2f
Icinga DB: clean up vanished objects from icinga:checksum:*:state
...
... not to let it grow non-stop.
2021-11-10 13:01:23 +01:00
icinga-probot[bot]
d31c2f156f
CHANGELOG.md: add v2.11.11 ( #9055 )
...
Co-authored-by: Noah Hilverling <noah.hilverling@icinga.com>
2021-11-04 12:21:29 +01:00
Alexander Aleksandrovič Klimov
8fb7645807
Merge pull request #9050 from Icinga/docs/centOS8-RHEL-powertools-2.13
...
Change capitalization of the PowerTools command
2021-10-29 16:22:46 +02:00
Henrik Triem
a4ea0b50ac
Change capitalization of the PowerTools command
2021-10-28 10:39:51 +02:00
Noah Hilverling
9cafabcc9c
Merge pull request from GHSA-cxfm-8j5v-5qr2
...
Add TLS server certificate validation to ElasticsearchWriter, GelfWriter, InfluxdbWriter and Influxdb2Writer (v2)
2021-08-19 13:52:29 +02:00
Noah Hilverling
4951cdf561
Add security changelog for 2.13.1
v2.13.1
2021-08-19 11:17:45 +02:00
Julian Brost
b98f939c7f
RedisConnection: remove now redundant setting of TLS verification parameters
...
This is now done in UnbufferedAsioTlsStream.
2021-08-19 11:06:19 +02:00
Julian Brost
f0b1195b4a
GelfWriter: show error message of exceptions
2021-08-19 11:06:19 +02:00
Julian Brost
50a7980709
InfluxdbCommonWriter: actually verify TLS server certificates
...
And add a new option ssl_insecure_noverify to explicitly disable it if desired.
2021-08-19 11:06:19 +02:00
Julian Brost
4855cbc232
GelfWriter: actually verify TLS server certificates
...
And add a new option insecure_noverify to explicitly disable it if desired.
2021-08-19 11:06:19 +02:00
Julian Brost
055cdf22a8
ElasticsearchWriter: actually verify TLS server certificates
...
And add a new option insecure_noverify to explicitly disable it if desired.
2021-08-19 11:06:19 +02:00
Julian Brost
6080538223
Enable hostname verification in UnbufferedAsioTlsStream
2021-08-19 11:06:19 +02:00
Noah Hilverling
86ae1b09b7
Merge pull request #8977 from Icinga/feature/2.13.1-changelog
...
Add 2.13.1 changelog and bump ICINGA2_VERSION
2021-08-19 11:01:09 +02:00
Noah Hilverling
2843656469
Add 2.13.1 changelog and bump ICINGA2_VERSION
2021-08-18 17:39:45 +02:00
Noah Hilverling
bbf29e7504
Merge pull request #8958 from Icinga/bugfix/pgsql-escape
...
IDO PgSQL: always use regular string literals (2.13)
2021-08-12 14:25:32 +02:00
Noah Hilverling
377dbd3399
Merge pull request #8961 from Icinga/bugfix/apilistener-detect-ipv6-support
...
ApiListener: Choose bind host default based on OS IPv6 support (2.13)
2021-08-12 13:56:08 +02:00