Icinga DB - Backend moderne
Find a file
Alvar Penning 697eca139d
Notifications: Address Code Review
- Bump IGL to latest changes in Icinga/icinga-go-library#145.
- Allow specifying which pipeline keys are relevant, ignore others.
- Allow specifying which pipeline key should be parsed in which type.
- Create history.DowntimeHistoryMeta as a chimera combining
  history.DowntimeHistory and history.HistoryDowntime to allow access
  event_type, distinguishing between downtime_start and downtime_end.
- Trace times for submission steps in the worker. Turns out, the single
  threaded worker blocks roughly two seconds for each
  Client.ProcessEvent method call. This might sum up to minutes if lots
  of events are processed at once. My current theory is that the delay
  results in the expensive bcrypt hash comparison on Notifications.
2025-11-17 09:20:07 +01:00
.github build(deps): bump golangci/golangci-lint-action from 8 to 9 2025-11-10 18:20:16 +00:00
cmd Notifications: Address Code Review 2025-11-17 09:20:07 +01:00
doc docs: PostgreSQL User for Schema Upgrades 2025-06-30 12:28:11 +02:00
internal Notifications: Address Code Review 2025-11-17 09:20:07 +01:00
pkg Notifications: Address Code Review 2025-11-17 09:20:07 +01:00
schema Make is_acknowledged a boolenum & add is_sticky_acknowledgement 2025-06-05 14:23:23 +02:00
tests build(deps): bump github.com/icinga/icinga-go-library in /tests 2025-11-17 07:46:12 +00:00
tools Update dev_update_schema.sh to fit default icingadb.ini 2019-11-05 12:00:10 +01:00
.gitattributes Add more information to icingadb --version ouput 2022-05-23 16:03:56 +02:00
.gitignore Merge branch 'v1.0.0-rc2-rewrite' 2021-05-25 23:31:13 +02:00
.golangci.yml golangci-lint: Add .golangci.yml configuration 2025-10-14 15:12:57 +02:00
.mailmap Update AUTHORS 2025-06-17 12:57:56 +02:00
AUTHORS Update AUTHORS 2025-06-17 12:57:56 +02:00
CHANGELOG.md Release Icinga DB Version 1.4.0 2025-06-17 12:57:56 +02:00
config.example.yml Use the newly introduced notifications event utils from igl 2025-11-17 09:20:07 +01:00
Containerfile Containerfile: allow running the binary without absolute path 2025-04-02 11:22:15 +02:00
go.mod Retrieve host and service names from Redis 2025-11-17 09:20:07 +01:00
go.sum build(deps): bump github.com/icinga/icinga-go-library 2025-11-17 07:46:05 +00:00
LICENSE Add LICENSE 2019-11-04 14:14:15 +01:00
README.md Docs: Account Redis' trademark policy 2024-04-11 10:07:51 +02:00

Icinga DB

Icinga DB is a set of components for publishing, synchronizing and visualizing monitoring data in the Icinga ecosystem, consisting of:

  • The Icinga DB daemon, which synchronizes monitoring data between a Redis®* server and a database
  • Icinga 2 with its Icinga DB feature enabled, responsible for publishing the data to the Redis® server, i.e. configuration and its runtime updates, check results, state changes, downtimes, acknowledgements, notifications, and other events such as flapping
  • And Icinga Web with the Icinga DB Web module enabled, which connects to both Redis® and the database to display and work with the most up-to-date data

Icinga DB Architecture

Documentation

Icinga DB documentation is available at icinga.com/docs.

License

Icinga DB and the Icinga DB documentation are licensed under the terms of the GNU General Public License Version 2.