Icinga DB Web - Module web
Find a file
Alexander A. Klimov 3c8ed68cc6 Upgrade license from GPLv2 to GPLv2+
This was easy because only README.md and doc/01-About.md were redacted manually, everything else via:
git ls-files -z |xargs -0 perl -pi -e 's/Icinga GmbH \| GPLv2/Icinga GmbH | GPLv2+/'

This is legal because we have only merged PRs with label:cla/signed or made by Icinga staff:
https://github.com/Icinga/icingadb-web/pulls?page=1&q=is%3Apr+is%3Aclosed+-label%3Acla%2Fsigned+-author%3Anilmerg

This has no risk for us in people distributing their own version under GPLv3 only.
After all, we won't take their patches anyway, unless they sign our CLA.

This is the cleanest solution for having e.g. these in one address space:

* Icinga Web, GPLv2+
* K8s Web, AGPLv3
* Thirdparty, some LGPLv3 and Apache-2.0

Apropos, K8s Web is even v3-licensed on purpose, to have a stronger protection against cloud ops.
2025-11-21 13:31:24 +01:00
.github L10n-update: Fix workflow 2025-06-03 15:57:13 +02:00
application Upgrade license from GPLv2 to GPLv2+ 2025-11-21 13:31:24 +01:00
doc Upgrade license from GPLv2 to GPLv2+ 2025-11-21 13:31:24 +01:00
library/Icingadb Upgrade license from GPLv2 to GPLv2+ 2025-11-21 13:31:24 +01:00
public Upgrade license from GPLv2 to GPLv2+ 2025-11-21 13:31:24 +01:00
test/php Upgrade license from GPLv2 to GPLv2+ 2025-11-21 13:31:24 +01:00
.gitattributes Add .gitattributes 2020-03-13 10:36:24 +01:00
.gitignore Update .gitignore 2020-01-23 13:34:45 +01:00
.mailmap Update .mailmap 2025-06-18 11:12:40 +02:00
.phpcs.xml phpcs: Relax style checks a bit 2020-01-20 08:45:11 +01:00
AUTHORS Update AUTHORS 2025-06-23 07:49:01 +02:00
CHANGELOG.md Update CHANGELOG.md 2025-11-19 12:28:32 +01:00
configuration.php Upgrade license from GPLv2 to GPLv2+ 2025-11-21 13:31:24 +01:00
CONTRIBUTING.md Rename default branch to main 2023-09-28 14:23:54 +02:00
LICENSE Add LICENSE 2020-03-13 10:36:24 +01:00
module.info module.info: Raise version to 1.3.0 2025-11-19 12:28:43 +01:00
phpstan-baseline-7x.neon Phpstan: Update baseline files 2024-07-24 11:20:39 +02:00
phpstan-baseline-8x.neon Phpstan: Update baseline files 2024-07-24 11:20:39 +02:00
phpstan-baseline-by-php-version.php Phpstan: Create php version based baseline 2024-03-13 16:47:45 +01:00
phpstan-baseline-standard.neon Cleanup phpstan baseline and fix code sniffer issues 2025-03-28 16:13:17 +01:00
phpstan.neon Macros: Log the object where a macro is not found 2024-03-22 13:29:32 +01:00
phpunit.xml actions: Run PHP unit tests 2023-01-18 12:19:19 +01:00
README.md Upgrade license from GPLv2 to GPLv2+ 2025-11-21 13:31:24 +01:00
run.php Upgrade license from GPLv2 to GPLv2+ 2025-11-21 13:31:24 +01:00
SECURITY.md Create SECURITY.md 2022-11-22 08:58:18 +01:00

Icinga DB Web

PHP Support Build Status Github Tag

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

  • Icinga DB Web which connects to both a Redis®* server and a database to view and work with most up-to-date monitoring data
  • 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 the Icinga DB daemon, which synchronizes the data between the Redis® server and the database

Icinga DB Architecture

Documentation

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

Features

Icinga DB Web offers a modern and streamlined design to provide a clear and concise view of your monitoring environment, also with dark and light mode support.

Icinga DB Dashboard

Various List Layouts

The view switcher allows to control the level of detail displayed in host and service list views:

View Switcher Preview

Search with Autocomplete

The search bar in list views can be used for everything from simple searches to creating complex filters. It allows full keyboard control and also supports contextual auto-completion. In addition, there is an editor for easier filter creation.

Searchbar Completion Preview

Clean Detail Views

Host and service detail views are structured to make best use of available space. Related information is grouped and important information is at the top for instant access without having to scroll down.

Service Detail Preview

Modal Dialogs

Any interaction that requires user input, such as acknowledging problems, scheduling downtimes, etc., shows a modal dialog over the current view to preserve context and focus on interaction.

Modal Dialog Preview

Bulk Operations

Bulk interactions such as scheduling downtimes for multiple objects, acknowledging multiple problems, etc. are easily accomplished with the Continue With control that operates on filtered lists.

Continue With Preview

License

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