Isabel Bernal Márquez

[checkmk] Disabled checks

Al ejecutar en un servidor checkmk

$ cmk -II <host>

$ cmk -v <host>

Realizamos un discovery de los servicios de la máquina y muestra un ejemplo detallado de la actividad de cmk (verbose). No obstante, en ocasiones el discovery nos arroja fallos o advertencias de que algo ha salido mal

$ cmk -II <host>

WARNING: Exception while parsing agent section 'systemd_units': ValueError('need more than 1 value to unpack',)

  File "/omd/sites/cmkmisc/lib/python/cmk_base/data_sources/host_sections.py", line 299, in updatewith_parse_function

    return parse_function(section_content)

  File "/omd/sites/cmkmisc/share/check_mk/checks/systemd_units", line 101, in parse_systemd_units

    name, remains = line.split(unit_marker, 1)

WARNING: Exception while parsing agent section 'systemd_units': ValueError('need more than 1 value to unpack',)

  File "/omd/sites/cmkmisc/lib/python/cmk_base/data_sources/host_sections.py", line 299, in updatewith_parse_function

    return parse_function(section_content)

  File "/omd/sites/cmkmisc/share/check_mk/checks/systemd_units", line 101, in parse_systemd_units

    name, remains = line.split(unit_marker, 1)

WARNING: Exception while parsing agent section 'systemd_units': ValueError('need more than 1 value to unpack',)

  File "/omd/sites/cmkmisc/lib/python/cmk_base/data_sources/host_sections.py", line 299, in updatewith_parse_function

    return parse_function(section_content)

  File "/omd/sites/cmkmisc/share/check_mk/checks/systemd_units", line 101, in parse_systemd_units

    name, remains = line.split(unit_marker, 1)

Además, si hiciésemos

$ cmk --check-discovery <host>

Para buscar etiquetas y servicios nuevos o desaparecidos también nos arrojaría algo así:

UNKN - check failed - please submit a crash report!

Crash dump:

El problema es que hay algún conflicto con la información que nos traemos del host remoto. En este caso en concreto parece que la incompatibilidad está en el chequeo systemd_units, que comprueba el estado de los servicios de linux que se trae el comando systemctl --all

Una manera de atajarlo sería establecer una regla para nuestro server en

INVENTORY AND CHECK_MK SETTINGS » Disabled checks

Así, el discovery no tendrá en cuenta el chequeo para el equipo afectado:

(Trabajando con checkmk 1.6.0p9)

built with btw btw logo