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

grafana logo

Con su sistema de gráficos integrado, Checkmk cuenta con una potente herramienta para registrar y visualizar métricas. No obstante, puede resultar útil establecer una conexión con Grafana como sistema de gráficos externo, por ejemplo, cuando ya utilizas Grafana y quieres agrupar los datos de Checkmk con los de otros sistemas en dashboards compartidos.

En todas las versiones de Grafana que se mantienen actualmente, es posible acceder a Checkmk en todas las ediciones directamente como fuente de datos. Esto te permite mostrar métricas individuales o incluso gráficos completos que ya se han predefinido en Checkmk. Además, existe la opción de crear dinámicamente tus propios gráficos utilizando expresiones regulares para definir un grupo de hosts y servicios de los que se incluirán métricas específicas en el gráfico.

Este artículo describe cómo recuperar y mostrar tus métricas de Checkmk en Grafana. Encontrarás instrucciones detalladas sobre cómo usar y configurar Grafana en la documentación de Grafana Labs.

El Plugin de Grafana se ha desarrollado de forma independiente a Checkmk y se mantiene en su propio repositorio de GitHub. Este artículo describe cómo configurar el Plugin en la versión 4, que funciona con Checkmk de la versión 2.2.0 a la 2.4.0. Para obtener detalles exactos sobre qué versión del Plugin es compatible con qué versiones de Checkmk y Grafana, consulta el archivo Léeme en el repositorio de GitHub. Dado que el Plugin se instala en Grafana, no tiene sentido incluirlo junto con Checkmk.

2. Instalación del Plugin en Grafana

Dependiendo del tipo de instalación de tu servidor Grafana y de tu edición de Checkmk, hay varios métodos para instalar el Plugin. La única restricción es que los usuarios de la oferta en la nube de Grafana deben activar el Plugin a través de la colección oficial de Plugins de Grafana.

Para instalaciones on-premises de Grafana, también puedes activar el Plugin desde la colección oficial de Plugins de Grafana a través de la línea de comandos. También tienes la opción de instalarlo desde un archivo zip. Esto te permite además probar nuevas versiones si aún no se han añadido a la colección oficial de Plugins de Grafana.

Los métodos de instalación que se presentan aquí se han probado con Grafana 12.1. Con versiones anteriores, es posible que no estén disponibles todos los tipos de instalación o que el procedimiento sea diferente.

2.1. Instalación desde la GUI de Grafana (Grafana Cloud y tu propio servidor)

Tanto para Grafana Cloud como para la distribución en tu propio servidor, puedes instalar la fuente de datos de Checkmk directamente desde la GUI de Grafana.

Ve a Home > Connections > Add new connection y, a continuación, escribe «Checkmk» en el campo de búsqueda. Verás entonces una lista de resultados con una única entrada que te llevará a la página de Vista general del Plugin. Aquí volverás a ver una descripción detallada de la fuente de datos de Checkmk y podrás habilitarla en tu instancia de Grafana haciendo clic en «Install». Las opciones disponibles cambiarán ahora, y tendrás la opción de hacer clic en el nuevo enlace «Add new data source» para configurar una conexión con tu site de Checkmk.

2.2. Instalación mediante la línea de comandos (servidor Grafana propio)

Si ejecutas Grafana en tu propio servidor, puedes instalarlo desde la colección de Plugins de Grafana a través de la línea de comandos. Los comandos que se muestran se refieren a Grafana en Linux. Proceda de la misma manera en otras plataformas.

root@linux# grafana-cli plugins install checkmk-cloud-datasource
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Reinicia el servicio del servidor de Grafana:

root@linux# systemctl restart grafana-server
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

El Plugin estará entonces disponible en la interfaz de Grafana, por lo que podrás activarlo y configurarlo.

2.3. Instalación desde un archivo zip (servidor Grafana propio)

En la página de versiones del repositorio de GitHub encontrarás el archivo zip firmado «checkmk-cloud-datasource-X.Y.Z.zip». El esquema de nomenclatura sigue haciendo referencia a la antigua división del Plugin en dos partes (hasta la versión 3.x del Plugin), pero con la versión 4.0 se ha eliminado la restricción a Checkmk Ultimate y el Plugin firmado se puede utilizar con todas las ediciones de Checkmk.

Si ya has utilizado el Plugin de Grafana con Checkmk Community o Checkmk Pro en la versión 3.x, esto significa que, para actualizar a la 4.x, primero debes desinstalar el antiguo Plugin tribe-29-checkmk-datasource:

grafana download plugin

En lugar de usar el navegador, por supuesto también puedes cargar el archivo directamente a través de la línea de comandos. Ten en cuenta que necesitas saber la versión actual para hacer esto; en el siguiente ejemplo, escribimos la versión en la variable $plugvers. Aquí también, los comandos mostrados se refieren a Grafana en Linux. Proceda de la misma manera en otras plataformas.

root@linux# plugvers='4.0.3'
root@linux# wget https://github.com/Checkmk/grafana-checkmk-datasource/releases/download/v${plugvers}/checkmk-cloud-datasource-${plugvers}.zip
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Ahora descomprime el archivo zip:

root@linux# unzip checkmk-cloud-datasource-${plugvers}.zip
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Crea un directorio de Plugins si aún no existe y haz que el usuario de Linux bajo cuyo ID se ejecutan los procesos de Grafana (normalmente grafana) sea el propietario del directorio:

root@linux# mkdir -p /var/lib/grafana/plugins
root@linux# chown grafana:grafana /var/lib/grafana/plugins
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Mueve la carpeta resultante al directorio de Plugins de Grafana, que suele estar en /var/lib/grafana/plugins/:

root@linux# mv -v checkmk-cloud-datasource /var/lib/grafana/plugins/
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Cambia el propietario al usuario de Grafana:

root@linux# chown -R grafana:grafana /var/lib/grafana/plugins/checkmk-cloud-datasource
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Ya no es posible la instalación mediante la clonación del archivo Git (tal y como se describía en versiones anteriores de este artículo). Si quieres contribuir al Plugin, lee las Notas para desarrolladores.

3. Crear un usuario de Grafana en Checkmk

La conexión a Grafana requiere un usuario en Checkmk que tenga los permisos suficientes y que, además, se autentifique mediante una contraseña de automatización (secret de automatización) en lugar de una contraseña normal. Los usuarios normales de invitado o de monitorización no son suficientes y, por motivos de seguridad, no deberías usar un administrador.

La forma más fácil de crear un usuario «adecuado» es clonar el rol del usuario invitado (guest) y proporcionarle la autorización adicional User management (permitir acceso de lectura a la información del usuario). Si basas tu rol de usuario de Grafana en otro rol, asegúrate de que la autorización See all host and services esté configurada además de User management.

Una vez creado el rol, crea uno o varios usuarios de Grafana con una contraseña de automatización (secreto de automatización). Más adelante puedes restringir aún más las autorizaciones asignadas al rol, por ejemplo, si no se requiere acceso a BI o a la Consola de eventos.

4. Configuración del Plugin

Una vez instalados los archivos necesarios, puedes activar el Plugin en Grafana. Para ello, switch a la configuración y navega hasta «Home > Connections > Data sources». Aquí puedes añadir una nueva fuente de datos usando el botón «Add data source».

Esto te llevará a una vista general de las fuentes de datos disponibles. Puedes encontrar la entrada de Checkmk al final de la categoría «Others» o simplemente introduciendo «Checkmk» en el campo de búsqueda de aquí también.

La plantilla para esta fuente de datos es bastante sencilla. Introduce la URL de tu sitio, el tipo de tu edición y el usuario que acabas de crear para Grafana.

Tip

Si utilizas Checkmk en un entorno distribuido, introduce aquí la URL de tu site central.

grafana plugin config

Si quieres conectar varios sitios de Checkmk, puedes, si lo deseas, asignar un nombre único a cada conexión individual. De lo contrario, simplemente deja el valor predeterminado como Checkmk o Checkmk for Cloud Edition.

Una vez que hayas guardado la conexión con el botón «Save & test», estará disponible como fuente de datos en Grafana y podrás configurar tus primeros gráficos.

5. Crear gráficos gráficos

5.1. Crear un dashboard en blanco

En «Home > Dashboards» encontrarás un menú desplegable marcado con un signo más. Haz clic en «New dashboard» para crear un nuevo dashboard:

grafana new dashboard

5.2. Mostrar una métrica de un solo host

El dashboard más sencillo muestra un único gráfico para el servicio de un host. También puede tratarse de la métrica de una local check para la que no existan gráficos ya preparados. Crea una nueva visualización en un dashboard existente o en el que acabas de crear. Primero selecciona aquí «Add visualization»:

grafana dashboard addpanel

Al crear una visualización, se te lleva a la selección de la fuente de datos. Tras seleccionar «Checkmk», te encuentras directamente en el modo de edición de la consulta para el panel recién creado. Un panel es un contenedor para una visualización.

El acceso a los datos que se van a visualizar difiere ligeramente entre CRE Checkmk Community y las ediciones comerciales: En Checkmk Community trabajas con menús predefinidos —para sitio, nombre del host, servicio, etc. En las ediciones comerciales, tienes la opción de definir cascadas de filtros. Esto permite una selección muy detallada, utilizando también expresiones regulares. Se ha elegido el siguiente ejemplo sencillo para que puedas seguirlo con todas las ediciones.

Primero selecciona la Site y, a continuación, filtra por un Hostname en la monitorización. Para la primera prueba, utiliza cualquier host que utilice el agente de Windows o Linux. Selecciona Check_MK como Service. Establece el tipo de Aggregation en Maximum. El Graph type disponible para la selección es Single metric o Predefined graph: Predefined graphstoma métricas de Checkmk, que también pueden contener gráficos combinados. Nuestras capturas de pantalla aquí muestran el Single metric, que contiene el tiempo total de ejecución del agente (Time spent waiting for Checkmk agent).

grafana dashboard single config
Selección de métricas mediante filtros en las ediciones comerciales
grafana dashboard single config cre
Selección de métricas mediante menús predefinidos en Checkmk Community

Grafana muestra el resultado directamente. Con el botón «Apply» puedes aplicar el gráfico sin guardar el dashboard. Con «Save» se te pedirá que introduzcas un título para el nuevo Dashboard y, a continuación, podrás guardar el dashboard recién creado.

grafana dashboard single view
Nuevo dashboard con un nombre significativo

5.3. Visualización de un gráfico predefinido de Checkmk

Los desarrolladores de Checkmk ya han recopilado muchas métricas relacionadas en gráficos comunes para facilitar a los usuarios la obtención de una vista general de los distintos aspectos de un único recurso. Puedes mostrar las métricas de uno de estos gráficos ya preparados directamente en Grafana.

El procedimiento es inicialmente el mismo que se explica en la sección anterior. Sin embargo, para completar el proceso, selecciona la entrada «Graph type» (Predefined graph) y el «Predefined graph» del servicio que se va a utilizar.

Si recibes un mensaje de error indicando que no se permite la selección de métricas combinadas con más de 200 elementos, utiliza filtros adicionales para restringir la selección. En caso de duda, coloca los filtros que limiten significativamente el resultado al principio del conjunto.

grafana dashboard predefined config

Una vez que estés satisfecho con tu selección, haz clic en el botón «Apply». El gráfico estará ahora disponible en el dashboard seleccionado.

grafana dashboard predefined view

5.4. Creación de gráficos complejos

Especialmente en un clúster dinámico, a menudo querrás poder seguir todo el progreso de una métrica en todos los hosts participantes sin tener que personalizar un gráfico definido por el usuario cada vez que se añade o se elimina un nuevo nodo. Para lograrlo, hay varias opciones para adaptar dinámicamente los gráficos.

La primera opción es filtrar por «Host Labels» o «Host Tags» en lugar de seleccionar hosts individuales. Otra opción es utilizar expresiones regulares. Puedes aplicar expresiones regulares a hosts o servicios. En el siguiente ejemplo, «filesystem» produce una coincidencia con todos los servicios que contengan «filesystem», independientemente del número de sistemas de archivos que tenga montados un host.

grafana dashboard combined config

Con filesystem.*nvme restringirías la selección a todos los sistemas de archivos en unidades NVMe, independientemente del tipo de sistema de archivos que utilicen, ya que la parte de la cadena entre filesystem y nvme puede ser arbitraria.

Además de las opciones de filtro ampliadas, usa Aggregation para determinar la visualización de las métricas en el gráfico y Graph para determinar qué gráfico se va a utilizar como referencia. Ten en cuenta que las métricas de un host/servicio solo se muestran si también tiene el gráfico seleccionado. Un gráfico podría tener este aspecto, por ejemplo:

grafana dashboard combined view

5.5. Cambiar el nombre usando expresiones regulares

En el modo de edición de cada panel, encontrarás una pestaña «Transform». Puedes usar el item «Rename by regex» disponible aquí para reordenar los nombres de las métricas u ocultar la información que no sea necesaria. En el siguiente ejemplo se buscan dos grupos de caracteres separados por una coma seguida de un espacio, se intercambian y se colocan explícitamente «Service» y «Host» al principio:

grafana series renaming regex

Las variables $1 y $2 corresponden a las cadenas «capturadas» en la línea anterior (grupos de concordancia o grupos de captura). Grafana también permite grupos de concordancia anidados. La sección correspondiente del artículo sobre expresiones regulares ofrece una vista general de las posibilidades disponibles para estos.

6. Aumentar la flexibilidad de los gráficos gráficos mediante variables

Puedes usar variables para añadir gráficos a los dashboards de forma flexible. Esto te permite determinar el host de una métrica específica mediante un menú desplegable, o puedes usar variables para añadir simultáneamente gráficos de varios hosts a un dashboard. Este artículo no puede ni debe sustituir a la documentación de Grafana. Ante todo, aquí queremos ofrecerte una vista general de las posibles aplicaciones y una introducción al tema.

Las variables se pueden crear a partir de consultas. En este caso, puedes filtrar por sitios, hosts o servicios. Como alternativa, también existe la opción de definir cantidades o campos de texto libre, lo que te permite crear cualquier número de filtros.

6.1. Creación de variables

Cada variable es una propiedad de un dashboard. Debe crearse en la configuración del dashboard y, a continuación, solo puede utilizarse dentro de ese dashboard. Dado que la consulta requiere la configuración más extensa, mostraremos su uso en nuestro ejemplo.

Las propiedades relevantes para una variable son su tipo y su nombre; todas las demás propiedades solo se utilizan con fines de claridad en el dashboard. El nombre debe diferenciar entre variables. Así que, si tienes pensado utilizar varias variables para seleccionar hosts de diferentes subconjuntos, utiliza un nombre que haga referencia a este conjunto en lugar de «host» como en el ejemplo, por ejemplo, «host_from_linuxservers».

grafana variable name
Creación de la variable host en las propiedades del dashboard

Al seleccionar una fuente de datos, asegúrate de que se haya seleccionado una conexión Checkmk. Puedes restringir aún más el tipo de objeto seleccionado, por ejemplo, con expresiones regulares. Los filtros utilizados se evalúan en el servidor Checkmk. Por el contrario, los siguientes campos Regex y Sort son evaluados por Grafana.

grafana variable query
Los filtros se usan para definir qué valores puede tomar la variable

Las dos checkboxes de Selection options, situadas en la parte inferior de la página, se pueden utilizar opcionalmente más adelante, según sea necesario. Puedes modificar esta configuración en cualquier momento si es necesario; para la primera prueba, deja ambas en la configuración predeterminada (vacía). Guarda las variables utilizando Save dashboard cuando hayas completado toda la configuración.

6.2. Uso de variables para gráficos gráficos

Ahora puedes introducir las variables asignadas en los campos correspondientes para crear un gráfico flexible. Las variables también se pueden utilizar en el título del gráfico.

grafana variable use
Se accede a los nombres de las variables, como en algunos shells, mediante el signo de dólar como prefijo

En el dashboard se muestra un menú desplegable para cada variable, que puedes utilizar para establecer los valores de las variables (hosts, servicios…) que deseas mostrar en el dashboard. Si has activado la selección múltiple, puedes configurar la opción «Repeat by variable» en los ajustes del dashboard para que se muestre el dashboard para cada valor de variable seleccionado.

grafana variable panel
Selección desplegable de los hosts referenciados con la opción de selección múltiple

7. Archivos y directorios

Los siguientes archivos y directorios son relevantes en un servidor Grafana autohospedado. Toda la información se refiere a servidores Linux y a la instalación a partir de los paquetes proporcionados por Grafana. Pueden aplicarse rutas de archivo diferentes para otros sistemas operativos o para instalaciones a partir del código fuente.

Ruta del archivo Descripción

/var/lib/grafana/plugins/

Aquí es donde Grafana busca los (nuevos) Plugins. Cada Plugin tiene su propio subdirectorio. Por lo tanto, el Plugin de Checkmk debe colocarse aquí.

/etc/grafana/

Directorio de configuración de Grafana.

/etc/grafana/grafana.ini

Archivo de configuración central de Grafana. Aquí defines qué Plugins sin firmar permites.


Last modified: Mon, 24 Nov 2025 13:20:22 GMT via commit 083eb0e07
En esta página