[Release] Checkmk stable release 2.5.0p18

Dear friends of Checkmk,

the new stable release 2.5.0p18 of Checkmk is ready for download.

This stable release ships with 79 changes affecting all editions of Checkmk,
8 changes for all commercial editions, 6 Ultimate specific,
0 Ultimate with multi-tenancy specific and 0 Cloud specific changes.

Support periods can be found here: Checkmk versions

Changes in all Checkmk editions:

BI

  • 16936 FIX: BI now rejects invalid regular expressions…
    NOTE: Please refer to the migration notes!
  • 16934 FIX: BI aggregations rule: accept aggregation groups unknown to the local site…
  • 16935 FIX: BI availability now respects “See all hosts and services”…

Checks & agents

  • 22245 mk-oracle: New experimental agent plug-in for Oracle databases…
  • 22392 netapp_ontap_snapvault: Configurable monitoring state for the transfer state…
    NOTE: Please refer to the migration notes!
  • 22191 Network interfaces: service details reveal index, description and alias…
  • 19231 SEC: Fix privilege escalation via unprotected Windows agent data folder…
  • 22169 SEC: check_httpv2: Remove untrusted eMudhra (emSign) root CA certificates…
  • 19230 FIX: mk-sql: fix slow connections query…
    NOTE: Please refer to the migration notes!
  • 19226 FIX: Windows agent now accepts connections right after a fresh installation…
  • 22282 FIX: Apply individual Checkmk service states to special agents…
  • 22763 FIX: DB2 Connections: DB2 error in output…
  • 22761 FIX: FAST LTA capacity: empty used value…
  • 22772 FIX: HP MSA: component with empty location…
  • 22762 FIX: HR MIB processes: empty service name…
  • 22777 FIX: Huawei switches: detect OID tree 56813…
  • 22760 FIX: Interface groups: no interfaces reported…
  • 22285 FIX: Jenkins: Report failed requests…
  • 22181 FIX: Kubernetes 1.35 is now officially supported…
  • 22774 FIX: Memory (Linux): missing memory values…
  • 22781 FIX: Meraki licenses: per-device licensing…
  • 22756 FIX: MySQL Connections: incomplete agent data…
  • 22513 FIX: NTNX special agent: no crash for hosts with an IPv6 address…
  • 22764 FIX: Number of threads: maximum reported as 0…
  • 22778 FIX: OMD broker: survive HTML error pages…
  • 22757 FIX: Process discovery: empty service name…
  • 22644 FIX: Process discovery: reject replacements without regular expression groups…
  • 22284 FIX: Pure Storage FlashArray: Failed sections showed data of other sections…
  • 22492 FIX: Redfish: skip empty temperature entries in discovery…
  • 22755 FIX: Silverpeak: alarms without alarm details…
  • 22386 FIX: Splunk: Report failed requests…
  • 22759 FIX: TP-Link POE Power: empty SNMP answer…
  • 19261 FIX: Windows agent MSI: Ship signed PowerShell scripts…
  • 22287 FIX: apc_symmetra: Report exceeded battery lifetime of battery pack cartridges…
  • 22786 FIX: ceph_status: handle empty agent section…
  • 22639 FIX: citrix_state_hosting_server: Don’t crash on machines without hosting server…
  • 22780 FIX: db2_bp_hitratios: show DB2 errors…
  • 22740 FIX: db2_connections: don’t crash if the port is missing…
  • 22744 FIX: fireeye_bypass: don’t crash on an empty SNMP reply…
  • 22642 FIX: hr_cpu: Don’t crash on empty processor load…
  • 22776 FIX: keepalived: unparsable virtual address…
  • 22742 FIX: logwatch: don’t crash if the worst message is an empty line…
  • 22684 FIX: lvm_vgs: ignore foreign lines in agent output…
  • 22193 FIX: multipath: update no longer fails with “non-empty params vanished”…
  • 22783 FIX: nfsiostat: support one line per mount…
  • 22697 FIX: oracle_performance: report non-integer file I/O counters…
  • 22563 FIX: palo_alto_sessions: Show configured session levels in the graph…
  • 22741 FIX: postgres_bloat: report agent output without column header…
  • 22161 FIX: smart_posix: Handle ‘Pending defect count’ in smartctl output…
  • 22743 FIX: veeam_client: don’t crash on a negative backup age…

Core & setup

  • 22810 FIX: Predictive levels: recreate broken files…

Event console

  • 19593 Make Event Console GUI filters for regexes negatable…
  • 19594 FIX: Event simulator: Fix “Match site” for remote sites…

HW/SW Inventory

  • 22398 FIX: Docker: Node name of containers missing in HW/SW Inventory…
  • 22804 FIX: ip_addresses: skip invalid address rows…
  • 22785 FIX: win_os: survive duplicate OS rows…
  • 22787 FIX: win_wmi_software: read dotted dates…

Other components

  • 22623 SEC: Update certifi to remove untrusted eMudhra (emSign) root CA certificates…

REST API

  • 22710 FIX: REST API: permission denials now return 403 on the remaining endpoints…
    NOTE: Please refer to the migration notes!
  • 22665 FIX: Fix wrong REST API value of LDAP host/service visibility sync…
  • 19889 FIX: REST API: Comment creation endpoints hidden from the interactive GUI…

Setup

  • 22816 FIX: Activation: Broker connection errors…
  • 22210 FIX: Fix check parameter errors for ASM disk groups and other rulesets…
  • 22808 FIX: Forms: no crash on file upload fields…
  • 22817 FIX: Password fields after a session change…
  • 22813 FIX: Quick Setup: Sites with keyword IDs…
  • 16938 FIX: Tag usage: Show ‘one of’/‘none of’ rules…

Site management

  • 22268 omd: Set X-Forwarded-Proto/-Ssl headers for sites automatically…
    NOTE: Please refer to the migration notes!
  • 22622 FIX: Fix file upload restriction loosened to 1GB…
  • 19260 FIX: Show correct “installed size” during debian installation…

User interface

  • 19888 Dashboard sharing indicator now says “Public sharing”…
  • 22814 FIX: Dashboards: Open despite unknown widgets…
  • 22688 FIX: Global search: keep special characters on Enter…
  • 22693 FIX: Global search: no blank page on Enter with empty query…
  • 22806 FIX: Graphs: accept empty title format…
  • 22797 FIX: Unit lookup: handle missing metric…
  • 22448 FIX: Views: “Docker node” column showed a wrong node for containers with errors…
  • 22387 FIX: Views: Grouping by “Docker node” put every container in its own group…
  • 22811 FIX: Views: perf data with unbalanced quotes…

Changes in Checkmk commercial editions:

Agent Bakery

  • 22168 FIX: mk-job: Fix job folder access in single-directory deployment…
    NOTE: Please refer to the migration notes!
  • 22167 FIX: Agent bakery: Keep all scriptlets of a plug-in for one package step…

Dynamic host configuration

  • 19229 FIX: Site update no longer aborts on dynamic host management connection names…

Reporting & availability

  • 22346 FIX: Report scheduler: Restore subdirectories in “Store in sub directory”…

The Checkmk Micro Core

  • 22288 FIX: Passive Checkmk services no longer change state outside their check period…
  • 22246 FIX: Passive Checkmk services no longer turn stale outside their check period…

User interface

  • 19729 FIX: Allow view widgets with a height of two rows in responsive dashboards…
  • 19376 FIX: Custom graphs: Nested calculations restored incorrectly in the graph editor…

Changes in Checkmk Ultimate:

Agent Bakery

  • 22244 FIX: Agent Controller auto-registration: Baking agents failed after renaming or copying a site…

Checks & agents

  • 22220 Azure recovery services vault backup: new option “Alerts for items scheduled for deletion”…

Core & setup

  • 22192 SEC: Relays could submit monitoring data for hosts they do not monitor…

Relay

  • 20175 Run active checks on relays…
    NOTE: Please refer to the migration notes!
  • 19545 FIX: Relay hosts: rescheduled active checks no longer time out too early…
  • 22818 FIX: Relay: Empty fetch results…

Changes in Checkmk Cloud:

NO CHANGES

Changes in Checkmk Ultimate with multi-tenancy:

NO CHANGES

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

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

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

Your Checkmk Team

1 Like

At the end of the upgrade process coming from p17 (community), automation-helper fails to start. The same happens on subsequent omd restarts. Is it just me?

Finished update.

Starting agent-receiver...OK
Starting mkeventd (builtin: syslog-udp)...OK
Starting rrdcached...OK
Starting redis...OK
Starting npcd...OK
Starting automation-helper...Traceback (most recent call last):
  File "/omd/sites/monitoring/bin/cmk-automation-helper", line 8, in <module>
    from cmk.base.automation_helper import main
  File "/omd/sites/monitoring/lib/python3/cmk/base/automation_helper/__init__.py", line 34, in <module>
    from ._app import make_application
  File "/omd/sites/monitoring/lib/python3/cmk/base/automation_helper/_app.py", line 15, in <module>
    from fastapi import FastAPI, Request, status
  File "/omd/sites/monitoring/lib/python3.13/site-packages/fastapi/__init__.py", line 7, in <module>
    from .applications import FastAPI as FastAPI
  File "/omd/sites/monitoring/lib/python3.13/site-packages/fastapi/applications.py", line 7, in <module>
    from fastapi import routing
  File "/omd/sites/monitoring/lib/python3.13/site-packages/fastapi/routing.py", line 42, in <module>
    from anyio.abc import ObjectReceiveStream
  File "/omd/sites/monitoring/lib/python3.13/site-packages/anyio/_lazyimport.py", line 47, in __getattr__
    imported = import_module(target_mod, module_name)
  File "/omd/sites/monitoring/lib/python3.13/importlib/__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/omd/sites/monitoring/lib/python3.13/site-packages/anyio/abc/_streams.py", line 8, in <module>
    from .._core._typedattr import TypedAttributeProvider
  File "/omd/sites/monitoring/lib/python3.13/site-packages/anyio/_core/_typedattr.py", line 10, in <module>
    from typing_extensions import sentinel
ImportError: cannot import name 'sentinel' from 'typing_extensions' (/omd/sites/monitoring/local/lib/python3/typing_extensions.py). Did you mean: 'Sentinel'?
failed
Starting ui-job-scheduler...Traceback (most recent call last):
  File "/omd/sites/monitoring/bin/cmk-ui-job-scheduler", line 8, in <module>
    from cmk.gui.job_scheduler.main import default_crash_report_callback, main
  File "/omd/sites/monitoring/lib/python3/cmk/gui/job_scheduler/main.py", line 36, in <module>
    from ._fast_api_app import get_application, make_process_health
  File "/omd/sites/monitoring/lib/python3/cmk/gui/job_scheduler/_fast_api_app.py", line 16, in <module>
    from fastapi import FastAPI, Request
  File "/omd/sites/monitoring/lib/python3.13/site-packages/fastapi/__init__.py", line 7, in <module>
    from .applications import FastAPI as FastAPI
  File "/omd/sites/monitoring/lib/python3.13/site-packages/fastapi/applications.py", line 7, in <module>
    from fastapi import routing
  File "/omd/sites/monitoring/lib/python3.13/site-packages/fastapi/routing.py", line 42, in <module>
    from anyio.abc import ObjectReceiveStream
  File "/omd/sites/monitoring/lib/python3.13/site-packages/anyio/_lazyimport.py", line 47, in __getattr__
    imported = import_module(target_mod, module_name)
  File "/omd/sites/monitoring/lib/python3.13/importlib/__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/omd/sites/monitoring/lib/python3.13/site-packages/anyio/abc/_streams.py", line 8, in <module>
    from .._core._typedattr import TypedAttributeProvider
  File "/omd/sites/monitoring/lib/python3.13/site-packages/anyio/_core/_typedattr.py", line 10, in <module>
    from typing_extensions import sentinel
ImportError: cannot import name 'sentinel' from 'typing_extensions' (/omd/sites/monitoring/local/lib/python3/typing_extensions.py). Did you mean: 'Sentinel'?
failed
Starting nagios...OK
Starting apache...OK
Starting crontab...OK
OMD[monitoring]:~$

no Problem with it in our Dev Environment.

but its mention a local extension

local/lib/python3/typing_extensions.py

Good catch. For some reason, that file exists there since Jan 18th, not sure why. I’ve renamed it, now services start successfully. Probably an mkp, although I wouldn’t know how to figure out which. Running mkp files over all my installed mkps didn’t bring it up.

Thanks!

when you use mkp template anyname it will show you files not used in any mkp