ID: 14574
Title: KUBE: Memory and CPU resources: allow setting higher levels on request utilization
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 2.2.0i1
Previously, the rules <tt>Kubernetes memory resource utilization</tt> and <tt>Kubernetes CPU
resource utilization</tt> did not allow setting levels above 101.0%. This is a limitation since
workloads above 100% are common in Kubernetes. With this werk, levels can be arbitrarily large.
ID: 15168
Title: KUBE: addition of available to DaemonSet and Deployment replicas
Component: Checks & agents
Level: 1
Class: New feature
Version: 2.2.0i1
This werk adds the available replicas field of the Deployment and DaemonSet to
the <tt>kube_replicas</tt> check plugin. Similar to the ready replicas, the
duration threshold can be configured via the check plugin's rule.
ID: 15110
Title: Crash upon empty result of piggyback hostname translation
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 2.2.0i1
>From Checkmk version 2.1 the <i>Check_MK</i> service crashed if the settings in <i>Hostname translation for piggybacked hosts</i> resulted in an empty host name.
The host name <tt>''</tt> is now replaced by <tt>'_'</tt>.
This is consistent with other invalid host names (such as <tt>'../../bin/pwn'</tt>), where the invalid characters are replaced by an underscore.
ID: 15059
Title: REST API: utils: remove enum in host response for TagGroup choices
Component: REST API
Level: 1
Class: Bug fix
Version: 2.2.0i1
The TagGroup choices allowed are set at runtime but they can be modified which
was causing a 500 internal error in the REST API. This fix removes the enum
and now allows any string in REST API responses for the TagGroup choices.
ID: 15045
Title: MySQL Database monitoring under Windows: Support instance names containing spaces
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 2.2.0i1
The MySQL agent plugin for Windows (<tt>mk_mysql.vsb</tt>) crashed if one of the instance names
contained a space. Hence, no corresponding services were discovered on affected hosts.
To benefit from this werk, users have to update the agent plugin on affected systems.
ID: 15171
Title: Datadog special agent: Fix time shifts when querying logs
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 2.2.0i1
When querying logs from the Datadog API, there was a shift in the time window of the query. The
shift corresponded to the UTC offset of the local time zone of the monitoring server. This was
caused by misinterpreting local times as UTC times.
For example, if the local time zone of the monitoring server is CET, then there was a shift of one
hour into the future, causing the agent to query future logs. If the local time zone of the
monitoring server is UTC, there was no shift.
ID: 15201
Title: Remove ps output width limitation for several Checkmk agents
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 2.2.0i1
Currently the width of the output of the ps command for several Checkmk agents is limited to 10000 characters, causing pattern matching to fail for longer processes.
The width is now no longer limited for the agents for the following operating systems:
LI: Linux
LI: FreeBSD
LI: NetBSD
LI: OpenBSD
ID: 15206
Title: DCD: resolve bug when hosts with locked attributes are included in Phase 2.2
Component: Dynamic host configuration
Level: 1
Class: Bug fix
Version: 2.2.0i1
Prior to this werk, DCD was unable to complete Phase 2.2 whenever the REST API
returned host configs which included locked attributes. This werk resolves this
issue and no further KeyError should appear in the DCD logs.
The bug was previously introduced with werk 13640.
ID: 13258
Title: Add failover information to NetApp interface checks
Component: Checks & agents
Level: 1
Class: New feature
Version: 2.2.0i1
The NetApp plugin now processes ports (and their associated link-status) of monitored interfaces and
takes provided failover information into account.
If any of a given virtual interface failover ports is not 'up' the `netapp_api_if` check now
returns CRIT if it's part of the home node, WARN otherwise.
ID: 13265
Title: netapp_api_if: discover interfaces even if they have no `recv_data` entry
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 2.2.0i1
Discovery for `netapp_api_if` would skip interfaces with no entry for amount of received data (for
historical) reasons.
This change makes the discovery function discover even those interfaces without this information
resulting in potentially more discovered items.