[Release] Checkmk stable release 2.4.0p22

Dear friends of Checkmk,

the new stable release 2.4.0p22 of Checkmk is ready for download.

This stable release ships with 36 changes affecting all editions of Checkmk,
4 changes for the Enterprise editions, 0 Cloud Edition specific and
1 Managed Services Edition specific changes.

Changes in all Checkmk Editions:

Checks & agents

  • 19303 checkmk_agent check: Allow customizing the maximum time allowed since last update check…
    NOTE: Please refer to the migration notes!
  • 19305 Kubernetes: Support for version 1.33…
  • 19177 aws_ec2_limits: Added Several AWS EC2 Resource Types…
  • 19304 kube_pod_conditions: Support PodResizePending and PodResizeInProgress PodConditions…
  • 19302 kube_replicas: Terminating replicas for Deployments are now tracked…
  • 19290 FIX: Fix Azure storage account services going UNKN when idle…
    NOTE: Please refer to the migration notes!
  • 18338 FIX: (Windows) HW/SW Inventory: Make driver date readable…
  • 19182 FIX: ActiveMQ: fix macro support for agent configuration…
  • 18977 FIX: Add SNMP detection for Cisco C9800-L-C-K9 wireless controller…
  • 19178 FIX: Added Missing Version to MS-SQL Check…
  • 19187 FIX: Correct handling of down interfaces on AIX…
  • 18553 FIX: Fix Redfish outlet monitoring for alphanumeric outlet IDs…
  • 19124 FIX: Fix stuck averaging values after time source change/reset…
  • 19291 FIX: NetApp: Fetch node information only when needed…
  • 18483 FIX: agent_ipmi_sensors: fix error reporting…
  • 19028 FIX: arris_cmts_cpu: Fix Average configuration of CPU utilization of Devices with Modules ruleset…
  • 19029 FIX: bvip_util: Fix Average configuration of CPU utilization of Devices with Modules ruleset…
  • 19336 FIX: casa_cpu_util: Fix Average configuration of CPU utilization of Devices with Modules ruleset…
  • 19338 FIX: cisco_cpu_multiitem: Fix Average configuration of CPU utilization of Devices with Modules ruleset…
  • 18739 FIX: cisco_secure: Fix false CRIT alerts on Cisco Firepower virtual interfaces…
  • 19054 FIX: docker_node_network: Fix “WARNING: docker_node_network: failed ‘Container’” if no containers available
  • 19337 FIX: hitachi_hnas_cpu: Fix Average configuration of CPU utilization of Devices with Modules ruleset…
  • 18740 FIX: infoblox_systeminfo: Fix detection for devices without “infoblox” in sysDescr…
  • 19306 FIX: inventory_kube_statefulset: Fix crash when parsing update strategy…

Core & setup

  • 19065 FIX: Bulk discovery: Exit early if no hosts are selected…
  • 19064 FIX: Log rotation for internal services…

Event console

  • 19050 FIX: Fix event state rewriting via message text…

Linux distributions

  • 18938 Add support for SUSE 16.0 (SLES)…

Setup

  • 19055 Support Diagnostics: Add Apache and OMD config files to the dump…
  • 19389 Support Diagnostics: Add output of ‘ip a’…
  • 19058 Support Diagnostics: Gather basic OS information…
  • 19311 FIX: Do not send deprecation messages which include (internal) error messages like tracebacks…
  • 19386 FIX: Support Diagnostics: No such file or directory…

User interface

  • 18372 Network topology: Now includes layers from all folders…
  • 19314 FIX: Graphs preview: Fix AssertionError ‘target_number_of_labels > 0’ in some edge cases
  • 19312 FIX: Graphs: Correct any overlaps in the y-markings if there is insufficient space…

Changes in the Checkmk Enterprise Edition:

The Checkmk Micro Core

  • 19052 FIX: Reject non-UTF-8 input from Nagios command pipe…

User interface

  • 19238 SEC: Fix cross-site scripting (XSS) vulnerability in HTML logs of Synthetic Monitoring test services…
  • 19051 FIX: Custom graphs: Fix internal error if an operation could not be found…
  • 19237 FIX: Render custom graphs with scalars and/or constants only…

Changes in the Checkmk Cloud Edition:

NO CHANGES

Changes in the Checkmk Cloud (SaaS):

NO CHANGES

Changes in the Checkmk Managed Services Edition:

Setup

  • 19053 FIX: Fix accidental deletion of service or host groups during update…

You can download Checkmk from our download page: https://checkmk.com/download

List of all changes: https://checkmk.com/werks?product=cmk&version=2.4.0p22

We greatly thank you for using Checkmk and wish you a successful monitoring,

Your Checkmk Team

1 Like

Hi!

just tried to install in my test env. using package https://download.checkmk.com/checkmk/2.4.0p22/check-mk-cloud-2.4.0p22-el9-38.x86_64.rpm

OS: Red Hat Enterprise Linux release 9.4 (Plow)

After install omd is giving:

omd
Traceback (most recent call last):
File “/bin/omd”, line 51, in
import omdlib.main # noqa: E402
^^^^^^^^^^^^^^^^^^
File “/omd/versions/2.4.0p22.cce/lib/python3/omdlib/main.py”, line 37, in
import omdlib.backup
File “/omd/versions/2.4.0p22.cce/lib/python3/omdlib/backup.py”, line 22, in
from omdlib.contexts import SiteContext
File “/omd/versions/2.4.0p22.cce/lib/python3/omdlib/contexts.py”, line 21, in
from cmk.ccc.version import Edition
File “/omd/versions/2.4.0p22.cce/lib/python3.12/site-packages/cmk/ccc/version.py”, line 27, in
from cmk.ccc.site import get_omd_config
File “/omd/versions/2.4.0p22.cce/lib/python3.12/site-packages/cmk/ccc/site.py”, line 11, in
from livestatus import SiteId
File “/omd/versions/2.4.0p22.cce/lib/python3.12/site-packages/livestatus/init.py”, line 8, in
from cmk.livestatus_client import * # noqa: F403,RUF100
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/omd/versions/2.4.0p22.cce/lib/python3.12/site-packages/cmk/livestatus_client/init.py”, line 16, in
import ssl
File “/omd/versions/2.4.0p22.cce/lib/python3.12/ssl.py”, line 100, in
import _ssl # if we can’t import it, let the error propagate
^^^^^^^^^^^
ImportError: /lib64/libc.so.6: version `GLIBC_2.35’ not found (required by /omd/versions/2.4.0p22.cce/lib/python3.12/lib-dynload/../../../lib/libgcc_s.so.1)

Hi Daniel, we will look into it.
Martin

Hi Daniel,

Checkmk 2.4.0p22 is built against glibc 2.35. RHEL 9 ships with glibc 2.34, but Red Hat backported the GLIBC_2.35 symbols into their patched glibc packages for all RHEL 9 minor versions — starting with a package released alongside RHEL 9.7 (November 2025). If your system’s glibc predates that backport, the required symbols are missing and omd fails to start.

If you run the following to update glibc to the patched version that includes the backported symbols:

sudo yum update glibc

After that, omd should work normally. You do not need to upgrade to RHEL 9.7.

We’ll update the RPM spec file to declare an explicit capability dependency so that package managers catch this mismatch at install time rather than at runtime:

This will give users a clear error during installation if their glibc is too old, instead of a confusing Python traceback after the fact.

Thanks for bringing this issue to our attention!
Nigel

4 Likes

Hi Team,

Thank you for your fast reply and fix.

One thing is bothering me - forcing upgrade to RHEL 9.7. We have a reason to stay on that particular RHEL version.

It is not in the policy of compiling to stick and provide compactibility with the original version of RHEL 9.0?

If no, then you should rename your package to check-mk-cloud-2.4.0p22-el9_7-38.x86_64.rpm

Thank you!

Daniel

If you run the following to update glibc to the patched version that includes the backported symbols:

sudo yum update glibc

After that, omd should work normally. You do not need to upgrade to RHEL 9.7.

We’ll update the RPM spec file to declare an explicit capability dependency so that package managers catch this mismatch at install time rather than at runtime:

1 Like

As @martin.hirschvogel wrote it is not force to upgrade you minor version - only that normal updates should be installed :wink: