From ccb9756bc320b1c8140cd482905643ac95a2ed11 Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Fri, 6 Jun 2025 13:05:24 +0200 Subject: [PATCH] =?UTF-8?q?IcingaHealth:=20Show=20icingadb=20version=20in?= =?UTF-8?q?=20message=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …and show a warning if <1.4 --- library/Icingadb/ProvidedHook/IcingaHealth.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/library/Icingadb/ProvidedHook/IcingaHealth.php b/library/Icingadb/ProvidedHook/IcingaHealth.php index e0fd3412..2b494f0b 100644 --- a/library/Icingadb/ProvidedHook/IcingaHealth.php +++ b/library/Icingadb/ProvidedHook/IcingaHealth.php @@ -45,7 +45,6 @@ class IcingaHealth extends HealthHook )); } else { $this->setState(self::STATE_OK); - $this->setMessage(t('Icinga DB is running and writing into the database')); $warningMessages = []; if (! $instance->icinga2_active_host_checks_enabled) { @@ -63,8 +62,18 @@ class IcingaHealth extends HealthHook $warningMessages[] = t('Notifications are disabled'); } + if (! isset($instance->icingadb_version) || version_compare($instance->icingadb_version, '1.4.0', '<')) { + $this->setState(self::STATE_WARNING); + $warningMessages[] = t('Icinga DB is outdated, please upgrade to version 1.4 or later.'); + } + if ($this->getState() === self::STATE_WARNING) { $this->setMessage(implode("; ", $warningMessages)); + } else { + $this->setMessage(sprintf( + t('Icinga DB is running and writing into the database. (Version: %s)'), + $instance->icingadb_version + )); } }