Checkmk
to checkmk.com
Important

This is a machine translation based on the English version of the article. It might or might not have already been subject to text preparation. If you find errors, please file a GitHub issue that states the paragraph that has to be improved.

1. Introducción

En este artículo encontrarás los temas más importantes relacionados con la actualización de tu instalación de Checkmk de la versión 2.3.0 a la 2.4.0.

Te recomendamos que leas todo el artículo antes de actualizar para que sepas exactamente qué esperar: antes, durante y después de la actualización.

Tip

Este artículo seguirá actualizándose tras el lanzamiento de Checkmk 2.4.0. Si falta algún tema importante, informa del problema a través de GitHub.

1.1. Ruta de actualización

Las actualizaciones de Checkmk siempre deben realizarse desde la última versión de parche de la versión de origen hasta la última versión de parche de la versión de destino. Por lo tanto, una actualización de la 2.3.0p1 a la 2.4.0p24 sigue esta ruta:

2.3.0p1 2.3.0p45 2.4.0p24

No se pueden saltar versiones principales. Si quieres actualizar de la 2.2.0 a la 2.4.0, primero realiza una actualización a la versión 2.3.0.

2. Preparativos

Este capítulo te ofrece una vista general de los aspectos que debes tener en cuenta antes de realizar la actualización. Probablemente no todos los items te resulten relevantes: Para cada tema, puedes checkear la caja correspondiente para tu propia referencia y pasar inmediatamente al siguiente tema.

2.1. Copia de seguridad

Al igual que con cualquier actualización de software de producción, debes comprobar que tus copias de seguridad estén actualizadas antes de realizar la actualización de Checkmk.

¿Te afecta esto? Sí.

¿Qué tendrás que hacer? Si creas tus copias de seguridad automáticamente a través de Setup > Maintenance > Backups, check allí que tus copias de seguridad estén actualizadas y que los jobs de copia de seguridad más recientes se hayan completado sin errores.

Para más información, consulta los artículos sobre Copias de seguridad y sobre Cómo hacer copias de seguridad y restaurar sites.

Tip

Desde la actualización a 2.3.0, los cambios se revierten en caso de que falle la actualización (Werk #16408). Una actualización puede fallar debido a un error interno inesperado, pero también debido a una acción del usuario durante el proceso de actualización, por ejemplo, al seleccionar la opción de menú «abort» o al pulsar la combinación de teclas «Ctrl+C». Solo cuando se muestre el texto «Completed verifying site configuration. Your site now has version 2.4.0pX», la configuración actualizada estará activa. Restaurar la configuración no sustituye a una copia de seguridad, pero suele reducir el tiempo de mantenimiento si algo sale mal.

2.2. Check the utilization of the hardware

Checkmk 2.4.0 requiere unos recursos del sistema ligeramente superiores a los de 2.3.0. Por lo tanto, es recomendable averiguar antes de actualizar qué capacidad libre tienen aún los servidores utilizados para Checkmk.

¿Te afecta esto? Sí, pero el grado en que te afecte depende en gran medida de cómo utilices Checkmk.

¿Qué tendrás que hacer? Asegúrate de que haya suficiente capacidad libre disponible. Para obtener información sobre los cambios previstos en el uso de los recursos de hardware, consulta la siguiente tabla:

Carga del procesador

Es de esperar una carga del procesador ligeramente superior cuando se utilizan muchas comprobaciones activas. Se pueden optimizar otras áreas según sea necesario, lo que en muchos casos conduce a una reducción de la carga del procesador. Como regla general: si la carga de la CPU es inferior al número de núcleos del procesador × 0,8 y la carga de la CPU es inferior al 70 %, no cabe esperar problemas.

Carga de memoria

El uso de memoria de Checkmk 2.4.0 es aproximadamente un 30 % mayor en comparación con 2.3.0. La razón de esto es una caché más extensa de los datos que se necesitan con frecuencia, lo que conduce a menores latencias y mayor rendimiento a costa de la carga de memoria.

Al utilizar piggyback en la monitorización distribuida, el broker de mensajes RabbitMQ requiere recursos adicionales de RAM y CPU. Lo mismo se aplica al Open Telemetry Receiver.

Espacio en disco

El espacio en disco duro necesario aumenta hasta en 5 MB por host con Checkmk 2.4.0. Este espacio de disco adicional se ocupará inmediatamente después de la actualización.

2.3. Versiones de distribuciones Linux

Algunas distribuciones obsoletas dejarán de ser compatibles con la versión 2.4.0 de Checkmk.

¿Te afecta esto? Esto te afectará si alguna de las siguientes distribuciones de Linux —que aún son compatibles con la versión 2.3.0— está instalada en tu servidor Checkmk:

  • Debian 10

  • SLES 12 SP5

  • Ubuntu 20.04

¿Qué tienes que hacer? Actualiza la versión de tu distribución de Linux

Si actualmente utilizas una de las versiones de distribución de Linux mencionadas en la lista anterior, primero debes actualizarla. Antes de actualizar Checkmk, realiza primero una actualización de la versión de la distribución de Linux. Asegúrate de que la versión de destino de la distribución de Linux sea compatible con Checkmk 2.3.0 y 2.4.0. Puedes averiguar qué versiones de distribución de Linux son compatibles con Checkmk en la matriz de actualizaciones para la versión 2.4.0 y en la página de descarga después de haber seleccionado la versión de Checkmk y tu distribución de Linux.

Tras el lanzamiento de Red Hat Enterprise Linux 10, proporcionaremos paquetes de Checkmk 2.3.0 y 2.4.0 para esta versión de la distribución. Esto te permitirá actualizar primero a la última versión de parche de Checkmk 2.3.0, luego actualizar de Red Hat Enterprise Linux 9 a 10 y, por último, actualizar a la última versión de parche de Checkmk 2.4.0.

2.4. Compatibilidad con navegadores

Checkmk 2.4.0 utiliza nuevas funciones de JavaScript que no están disponibles en navegadores antiguos. En los requisitos del sistema puedes consultar qué navegadores son compatibles y en qué versiones.

¿Te afecta esto? Normalmente tendrás habilitadas las actualizaciones automáticas a la última versión en los sistemas de escritorio.

¿Qué tienes que hacer? Check la versión del navegador que estás utilizando e instala uno más reciente si es necesario. Si utilizas ordenadores de placa única, televisores inteligentes o soluciones de señalización digital para mostrar dashboards y no tienes control sobre el navegador del sistema, comprueba que todos los dashboards necesarios se muestren correctamente antes de actualizar. Si es necesario, ponte en contacto con el fabricante del hardware para obtener actualizaciones.

Tip

Si utilizas Firefox ESR, espera con la actualización de Checkmk hasta que hayas actualizado Firefox de la versión 128 a la 140. Firefox ESR 140 estará disponible a partir de finales de junio y será la única versión ESR compatible a partir de finales de septiembre.

2.5. Autenticación mediante parámetro GET

Hasta Checkmk 2.2.0, todos los usuarios de automatización podían iniciar sesión con un nombre de usuario y una contraseña pasados a través de parámetros GET. Esta opción se ha reducido a partir de Checkmk 2.3.0 y se eliminará por completo en la versión 2.5.0 (Werk #16223). A medio plazo, por lo tanto, debes switchar tus scripts a la autenticación mediante encabezados HTTP.

En primer lugar, 2.3.0 hizo que la opción de iniciar sesión mediante el parámetro GET fuera configurable. Sin embargo, la configuración global Enable automation user authentication via HTTP parameters utilizaba inicialmente on como valor predeterminado. En Checkmk 2.4.0, el valor predeterminado cambia ahora a off.

¿Te afecta esto? Este cambio afecta principalmente a los usuarios que visualizan dashboards utilizando ordenadores de placa única, televisores inteligentes o soluciones de señalización digital sin un teclado con conexión.

¿Qué tendrás que hacer? Si utilizas el inicio de sesión automático mediante parámetros GET, debes cambiar la configuración global Automation user authentication via HTTP parameters a on. Dado que la opción de iniciar sesión mediante parámetros GET se eliminará por completo con Checkmk 2.5.0, deberías switch el inicio de sesión de dichos dashboards a Basic Auth (por ejemplo, mediante una extensión del navegador).

2.6. ntopng 5.6 y versiones anteriores ya no son compatibles

Checkmk 2.3.0 es la última versión que admite ntopng en las versiones 5.x y 6.x (Werk #16483). Con Checkmk 2.4.0 , se deja de admitir ntopng 5.x y solo se admitirá ntopng 6.x.

¿Te afecta esto? Este cambio afecta a los usuarios de las ediciones comerciales que utilizan la integración con ntopng.

¿Qué tendrás que hacer? Actualiza tus instalaciones de ntopng a la versión 6.x antes de actualizar Checkmk a 2.4.0.

2.7. Cambios en la ejecución de agentes especiales

Si hay agentes especiales configurados para un host, en Checkmk 2.4.0 se ejecutarán todos estos agentes especiales. En versiones anteriores solo se ejecutaba un agente especial, concretamente el primero en el orden alfabético.

¿Te afecta esto? Este cambio solo es relevante para los hosts en cuyas propiedades el atributo «Checkmk agent / API integrations» esté establecido en «API integrations if configured, else Checkmk agent».

Es posible que hayas creado sin darte cuenta reglas que han asignado más agentes especiales a los hosts de los necesarios. Estas reglas adicionales se ignoraban anteriormente si aparecían alfabéticamente después de la primera. Ejemplo: has creado reglas para agent_acme y reglas para agent_cyberdyne y has asignado estas reglas a los mismos hosts debido a un pequeño descuido. En Checkmk 2.4.0, ahora no solo se ejecutará agent_acme, sino también agent_cyberdyne para estos hosts.

¿Qué tienes que hacer? Asigna correctamente las reglas para los agentes especiales

Cuando utilices agentes especiales que accedan a API que puedan aumentar innecesariamente los costes o incurrir en limitaciones de velocidad, debes tomar medidas preventivas y asegurarte de que la asignación sea correcta. Asegúrate también de que la asignación sea correcta para los agentes especiales que causen una alta carga de CPU o mucho tráfico de red. Además, ten en cuenta que si los agentes especiales se asignan incorrectamente a los hosts, pueden aparecer de repente servicios que no pertenecen a ese host.

2.8. Desinstalación de módulos de Python

La versión 2.4.0 de Checkmk actualiza Python a la versión 3.12.3. Esta actualización afecta a los módulos instalados en un site de Checkmk. En muchos casos, los módulos instalados posteriormente son incompatibles con Python 3.12.3. En el peor de los casos, los módulos obsoletos sobrescriben la funcionalidad de los módulos proporcionados por Checkmk.

¿Te afecta esto? Esto te afectará si se han instalado módulos de Python en tu site. Este puede ser el caso, por ejemplo, si has instalado previamente módulos de Python para agentes especiales o check plugins basados en agentes que hayas escrito tú mismo u obtenido del Exchange.

El uso de la comprobación activa check_sql para la monitorización de bases de datos Oracle también requiere una consideración cuidadosa: Hasta Checkmk 2.3.0 p27 tenías que instalar el módulo oracledb para poder utilizar esta comprobación. Desde 2.3.0 p28 este módulo se suministra con Checkmk (Werk #17370).

Para saber si se han instalado módulos de Python en tu site, busca los directorios dist-info y egg-info:

OMD[mysite]:~$ find ~/local/lib/python3/ -type d -name '*.*-info'
local/lib/python3/cryptography-41.0.5.dist-info
local/lib/python3/ecdsa-0.18.0.dist-info
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Si el resultado de la búsqueda no es una lista vacía, tendrás que tomar medidas.

¿Qué tienes que hacer? Anota todos los módulos de Python que se hayan instalado y desinstálalos

Anota todos los módulos instalados y luego desinstálalos:

OMD[mysite]:~$ pip3 uninstall cryptography ecdsa
Copiar los comandos al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Para saber cómo manejar los módulos de Python desinstalados tras la actualización, consulta más abajo.

2.9. Archivos locales empaquetados (MKPs) y no empaquetados

Los archivos locales te permiten personalizar y ampliar la funcionalidad que ofrece Checkmk. Estos archivos se encuentran en la parte local de la estructura de directorios del site, es decir, en ~/local, y pueden estar ubicados en paquetes de extensión o simplemente «por ahí». Los archivos locales pueden causar problemas durante una actualización si ya no son compatibles con la nueva versión de Checkmk.

¿Te afecta esto? Dado que Checkmk no puede garantizar totalmente la compatibilidad de las adaptaciones locales durante una actualización, deberías revisar tu site Checkmk antes de actualizar para ver si se utilizan archivos locales, cuáles son y cómo están organizados.

En primer lugar, utiliza mkp list para buscar paquetes de extensión (MKPs) presentes en el site.

Utiliza también mkp find para obtener una vista general de los archivos locales sin empaquetar en tu site de Checkmk.

Si el resultado de uno o ambos comandos no está vacío, tendrás que tomar medidas.

¿Qué tendrás que hacer? Organizar los MKP y los archivos locales sin empaquetar
  1. En el caso de los MKP encontrados con mkp list, tendrás que distinguir si se trata de extensiones que has desarrollado tú mismo o de MKP de origen externo. Normalmente, puedes probar fácilmente las extensiones que has desarrollado tú mismo y adaptarlas si es necesario. En el caso de los MKP de origen externo, deberías investigar si hay problemas conocidos con Checkmk 2.4.0 y si hay nuevas versiones disponibles. En los casos en que la funcionalidad que antes proporcionaba el MKP ahora la proporcione Checkmk 2.4.0, desactiva el paquete antes de actualizar.

  2. Si al usar mkp find ha encontrado archivos locales: Combina los archivos que pertenecen juntos en MKPs. Esto facilitará desactivarlos más tarde en bloque si se detectan incompatibilidades tras la actualización. Si aquí aparecen rutas de archivos con python3, vuelve a los módulos de Python.

  3. En el caso de los MKP que requieren versiones diferentes para Checkmk 2.3.0 y 2.4.0, deberías haber instalado ambas versiones del paquete con la información de compatibilidad correcta en Checkmk antes de realizar la actualización. Si hay diferentes versiones de un paquete disponibles, Checkmk activa automáticamente la versión adecuada durante la actualización. Dado que los sitios centrales con Checkmk 2.3.0 pueden contener paquetes para la versión 2.4.0 y distribuirlos a sitios remotos, esta función también resulta útil a la hora de actualizar en un entorno de monitorización distribuida con configuración centralizada.

Tip

Si has activado el MKP para el agente especial Redfish incluido en la versión 2.3.0, desactívalo antes de la actualización. La presencia del paquete provoca mensajes de error durante la actualización.

2.10. Interfaces de programación

En Checkmk 2.3.0, algunas interfaces de programación (API) que se definieron de forma ad hoc en versiones anteriores ya fueron sustituidas por otras versionadas y bien especificadas. Las API antiguas podían seguir utilizándose en paralelo. Con Checkmk 2.4.0 no se toman más medidas para mantener la compatibilidad con las API antiguas (Werk #17201). Esto significa que los Plugins que utilizan las API antiguas ya no funcionarán con Checkmk 2.4.0.

¿Te afecta esto? El tema de las API te afecta si has ampliado los check plugins que vienen con Checkmk con tus propios plugins escritos por ti mismo y/o si utilizas plugins de otras fuentes.

¿Qué tienes que hacer? Revisar y migrar los Plugins propios y de terceros

Antes de actualizar a 2.4.0, asegúrate primero de que has actualizado a la última versión de parche de 2.3.0. Las extensiones existentes que ya no funcionarán tras una actualización a 2.4.0 provocarán que se muestren mensajes repetidamente en la GUI para todos los usuarios con permiso para gestionar MKPs (Werk #17649).

Revisa las extensiones que hayas escrito tú mismo y las de terceros para comprobar que utilizan las API actuales (cmk.agent_based.v2, cmk.server_side_calls.v1, cmk.graphing.v1 y cmk.rulesets.v1). Si se utilizan las API antiguas sin versionar o cmk.agent_based.v1, migra a las nuevas API y a la nueva estructura de carpetas. Puedes encontrar información sobre la migración en Werk #16259 y en los artículos sobre el desarrollo de check plugins. También puedes encontrar scripts que te ayudarán con la migración en GitHub.

Important

Proporcionamos archivos en el directorio treasures porque pueden ser útiles para nuestra comunidad. Sin embargo, no forman parte del producto Checkmk en sí. Los scripts de treasures quedan excluidos del soporte técnico. Usa estos scripts bajo tu propia responsabilidad.

Si utilizas API no públicas en los Plugins, realiza pruebas más exhaustivas con 2.3.0 y 2.4.0. Se han realizado algunos cambios en la «caja de herramientas interna», por ejemplo, efectos en la detección del indicador de depuración.

2.11. Elementos obsoletos en la API-REST

Los endpoints o parámetros obsoletos de la API-REST de Checkmk están marcados en la documentación de la API-REST con el icono .

¿Te afecta esto? Esto puede afectarte si utilizas la API-REST de Checkmk en tus propios scripts, por ejemplo.

¿Qué tendrás que hacer? Abre la documentación de la API-REST en Help > Developer Resources > REST API documentation. Busca Deprecated en el navegador en la página, check si estás utilizando elementos obsoletos en tus scripts y sustitúyelos antes de actualizar. En la documentación de la API-REST, normalmente encontrarás instrucciones sobre cómo sustituir las funciones que ya no existen en la nueva versión.

2.12. Cambios incompatibles

Al igual que en todas las versiones de Checkmk, también hay cambios en el software de la versión actual de 2.4.0 que pueden afectar a tu instalación de Checkmk; en Checkmk, estos cambios se organizan y documentan en lo que llamamos Checkmk Werks. Un cambio denominado «incompatible» requiere que realices modificaciones manuales para que las funciones existentes sigan funcionando como de costumbre y/o para poder utilizar las nuevas funciones.

¿Te afecta esto? En general, habrá cambios incompatibles que también afectarán a tu instalación de Checkmk; sin embargo, es imposible hacer una afirmación general. En este artículo hemos recopilado aquellos problemas que se aplican a todas o a la mayoría de las instalaciones de Checkmk. En cualquier caso, puede haber cambios adicionales que te afecten, por ejemplo, en las comprobaciones que utilizas en tu instalación.

¿Qué tendrás que hacer? Después de cada actualización —incluidas las versiones de parche—, Checkmk te mostrará el número y el contenido de los cambios incompatibles y te pedirá que los checkes y tomes nota de ellos. Antes de realizar la actualización es el momento adecuado para comprobar si hay algún cambio de la versión 2.3.0 que pueda afectar a la actualización. Desde Checkmk 2.3.0 , estos Werks ya no se transfieren, sino que se eliminan durante la actualización tras aceptar un diálogo de confirmación (Werk #15292).

También es buena idea hacerse una vista general de los cambios incompatibles en la versión 2.4.0 antes de la actualización: Abre la lista de Werks en el sitio web de Checkmk. En la descripción de un Werk, encontrarás información sobre lo que puede que tengas que hacer para que el cambio sea compatible.

Una vez realizada la actualización, el número y el contenido de los cambios incompatibles se mostrarán en la interfaz de Checkmk y se te pedirá que los checkes y tomes nota de ellos. Los enlaces te ayudan a checkearlo, de modo que con solo unos clics puedas averiguar si estás utilizando un componente afectado. Si tienes la certeza de que un Werk no tiene ningún impacto o has realizado los cambios necesarios, confirma el Werk con Acknowledge.

3. Actualización

3.1. Buenas prácticas a la hora de actualizar

En esta sección describimos las mejores prácticas que seguimos incluso al actualizar entornos Checkmk de gran tamaño. Ciertamente, no son obligatorias en todos los entornos, pero pueden facilitarte el proceso de actualización.

Actualización de la versión de Checkmk

Como requisito previo, antes de actualizar a la versión 2.4.0, debe estar instalada la versión 2.3.0 en el site de Checkmk.

La actualización a 2.4.0 requiere actualmente al menos 2.3.0 p29. Sin embargo, en el futuro, una versión específica del parche 2.4.0 podría requerir una versión más alta del parche 2.3.0 para la actualización. En general, recomendamos actualizar Checkmk primero a la última versión de parche 2.3.0 y solo entonces actualizar a la última versión de parche 2.4.0.

Realiza una prueba de la actualización

En entornos grandes, donde obviamente incluso restaurar una copia de seguridad actual de tu entorno Checkmk podría llevar bastante tiempo, se recomienda realizar una prueba con un site clonado antes de actualizar el entorno de producción. Para ello, puedes, por ejemplo, restaurar la última copia de seguridad regular de tu site con un nombre diferente.

root@linux# omd restore newsite /path/to/backup
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Como alternativa, también puedes copiar tu site utilizando omd cp. Para ello, sin embargo, el site debe detenerse durante un breve periodo de tiempo:

root@linux# omd stop mysite
root@linux# omd cp mysite newsite
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

A continuación, realiza primero la actualización en este nuevo site clonado, por ejemplo, para checkear los cambios locales mencionados anteriormente en el nuevo entorno.

Desactiva temporalmente las actualizaciones de los agentes

CEE Si utilizas las actualizaciones automáticas de agentes en las ediciones comerciales, deberías considerar desactivarlas temporalmente antes de actualizar Checkmk para poder switchar posteriormente a los nuevos agentes en los hosts de forma controlada. Para ello, primero selecciona «Setup > Agents > Windows, Linux, Solaris, AIX» y, en la página siguiente, selecciona el elemento de menú «Agents > Automatic updates». Al hacer clic en el botón «Icon to edit a list entry.» situado delante de «Master switch», puedes desactivar completamente la actualización de agentes:

 Disabling agent update using the master switch.

Una vez que Checkmk se haya actualizado correctamente, puedes reactivar las actualizaciones del agente de la misma manera.

En este punto, te recomendamos que, inicialmente, solo reactives las actualizaciones automáticas del agente para hosts individuales o grupos del host. De este modo, el nuevo agente no se implementará en todos tus servidores de inmediato y podrás familiarizarte con los nuevos datos en unos pocos sistemas. Además, debido al aumento significativo del número de check plugins proporcionados, es posible que encuentres un conjunto completamente nuevo de servicios que podrás configurar adecuadamente en los sistemas de prueba que elijas. Es posible que también tengas que definir nuevos umbrales para los nuevos servicios. Si abordas esto primero a pequeña escala, podrás minimizar los falsos positivos innecesarios.

En la página «Automatic agent updates» (Configuración de alertas) que aparece arriba, solo tienes que introducir unos cuantos hosts o grupos del host en los campos correspondientes y, a continuación, volver a habilitar la opción «Master switch» (Iniciar alertas de prueba).

Options when updating agents to activate on specific hosts.
Important

Recuerda eliminar de nuevo estas restricciones en los hosts y grupos del host específicos una vez que estés satisfecho con los resultados.

Desactiva temporalmente las notificaciones

También deberías considerar desactivar las notificaciones en el site antes de la actualización, por razones similares a las que explicamos en la sección anterior sobre actualizaciones automáticas de agentes. De esta forma, evitas que tus compañeros del equipo de monitorización reciban notificaciones innecesarias.

Puedes desactivar las notificaciones de forma centralizada con el switch principal «Notifications» en el snap-in de Control maestro.

Puede ocurrir que, tras la actualización, alguno de los servicios aparezca como «CRIT», algo que no ocurría anteriormente. Ocúpate de los nuevos problemas tras la actualización, por ejemplo, en el snap-in «Vista general».

Important

No te olvides de volver a activar las notificaciones, por ejemplo, cuando tras la actualización el número de problemas no tratados se haya estabilizado al nivel que había antes de la actualización.

3.2. Actualizaciones en la monitorización distribuida

Hay dos procedimientos diferentes para realizar una actualización de todos los sites incluidos en una monitorización distribuida:

  • Detén todos los sitios, realiza la actualización de todos los sitios en una acción masiva y, a continuación, reinicia todos los sitios.

  • En condiciones estrictas, es posible realizar una operación mixta durante un cierto periodo de tiempo, en la que primero se actualizan los sitios remotos, tras lo cual se restablece la equivalencia de versiones con la actualización del site central.

En particular, si quieres actualizar mientras el sistema está en funcionamiento, debes leer las notas del artículo general sobre Actualizaciones y Actualizaciones de versión.

3.3. Realización de la actualización

No ha cambiado nada fundamental en la actualización propiamente dicha del software en Checkmk 2.4.0 , es decir, instalas la nueva versión, realizas la actualización del site de Checkmk, resuelves cualquier posible conflicto y compruebas y confirmas los cambios incompatibles.

Realiza el procedimiento de actualización tal y como se describe en el artículo sobre Actualizaciones y Actualizaciones mayores.

4. Seguimientos

4.1. Cambios en la interfaz de usuario para usuarios

La interfaz de usuario (GUI) de Checkmk, que se rediseñó por completo con la versión 2.0.0, no ha sufrido cambios fundamentales en la versión 2.4.0. Los procedimientos generales, con los que ya estás familiarizado de las versiones 2.0.0 a 2.3.0, también se pueden utilizar tal cual en 2.4.0. Sin embargo, se han modificado los menús, los elementos de menú, los iconos y otros detalles para ofrecer nuevas funciones y mejorar las ya existentes.

Te presentaremos estos cambios en los artículos del Manual de usuario, y en la Guía para principiantes encontrarás una introducción detallada, que incluye los elementos más importantes de la interfaz de usuario.

4.2. Actualización de servicios

Al igual que con cada versión principal, Checkmk 2.4.0 introduce un conjunto completamente nuevo de check plugins. Si no utilizas la «comprobación de descubrimiento», es decir, la actualización automática de la configuración del servicio a través del descubrimiento de servicios periódico, tendrás que buscar los servicios en un buen número de hosts.

Si tus hosts están organizados adecuadamente (por ejemplo, en carpetas), normalmente puedes usar la función «Bulk discovery» para ello. Esta función se encuentra en «Setup > Hosts > Hosts» y, a continuación, en el menú «Hosts > Run bulk service discovery».

Nombres de los servicios

Cada actualización de Checkmk implicará cambiar los nombres de los servicios para mejorar la coherencia de la nomenclatura dentro de la monitorización y la documentación de Checkmk. Dado que cambiar los nombres de los servicios significa que a veces hay que modificar reglas y que se pueden perder datos históricos de monitorización, Checkmk deja inicialmente los nombres antiguos en su sitio para las actualizaciones. Para los servicios en los que la pérdida de datos históricos es aceptable y el esfuerzo para adaptar las reglas es manejable, deberías switch a los nuevos nombres de servicio lo antes posible.

Para ello, ve a Setup > General > Global settings > Execution of checks, revisa la lista Use new service names e identifica los servicios en los que las checkboxes aún no están activadas y actívalas. Tras aplicar los cambios, los nuevos nombres del servicio estarán activos y pasarán unos minutos antes de que vuelvas a ver los estados definidos de los servicios afectados en la monitorización.

4.3. Servicios desaparecidos

En algunos casos, ha sido necesario eliminar algunos check plugins o switch a nuevas API.

¿Te afecta esto? Existe el riesgo de que te veas afectado si realizas la monitorización del hardware con un ciclo de vida muy largo, especialmente con agentes especiales. Durante los preparativos para la actualización de 2.3.0 a 2.4.0, por ejemplo, nos dimos cuenta de que los agentes especiales para muchos dispositivos NetApp tenían que pasar de la ZAPI, ya descatalogada, a la API-REST más moderna (Werk #16767). Por motivos de licencia, tuvimos que trasladar el agente para Dell PowerConnect a un paquete independiente disponible en el Exchange (Werk #15359).

¿Qué tendrás que hacer? Si los servicios desaparecen tras la actualización, busca en los Werks el fabricante de los productos supervisados. En la mayoría de los casos, tendrás que switchar a nuevas API o, en casos excepcionales, utilizar paquetes del Exchange para realizar la monitorización de un componente específico de hardware o software.

4.4. Instalación de módulos de Python

¿Te afecta esto? Esto solo te afectará si has instalado explícitamente módulos de Python para agentes especiales o check plugins basados en agentes que hayas escrito tú mismo u obtenido del Exchange y los hayas eliminado durante la preparación para la actualización.

¿Qué tienes que hacer? Reinstalar los módulos de Python

Primero comprueba si los módulos desinstalados anteriormente ya se incluyen en la nueva versión de Checkmk, por ejemplo:

OMD[mysite]:~$ pip3 list | grep '^cryptography'
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Si ya has encontrado el módulo, anótalo como «no necesario» en tus notas. Instala la última versión de cualquier módulo que no esté incluido:

OMD[mysite]:~$ pip3 install ecdsa
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

A continuación, prueba los check plugins o los agentes especiales que dependen de los módulos de Python instalados en el site.

5. Perspectivas

Este capítulo trata temas que no están directamente relacionados con la versión actual de Checkmk 2.4.0, sino más bien con futuras versiones en desarrollo.

5.1. Se eliminará la antigua check HTTP

Desde la versión 2.3.0, Checkmk ya incluye una nueva comprobación activa para conexiones HTTP y certificados. La comprobación «Check HTTP web service» se encuentra en Setup > Services > HTTP, TCP, Email, …​, en la caja «Networking». La nueva comprobación ofrece un rendimiento significativamente mejor, es más robusta y más fácil de configurar que la anterior Check HTTP service. Además, ahora es posible realizar la monitorización de varios aspectos a la vez con una sola regla, por ejemplo, el código de respuesta HTTP, el tiempo de respuesta y la validez del certificado.

En Checkmk 2.4.0 se han añadido a la nueva comprobación algunas opciones poco utilizadas de la antigua comprobación para facilitar la migración. Además, proporcionamos un script de migración que realiza el mapeo de las llamadas existentes y los servicios resultantes de forma 1:1. Utiliza este script para convertir los servicios de la antigua comprobación a la nueva comprobación activa, ya que con Checkmk 2.5.0 no se pueden configurar nuevas reglas para la antigua comprobación. Esta se eliminará por completo más adelante.

Una vez completada la migración, puedes obtener importantes mejoras de rendimiento agrupando varias reglas, lo que permite que una sola ejecución de la check genere múltiples resultados, reduciendo así la sobrecarga de la CPU. En muchos casos, también puedes generar múltiples servicios utilizando una sola regla en la nueva check.

Puedes encontrar información general sobre la nueva check en los dos Werks #15514 y #15515. El Werk #17725 describe el script de migración. Un artículo detallado del blog explica los detalles de las posibilidades, limitaciones y mejores prácticas para preparar y dar seguimiento a la migración.

Si te encuentras con aplicaciones en las que la nueva check no puede sustituir a la antigua, puedes mostrar la línea de comandos utilizada de la misma manera que en el procedimiento descrito aquí. Entonces tendrás la opción de llamar a la check antigua o a un «check_http» instalado en todo el sistema a través de Setup > Other services > Integrate Nagios plugins.

5.2. Placas de gestión

El término «placa de gestión» hace referencia a tarjetas Plugin independientes o a la funcionalidad ampliada del BIOS (Baseboard Management Controller/BMC, Management Engine/ME, Lights Out Management/LOM) para la monitorización y gestión del hardware además del sistema operativo instalado.

Hasta la versión Checkmk 2.4.0, las placas de gestión se pueden configurar de dos maneras: Como propiedad del host o como un host independiente. Dado que la configurabilidad como propiedad del host es muy limitada, en el futuro esta opción ya no estará disponible.

Se ha añadido y mejorado la compatibilidad con placas de gestión compatibles con Redfish durante el ciclo de vida de Checkmk 2.3.0 , inicialmente como un MKP opcional (Werk #16589). En Checkmk 2.4.0 , la monitorización de Redfish es parte integral del software (Werk #17404). Explicamos información adicional y posibles alternativas en el artículo del blog «Monitorización de placas de gestión».


Last modified: Mon, 08 Dec 2025 13:47:50 GMT via commit b3a0e484c
En esta página