ID: 13032
Title: Optional authentication with mk_mongodb.py
Component: Checks & agents
Level: 1
Class: New feature
Version: 2.1.0i1
It's now possible to use authentication with mk_mongodb.py
You can choose the authMethod and specify a authSource other than admin.
In addition to that you can activate TLS for the connection to the db.
ID: 12907
Title: check_mk_agent: Fix issues with systemd
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 2.1.0i1
When deploying the checkmk agent on systemd based systems, users
often encountered problems when hitting the limit of 3 connections
per source (the monitoring server in this case).
In addition the real time checks would not work for the same reason.
This was due to systemd not terminating the connection until all
child processes started by the agent had completed, including the
started updates of the cached plugins, which were meant to be executed
asynchronously.
This is solved by adding a second service to checkmks systemd units:
<tt>check-mk-agent@.service</tt>: The preexisting service.
It is triggered by a remote connection of the monitoring server to the socket.
This service no longer triggers the asynchronous jobs.
It only outputs the available results.
<tt>check-mk-agent-async.service</tt>: The new service.
It consists of an agent process kept running in the background.
It checks every 60 seconds wether new asynchronous jobs need to be started,
to update the caches for cached plugins, and (if configured) run the real time checks.
The created monitoring data is stored on disk.
The (preexisting) agent process triggered by the socket will then output
the prepared cached information.
ID: 12905
Title: check_mk_agent.{solaris,freebsd}: consider spool files
Component: Checks & agents
Level: 1
Class: New feature
Version: 2.1.0i1
The agents now append all sections found in the spool directory
to the agent output, like most of the other *nix agents do.
ID: 13117
Title: <tt>cisco_vpn_tunnel</tt>: Fix <tt>ValueError: could not convert string to float: ''</tt>
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 2.1.0i1
The check plugin <tt>cisco_vpn_tunnel</tt> crashed with
<tt>ValueError: could not convert string to float: ''</tt>
at irregular intervals. This has been fixed.
ID: 12848
Title: Fix remote host renaming timeouts in distributed setups
Component: Setup
Level: 1
Class: Bug fix
Version: 2.1.0i1
Renaming hosts in general is already executed in a background job
to prevent timeouts. But in distributed setups, when renaming a
host on a remote site, a longer taking renaming could result in
timeout errors. Errors like this could appear:
C+:
MKAutomationException: Got invalid data: Your request timed out after 110
seconds. This issue may be related to a local configuration problem or a
request which works with a too large number of objects. But if you think this
issue is a bug, please send a crash report.
C-:
With this change also the remote actions are executed asynchronously in a
background job and as a result will not result in a timeout anymore.
ID: 13072
Title: API: addition of downtime management in distributed monitoring setup
Component: Core & setup
Level: 1
Class: New feature
Version: 2.1.0i1
In the previous version, the API allowed to only manage downtimes in a
non distributed monitoring setup. This werk resolves this restriction and
allows the user to equally handle downtimes in a distributed environment.
ID: 13031
Title: arista_bgp: handle empty addresses
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 2.1.0i1
The discovery showed a warning that parsing arista_bgp could not be
performed. This happened when the local address was empty. The check can now
handle empty addresses.
ID: 13028
Title: solaris agent: ps: don't cut user names after 8 chars
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 2.1.0i1
Before this werk, the user names in the ps output where cut after 8 characters
on some solaris systems.
Now the limit is lifted to 16 characters.
ID: 13025
Title: make `cmk --snmptranslate` more robust
Component: Site Management
Level: 1
Class: Bug fix
Version: 2.1.0i1
Before this werk it was possible that <tt>cmk --snmptranslate</tt> would crash
if the oids to translate where to long.
The oids where fed to snmptranslate as arguments and there is a limit for
the number of characters. If this limit was exceeded by too long oids, <tt>cmkd
--snmptranslate</tt> would stop without an error and needed to be killed.
With this fix the oids are fed to snmptranslate via stdin. This reduced the
time to process a walk with 137379 lines from 3 minutes 35 seconds to 2.4
seconds.
As the general speed is now much better, the status output was removed.