Just to be sure: This isn’t just an UI bug in Icinga Web 2, but there is actually no notification being sent for the critical service state, right?
Yes I checked the Inbox and the notifications are indeed missing.
Could you please share your Icinga 2 Notification object definition with us?
icinga2 object list --type Notification --name "*<SERVICENAME>*"
Object 'LB-JAVA FE_JAVA!HTTPS - <domain> - <SERVICENAME>!notification_MAIL-daily_24x7-<company>_group_ib' of type 'Notification':
% declared in '/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_apply.conf', lines 100:1-100:74
* __name = "LB-JAVA FE_JAVA!HTTPS - <domain> - <SERVICENAME>!notification_MAIL-daily_24x7-<company>_group_ib"
* command = "email_service_alarm"
% = modified in '/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_templates.conf', lines 10:5-10:35
* command_endpoint = ""
* host_name = "LB-JAVA FE_JAVA"
% = modified in '/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_apply.conf', lines 100:1-100:74
* interval = 0
% = modified in '/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_templates.conf', lines 11:5-11:17
* name = "notification_MAIL-daily_24x7-<company>_group_ib"
* package = "director"
% = modified in '/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_apply.conf', lines 100:1-100:74
* period = "daily_24x7"
% = modified in '/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_templates.conf', lines 12:5-12:25
% = modified in '/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_apply.conf', lines 103:5-103:25
* service_name = "HTTPS - <domain> - <SERVICENAME>"
% = modified in '/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_apply.conf', lines 100:1-100:74
* source_location
* first_column = 1
* first_line = 100
* last_column = 74
* last_line = 100
* path = "/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_apply.conf"
* states = [ "Critical", "OK", "Unknown", "Warning" ]
% = modified in '/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_templates.conf', lines 13:5-13:47
* templates = [ "notification_MAIL-daily_24x7-<company>_group_ib", "MAIL Service Notification" ]
% = modified in '/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_apply.conf', lines 100:1-100:74
% = modified in '/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_templates.conf', lines 9:1-9:49
* times = null
* type = "Notification"
* types = [ "Acknowledgement", "Custom", "Problem", "Recovery" ]
% = modified in '/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_templates.conf', lines 14:5-14:58
* user_groups = [ "<company>_group_ib" ]
% = modified in '/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_apply.conf', lines 105:5-105:37
* users = null
* vars = null
* zone = "<server>"
% = modified in '/var/lib/icinga2/api/packages/director/7900bcbb-0d00-4f88-aebb-f24491fed27d/zones.d/<server>/notification_apply.conf', lines 100:1-100:74
warning/cli: This data is 2 hours, 24 minutes and 30 seconds older than the last Icinga config (re)load. It may be outdated. Consider running 'icinga2 daemon -C --dump-objects' first.
Furthermore, can you check when the last critical service notification was sent to a notified contact?
In November 2025
You mentioned a patch update. What did you update?
dnf history info last | grep icinga
Upgrade icinga2-2.15.2-1.el8.x86_64 @COMPANY_Icinga2_Icinga2_-RHEL8
Upgraded icinga2-2.15.1-1.el8.x86_64 @ @System
Upgrade icinga2-bin-2.15.2-1.el8.x86_64 @COMPANY_Icinga2_Icinga2_-RHEL8
Upgraded icinga2-bin-2.15.1-1.el8.x86_64 @ @System
Upgrade icinga2-common-2.15.2-1.el8.x86_64 @COMPANY_Icinga2_Icinga2_-RHEL8
Upgraded icinga2-common-2.15.1-1.el8.x86_64 @ @System
Upgrade icinga2-ido-mysql-2.15.2-1.el8.x86_64 @COMPANY_Icinga2_Icinga2_-RHEL8
Upgraded icinga2-ido-mysql-2.15.1-1.el8.x86_64 @ @System
Upgrade icinga2-selinux-2.15.2-1.el8.x86_64 @COMPANY_Icinga2_Icinga2_-RHEL8
Upgraded icinga2-selinux-2.15.1-1.el8.x86_64 @ @System
Upgrade icingadb-1.5.1-4.el8.x86_64 @COMPANY_Icinga2_Icinga2_-RHEL8
Upgraded icingadb-1.5.1-1.el8.x86_64 @ @System
Upgrade icingadb-redis-8.2.5-1.el8.x86_64 @COMPANY_Icinga2_Icinga2_-RHEL8
Upgraded icingadb-redis-7.2.12-1.el8.x86_64 @ @System
Upgrade icinga-director-1.11.6-1.el8.noarch @COMPANY_Icinga2_Icinga2_-RHEL8
Upgraded icinga-director-1.11.5-1.el8.noarch @ @System
Upgrade icinga-director-daemon-1.11.6-1.el8.noarch @COMPANY_Icinga2_Icinga2_-RHEL8
Upgraded icinga-director-daemon-1.11.5-1.el8.noarch @ @System
Upgrade icinga-director-php-1.11.6-1.el8.noarch @COMPANY_Icinga2_Icinga2_-RHEL8
Upgraded icinga-director-php-1.11.5-1.el8.noarch @ @System
Upgrade icinga-director-web-1.11.6-1.el8.noarch @COMPANY_Icinga2_Icinga2_-RHEL8
Upgraded icinga-director-web-1.11.5-1.el8.noarch @ @System
Upgrade vim-icinga2-2.15.2-1.el8.x86_64 @COMPANY_Icinga2_Icinga2_-RHEL8
Upgraded vim-icinga2-2.15.1-1.el8.x86_64 @ @System
Is there anything relevant in the Icinga 2 logs? How does the icinga2 daemon -C --dump-objects output look like?
In the icinga.logs I observed that the “Completed Sending” msg is missing
>>>[2026-03-22 16:12:16 +0100] information/Checkable: Checkable ‘LB-JAVA FE_JAVA!HTTPS - ’ has 1 notification(s). Checking filters for type ‘Problem’, sends will be logged.
[2026-03-22 16:13:35 +0100] information/IcingaDB: Pending queries: 0 (Input: 20/s; Output: 20/s)
[2026-03-22 16:14:15 +0100] information/ConfigObject: Dumping program state to file ‘/var/lib/icinga2/icinga2.state’
[2026-03-22 16:15:12 +0100] information/WorkQueue: #6 (ApiListener, RelayQueue) items: 0, rate: 27.55/s (1653/min 8370/5min 25084/15min);
[2026-03-22 16:15:12 +0100] information/WorkQueue: #7 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2026-03-22 16:18:35 +0100] information/IcingaDB: Pending queries: 0 (Input: 20/s; Output: 20/s)
[2026-03-22 16:19:15 +0100] information/ConfigObject: Dumping program state to file ‘/var/lib/icinga2/icinga2.state’
[2026-03-22 16:19:25 +0100] information/Checkable: Checkable ‘LB-NAME FE-WEB!HTTPS - - NAME GeoServer’ has 2 notification(s). Checking filters for type ‘Problem’, sends will be logged.
[2026-03-22 16:19:25 +0100] information/Notification: Sending ‘Problem’ notification ‘LB-NAME FE-WEB!HTTPS - - NAME GeoServer!notification_MAIL-daily_24x7-_group_NAME’ for user ‘_user_NAME_monitoring’
[2026-03-22 16:19:25 +0100] information/Notification: Sending ‘Problem’ notification ‘LB-NAME FE-WEB!HTTPS - - NAME GeoServer!notification_MAIL-daily_24x7-_group_ib’ for user ‘_user_ib’
[2026-03-22 16:19:25 +0100] information/Notification: Completed sending ‘Problem’ notification ‘LB-NAME FE-WEB!HTTPS - - NAME GeoServer!notification_MAIL-daily_24x7-_group_NAME’ for checkable ‘LB-NAME FE-WEB!HTTPS - - NAME GeoServer’ and user ‘_user_NAME_monitoring’ using command ‘email_service_alarm’.