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. Hosts, servicios y agentes

Bueno, Checkmk ya está listo. Pero antes de empezar con la monitorización propiamente dicha, vamos a explicar brevemente algunos términos importantes. En primer lugar, está el host. Un host en Checkmk es cualquier sistema independiente, físico o virtual, supervisado por Checkmk. Normalmente se trata de elementos con su propia dirección IP (servidores, switches, dispositivos SNMP, máquinas virtuales), pero también, por ejemplo, contenedores Docker u otros objetos lógicos que no tienen dicha dirección IP.

Cada host siempre se encuentra en uno de estos estados: «UP», «DOWN», «UNREACH» o «PEND».

En cada host se supervisan varios servicios. Un servicio puede ser cualquier cosa —por ejemplo, un sistema de archivos, un proceso, un sensor de hardware—, pero también puede ser simplemente una métrica concreta, como la carga de la CPU o el uso de la RAM. Cada servicio puede tener uno de los siguientes estados: OK, WARN, CRIT, UNKNOWN o PEND.

Para que Checkmk pueda solicitar datos a un host, es necesario un agente. Se trata de un pequeño programa que se instala en el host y que proporciona datos sobre el estado (o «salud») del host. Los servidores que ejecutan Windows, Linux o Unix solo pueden ser supervisados eficazmente por Checkmk si instalas allí un agente Checkmk —un agente que te proporcionamos nosotros—. En el caso de los dispositivos de red y muchos aparatos, el fabricante suele haber integrado un agente al que Checkmk puede consultar fácilmente mediante el protocolo SNMP estandarizado. Los servicios en la nube, como Amazon Web Services (AWS) o Azure, ofrecen alternativamente una interfaz («API») que Checkmk puede consultar a través de HTTP.

2. Consideraciones preliminares sobre el DNS

Aunque Checkmk no requiere la resolución de nombres de los hosts, un Sistema de Nombres de Dominio (DNS) bien mantenido facilita mucho la configuración y evita errores, ya que Checkmk podrá resolver los nombres de los hosts por sí mismo sin que tengas que introducir direcciones IP en Checkmk.

Por eso, configurar un sistema de monitorización es una buena oportunidad para comprobar si tu DNS está actualizado y, si es necesario, añadir las entradas que falten.

3. Estructura de carpetas para los hosts

Checkmk gestiona tus hosts en un árbol jerárquico de carpetas, muy similar a lo que ya conoces de los archivos en tu sistema operativo. Si solo realizas la monitorización de unos pocos hosts, puede que esto no te parezca tan importante. Pero recuerda: Checkmk está diseñado para realizar la monitorización de miles y decenas de miles de hosts, por lo que un buen orden puede suponer la mitad del trabajo hecho.

Por eso, antes de añadir los primeros hosts a Checkmk, conviene pensar en la estructura de estas carpetas. Por un lado, la estructura de carpetas te ayuda a tener una vista general. Pero, lo que es más importante, sirve para configurar Checkmk. Todos los atributos de configuración de los hosts se pueden definir en una carpeta, y luego se heredan automáticamente por sus subcarpetas y los hosts que contienen. Por eso, es fundamental, no solo pero especialmente para la configuración de entornos grandes, establecer desde el principio una estructura de carpetas bien pensada.

Una vez que hayas creado una estructura de carpetas, puedes cambiarla, pero debes hacerlo con mucho cuidado. Mover un host a otra carpeta puede tener el efecto de cambiar sus atributos sin que te des cuenta.

Lo realmente importante a la hora de crear una estructura de carpetas que te resulte más útil son los criterios según los cuales quieres organizar las carpetas. Los criterios pueden ser diferentes en cada nivel del árbol. Por ejemplo, puedes distinguir por ubicación en el primer nivel y por tecnología en el segundo nivel.

Los siguientes criterios de clasificación han demostrado su eficacia en la práctica:

  • Ubicación/Geografía

  • Organización

  • Tecnología

Clasificar por ubicación es especialmente obvio en empresas grandes, sobre todo si distribuyes la monitorización entre varios servidores Checkmk. Cada servidor supervisa entonces una región o un estado/país, por ejemplo. Si tus carpetas reflejan este mapeo, puedes definir, por ejemplo, en la carpeta «Múnich» que todos los hosts de esta carpeta se supervisen desde el sitio de Checkmk «muc».

Por otra parte, la «organización» (es decir, la respuesta a la pregunta «¿Quién es responsable de un host?») puede ser un criterio más significativo, ya que la ubicación y la responsabilidad no siempre coinciden. Por ejemplo, puede ser que un grupo de tus compañeros sea responsable de la administración de Oracle, independientemente de la ubicación física real de los hosts correspondientes. Si, por ejemplo, la carpeta «Oracle» está destinada a los hosts de los compañeros de Oracle, es fácil configurar en Checkmk que todos los hosts de esta carpeta solo sean visibles para estos compañeros y que incluso puedan gestionar sus propios hosts allí.

Estructurar por tecnología podría, por ejemplo, proporcionar una carpeta para servidores Windows y otra para servidores Linux. Esto simplificaría la implementación del esquema «El proceso sshd debe ejecutarse en todos los servidores Linux». Otro ejemplo es la monitorización de dispositivos como switches o routers a través de SNMP. En este caso, no se utiliza ningún agente Checkmk, sino que los dispositivos se consultan a través del protocolo SNMP. Si estos hosts se agrupan en carpetas separadas, puedes realizar los ajustes necesarios para SNMP, como la «Comunidad», directamente en la carpeta.

Dado que una estructura de carpetas rara vez puede reflejar la complejidad de la realidad, Checkmk ofrece otra posibilidad complementaria para estructurar mediante los tags del host, pero hablaremos más sobre esto en un capítulo aparte sobre el ajuste preciso de la monitorización. Para más información sobre la estructura de carpetas, consulta los artículos sobre administración y estructuración de hosts.

4. Crear carpetas

Puedes acceder a la administración de carpetas y hosts a través de la barra de navegación, el menú «Setup», el tema «Hosts» y la entrada «Hosts» —o, más brevemente, a través de «Setup > Hosts > Hosts». A continuación, se muestra la página «Main»:

View of 'Main' without folders and hosts.

Antes de crear la primera carpeta, comentaremos brevemente la estructura de esta página, ya que encontrarás los distintos elementos en la mayoría de las páginas de Checkmk de una forma u otra.

Debajo del título de la página Main encontrarás la ruta breadcrumb, que te muestra dónde te encuentras actualmente dentro de la interfaz de Checkmk. Debajo de esto, se muestra la barra de menú, que resume las acciones posibles en esta página en menús y elementos de menú. Los menús en Checkmk siempre son específicos del contexto, es decir, solo encontrarás entradas de menú para acciones que tengan sentido en la página actual.

Debajo de la barra de menú encontrarás la barra de acciones, en la que las acciones más importantes de los menús se ofrecen como botones para hacer clic directamente. Puedes ocultar la barra de acciones con el botón «Icon for hiding the action bar.» situado a la derecha del menú «Help» y volver a mostrarla con «Icon for showing the action bar.». Cuando la barra de acciones está oculta, los iconos se muestran en la barra de menú a la derecha de «Icon for showing the action bar.».

Como ahora mismo estamos en una página vacía (sin carpetas y sin hosts), las acciones importantes para crear el primer objeto se ofrecen además a través de botones aún más grandes, para que no se pasen por alto las opciones que ofrece la página. Estos botones desaparecerán una vez que se haya creado el primer objeto.

Ahora volvamos al motivo por el que estamos en esta página: las carpetas y cómo crearlas y editarlas. En todo sistema Checkmk recién instalado existe una carpeta: la Carpeta principal. Se llama «Main», como puedes ver en el título de la página.

Debajo de la Carpeta principal, vamos a crear ahora las tres carpetas «Windows», «Linux» y «Network» como un ejercicio sencillo. Crea la primera de las tres carpetas seleccionando una de las acciones disponibles para crear una carpeta, por ejemplo, el botón «Icon for creating a folder.» (Add folder). En la nueva página «Add folder», introduce el nombre de la carpeta en la primera caja «Basic settings»:

Dialog with properties when creating a folder: 'Basic settings' with title.

En la imagen anterior, el modo «Modo mostrar menos» está activo y solo se muestra la entrada que es absolutamente necesaria para crear una carpeta. Confirma la entrada con «Save».

De forma análoga a la carpeta «Windows», crea las otras dos carpetas «Linux» y «Network». Después de eso, la situación quedará así:

View of 'Main' with three folders, one of them expanded with icons for folder actions.
Tip

Cuando pasas el ratón por la pestaña o la parte superior del icono de una carpeta, esta se despliega para mostrar los iconos que necesitas para realizar acciones importantes con la carpeta (cambiar las propiedades, mover la carpeta o eliminarla).

Un consejo más: en la parte superior derecha de cada página encontrarás información sobre si se han acumulado cambios mientras tanto y, en caso afirmativo, cuántos. Como hemos creado tres carpetas, hay tres cambios, pero aún no es necesario activarlos. Más adelante trataremos la activación de los cambios con más detalle.

5. Añadir el primer host

Ahora ya está todo listo para añadir el primer host a la monitorización, y ¿qué podría ser más obvio que supervisar el propio servidor Checkmk? Por supuesto, Checkmk no podrá informar de su propio fallo total, pero esto sigue siendo útil, ya que no solo te ofrece una vista general del uso de la CPU y la RAM, sino también una serie de métricas y comprobaciones relacionadas con el propio sistema Checkmk.

El procedimiento para incluir un host Linux (y también uno Windows, por cierto) es, en principio, siempre el siguiente:

  1. Descarga el agente

  2. Instala el agente

  3. Crea el host

  4. Registra el agente

Por último, una vez creado el host en el entorno de configuración, se pueden configurar los servicios y activar los cambios para el entorno de monitorización.

5.1. Descargar el agente

Dado que el servidor Checkmk es una máquina Linux, necesitarás el agente Checkmk para Linux.

CRE Para Checkmk Community, puedes encontrar los paquetes del agente Checkmk para Linux en Setup > Agents > Linux:

Download page with the RPM/DEB packages.
La página de descarga de Checkmk Community para los paquetes de Linux

CEE En las ediciones comerciales, Setup > Agents > Windows, Linux, Solaris, AIX te lleva a una página que también te da acceso a Agent bakery, con la que puedes «crear» paquetes de agente configurados individualmente. Desde esta página, el elemento de menú «Related > Linux, Solaris, AIX files» te llevará a la página de archivos del agente, igual que en Checkmk Community.

Descarga el archivo del paquete: Elige el formato de archivo RPM para sistemas basados en Red Hat Enterprise Linux (RHEL) y SLES, o el formato de archivo DEB para Debian y Ubuntu.

5.2. Instalación del agente

Para el siguiente ejemplo de instalación, suponemos que el archivo del paquete descargado se encuentra en el directorio /tmp/. Si has descargado el archivo en otro directorio, sustituye la definición del directorio /tmp/ por el directorio real en el siguiente comando de instalación. Del mismo modo, sustituye el nombre del archivo del paquete por el nombre del archivo que hayas descargado.

El archivo del paquete solo es necesario durante la instalación y se puede eliminar una vez que esta haya finalizado.

Tip

Nota: En nuestro ejemplo, el agente se instalará en el servidor Checkmk, es decir, no es necesario copiar el archivo del paquete a otro ordenador. Si el archivo descargado no se encuentra en el host destinado a la instalación del agente, primero debes copiar el archivo al host de destino, por ejemplo, con la herramienta de línea de comandos scp. Esto se realiza de la misma manera que para la instalación del software Checkmk y tal y como se describe para una instalación en Linux, por ejemplo, para una instalación en Debian y Ubuntu.

La instalación se realiza como «root» en la línea de comandos, para el archivo RPM con «rpm», preferiblemente con la opción «-U», que significa «Actualizar» y garantiza que la instalación se realice sin errores incluso si ya hay una versión anterior del agente instalada:

root@linux# rpm -U /tmp/check-mk-agent-2.4.0p24-1.noarch.rpm
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Y para el archivo DEB con el comando dpkg -i:

root@linux# dpkg -i /tmp/check-mk-agent_2.4.0p24-1_all.deb
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

El agente instala el Controlador de agentes, que se utiliza, entre otras cosas, para establecer el cifrado TLS de la conexión con el servidor Checkmk durante el registro. Para que la instalación del Controlador de agentes funcione, se requiere una distribución de Linux con el sistema init systemd, que es estándar en la mayoría de las distribuciones de Linux desde 2015. Para los casos excepcionales en los que no se pueda utilizar el Controlador de agentes, consulta el artículo Supervisión de Linux en modo Legacy.

Con esto se completa la instalación del agente. Puedes dejar abierta la línea de comandos. La volverás a necesitar al registrar el host.

5.3. Creación de un host

Después de instalar el agente en el host, puedes añadir el host al entorno de configuración de Checkmk, es decir, a la carpeta Linux que has preparado. Solo un recordatorio: En este ejemplo, el servidor Checkmk y el host que se va a monitorizar son, por supuesto, el mismo elemento.

En la interfaz de Checkmk, abre la misma página Main donde ya has creado las tres carpetas: Setup > Hosts > Hosts. Allí, ve a la carpeta Linux haciendo clic en ella.

Haz clic en «Add host» para abrir la página «Add host»:

Dialog with properties when creating a host.

Al igual que con la creación de las tres carpetas anteriores, el modo «Mostrar menos» seguirá activo. Por lo tanto, Checkmk solo muestra los atributos de host más importantes en el menú, es decir, los que son necesarios para crear un host. Si te interesa, puedes ver el resto haciendo clic en los puntos suspensivos Icon for switching to Show more mode. en cada uno de los submenús abiertos y abriendo los dos submenús colapsados en la parte inferior de la página. Como mencioné al principio, Checkmk es un sistema complejo que tiene una respuesta para cada pregunta. Por eso puedes configurar tantas cosas en un host (pero no solo ahí).

Consejo: En muchas páginas —incluida esta— también puedes mostrar textos de ayuda para los atributos. Para ello, selecciona «Show inline help» en el menú «Help». La configuración seleccionada permanece activa en otras páginas hasta que desactives la ayuda. La siguiente imagen muestra la ayuda en línea para el parámetro «IPv4 address»:

The host properties with inline help for the IPv4 address shown.

Pero ahora pasemos a los datos necesarios para crear el primer host. Solo tienes que rellenar un campo, concretamente «Hostname» en «Basic settings».

Este nombre tiene un formato bastante libre y se puede asignar según sea necesario con hasta 240 caracteres. Puede contener letras, dígitos, puntos, guiones y guiones bajos. Sin embargo, debes saber que el nombre del host es de vital importancia, ya que sirve como ID interno (o clave) para la identificación inequívoca del host en todos los puntos de la monitorización. Dada su importancia en Checkmk y su uso frecuente, debes pensar detenidamente en cómo nombrar tus hosts. El nombre del host se puede cambiar más adelante, pero es un proceso que lleva mucho tiempo y debe evitarse.

Lo mejor es que el host se pueda resolver por su nombre en el DNS. Si es así, ya has terminado con este formulario. Si no es así, o si no quieres usar el DNS, también puedes introducir la dirección IP manualmente en el campo «IPv4 address».

Tip

Para garantizar que Checkmk siempre funcione de forma estable y con buen rendimiento, mantiene su propia caché para la resolución de nombres de host. Por este motivo, un fallo en el servicio DNS no provoca un fallo en la monitorización. Encontrarás información detallada sobre nombres de host, direcciones IP y DNS en el artículo sobre administración de hosts.

Un host debe existir en el entorno de configuración antes de poder registrarlo en el siguiente paso. Así que, por ahora, completa la creación del host haciendo clic en «Save & view folder».

5.4. Registrar el host

Al registrar el host en el servidor Checkmk se establece la relación de confianza entre ambos. A partir de ese momento, la comunicación entre el host y el servidor solo se cifra mediante Transport Layer Security (TLS).

El registro se realiza llamando al Controlador de agentes cmk-agent-ctl como root en la línea de comandos. Para el comando necesitas los nombres del servidor Checkmk (myserver en el ejemplo), el site Checkmk (mysite) y el host (localhost) tal y como se configuraron en Checkmk en la sección anterior. Para completar las opciones, se necesita el nombre de un usuario de Checkmk con acceso a la API-REST. Puedes usar cmkadmin para hacerlo:

root@linux# cmk-agent-ctl register \
             --hostname localhost \
             --server myserver \
             --site mysite \
             --user cmkadmin
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Si los valores especificados eran correctos, se te pedirá que confirmes la identidad del site de Checkmk al que quieres establecer una conexión. Para mayor claridad, hemos acortado la salida del certificado del servidor que hay que confirmar aquí en este ejemplo:

Attempting to register at myserver, port 8000. Server certificate details:

PEM-encoded certificate:
-----BEGIN CERTIFICATE-----
MIIC9zCCAd+gAwIBAgIUM7th5NaTjbkXVo1gMXVDC3XkX4QwDQYJKoZIhvcNAQEL
[...]
jbXj75+c48W2u4O0+KezRDIG/LdeVdk0Gq/kQQ8XmdqgObDU7mJKBArkuw==
-----END CERTIFICATE-----

Issued by:
	Site 'mysite' local CA
Issued to:
	mysite
Validity:
	From Mon, 25 Nov 2024 09:43:51 +0000
	To   Sat, 25 Nov 2034 09:43:51 +0000

Do you want to establish this connection? [Y/n]
> Y

Please enter password for 'cmkadmin'
> *****
Registration complete.

Confirma con Y y, cuando se te solicite, introduce la contraseña del usuario cmkadmin para completar el proceso.

Si no aparece ningún mensaje de error, la conexión cifrada se habrá establecido. Posteriormente, todos los datos se transmitirán de forma comprimida a través de esta conexión.

Tras esta (por el momento última) incursión en la línea de comandos, continuaremos, de nuevo en la interfaz de Checkmk.

5.5. Diagnóstico

Por desgracia, Checkmk no puede anular la ley de Murphy («Todo lo que pueda salir mal, saldrá mal»). Las cosas pueden salir mal, sobre todo cuando las pruebas por primera vez. Por eso es importante contar con buenas herramientas para diagnosticar errores.

Durante la creación de un host, Checkmk no solo te ofrece guardar los datos (nombre del host y dirección IP) en la página Add host, sino también probar la conexión con el host. Tras la breve interrupción para el registro, ahora nos pondremos al día con esta prueba de conexión. En la página Linux, haz clic en el icono Icon to edit a list entry. del host que acabas de crear para abrir las propiedades del host. En la barra de acciones de la página Properties of host encontrarás, entre otras cosas, el botón Save & run connection tests. Haz clic en este botón.

Se mostrará la página Test connection to host y Checkmk intentará conectarse al host de varias formas. Para los hosts Linux y Windows, solo te interesan las dos cajas superiores:

Result of the connection test to the host with ping and with agent output.

El resultado que aparece en la caja «Agent» te garantiza que Checkmk puede comunicarse correctamente con el agente que has instalado y registrado manualmente en el host.

En las siguientes cajas puedes ver cómo Checkmk intenta establecer contacto a través de SNMP. Como era de esperar, esto da lugar a errores de SNMP en este ejemplo, pero resulta muy útil para los dispositivos de red, algo que comentaremos más adelante.

En esta página puedes probar una dirección IP diferente en la caja «Host Properties» si es necesario, volver a ejecutar la prueba e incluso transferir la dirección IP modificada directamente a las propiedades del host con «Save & go to host properties».

Haz clic en este botón (tanto si has cambiado la dirección IP como si no) y volverás a la página Properties of host.

Por cierto, puedes encontrar más opciones de diagnóstico en el artículo sobre el agente de Linux.

5.6. Configuración de servicios

Una vez incluido el propio host, empieza la parte realmente interesante: la configuración de sus servicios. En la página de propiedades del host mencionada anteriormente, haz clic en «Save & run service discovery» y aparecerá la página «Services of host».

En esta página, especificas qué servicios quieres supervisar en el host. Además, el cuadro superior te muestra si se han detectado problemas en el host (= fuente de datos). Si se puede acceder al agente del host y este funciona correctamente, Checkmk encontrará automáticamente una serie de servicios y te sugerirá que los realices (aquí se muestran de forma abreviada):

List of services found on the host for adding to monitoring.

Para cada uno de estos servicios, existen las siguientes opciones:

  • Undecided : Aún no has decidido si realizar la monitorización de este servicio.

  • Monitored : El servicio está en proceso de monitorización actualmente.

  • Disabled : Has decidido no realizar la monitorización del servicio.

  • Vanished : El servicio se estaba realizando la monitorización, pero ya no existe.

Esta página muestra todos los servicios ordenados por las categorías anteriores en tablas. Como aún no has configurado ningún servicio, solo verás la tabla «Undecided».

Si haces clic en «Monitor undecided services», todos los servicios se añadirán directamente a la monitorización y todos los servicios «Undecided» pasarán a ser «Monitored».

Por el contrario, los servicios también pueden desaparecer, por ejemplo, cuando se ha eliminado un sistema de archivos. Estos servicios aparecerán entonces en la monitorización como UNKNOWN y en esta página como «Vanished», y se pueden eliminar de la monitorización con «Remove vanished services».

Por ahora, lo más fácil es hacer clic en el botón «Accept all», que lo hace todo de una vez —añadir los servicios que faltan, eliminar los que han desaparecido— y, además, aplicar cualquier cambio encontrado a las etiquetas de servicio y host.

Siempre puedes visitar esta página más tarde para personalizar la configuración de los servicios. A veces se crean nuevos servicios debido a cambios en un host, por ejemplo, cuando incluyes un número de unidad lógica (LUN) como sistema de archivos o configuras una nueva instancia de base de datos Oracle. Estos servicios vuelven a aparecer como «Undecided», momento en el que puedes incluirlos en la monitorización de forma individual o todos a la vez.

Encontrarás más información sobre los servicios que ofrece de serie un servidor Checkmk en el artículo Monitorización de tu propio sistema.

5.7. Activar cambios

Checkmk guarda inicialmente todos los cambios que realices solo en un «entorno de configuración» temporal que aún no influye en la monitorización actualmente en funcionamiento. Solo al «activar los cambios pendientes» se transferirán a la monitorización. Puedes leer más sobre los antecedentes de esto en el artículo sobre la configuración de Checkmk.

Como mencionamos anteriormente, en la parte superior derecha de cada página encontrarás información sobre cuántos cambios se han acumulado hasta ahora y aún no se han activado. Haz clic en el enlace con el número de cambios, lo que te llevará a la página «Activate pending changes», donde se hace una lista, entre otras cosas, de los cambios que aún no se han activado en Pending changes:

List of pending changes for activation.

Ahora haz clic en el botón «Activate on selected sites» para aplicar los cambios.

Poco después, podrás ver el resultado en la barra lateral de Overview, que ahora muestra el número de hosts (1) y el número de servicios que habías seleccionado anteriormente. En el dashboard estándar, al que puedes acceder haciendo clic en el logotipo de Checkmk en la parte superior izquierda de la barra de navegación, también podrás ver ahora que el sistema ha cobrado vida.

Ya has transferido con éxito el primer host y sus servicios a la monitorización. ¡Enhorabuena!

Puedes encontrar información más detallada sobre el agente de Linux en el artículo sobre monitorización de Linux. Encontrarás información sobre cómo revertir los cambios pendientes en Configuración de Checkmk.

6. Monitorización de Windows

Al igual que para Linux, Checkmk también tiene su propio agente para Windows. Este viene en forma de paquete MSI. Lo encontrarás justo en la entrada del menú del agente de Linux. Una vez que hayas descargado el paquete MSI y lo hayas copiado a tu ordenador con Windows, puedes instalarlo haciendo doble clic, como es habitual en Windows.

Una vez instalado el agente, puedes crear el host en Checkmk, registrarlo mediante un comando y añadirlo a la monitorización. Sigue el mismo procedimiento descrito anteriormente para el host de Linux, pero crea el host en la carpeta designada Windows. Dado que Windows tiene una estructura diferente a la de Linux, el agente encontrará naturalmente otros servicios. Para una introducción detallada a este tema, consulta el artículo sobre la monitorización de Windows.

7. Monitorización con SNMP

Los switches, routers, impresoras y muchos otros dispositivos y appliances de calidad profesional ya vienen con una interfaz integrada del fabricante para su monitorización: el Protocolo simple de gestión de redes (SNMP). Estos dispositivos se pueden supervisar muy fácilmente con Checkmk, y ni siquiera necesitas instalar un agente.

El procedimiento básico es siempre el mismo:

  1. En la interfaz de gestión del dispositivo, habilita el SNMP para el acceso de lectura desde la dirección IP del servidor Checkmk.

  2. Al hacerlo, asigna una comunidad. No es más que una contraseña de acceso. Dado que normalmente se transmite en texto sin cifrar por la red, no tiene mucho sentido elegir una contraseña muy complicada. La mayoría de los usuarios simplemente usan la misma comunidad para todos los dispositivos de la empresa. Esto también simplifica mucho la configuración en Checkmk.

  3. En Checkmk, crea el host para el dispositivo SNMP como se ha descrito anteriormente, esta vez en la carpeta designada «Network».

  4. En las propiedades del host, en la caja «Monitoring agents», check «Checkmk agent / API integrations» y selecciona «No API integrations, no Checkmk agent».

  5. En la misma caja «Monitoring agents», check «SNMP» y selecciona «SNMPv2 or v3».

  6. Si la comunidad no es public, en Monitoring agents vuelve a activar la entrada SNMP credentials, selecciona SNMP community (SNMP Versions 1 and 2c) e introduce la comunidad en el campo de entrada de abajo.

Para los tres últimos puntos anteriores (4, 5, 6), el resultado debería ser similar al de la siguiente captura de pantalla:

Dialog with properties when creating a host via SNMP: the 'Monitoring agents'.
Tip

Si has creado todos los dispositivos SNMP en una carpeta separada, simplemente configura el Monitoring agents para esa carpeta. Esto aplicará automáticamente estos ajustes a todos los hosts de esta carpeta.

El resto funciona como de costumbre. Si quieres, puedes echar un vistazo a la página «Test connection to host» con el botón «Save & go to connection tests». Allí podrás ver inmediatamente si el acceso vía SNMP funciona, aquí para un switch, por ejemplo:

Result of the connection test to the host via SNMP.

En la página Properties of host, haz clic en Save & run service discovery para mostrar la lista de todos los servicios. Por supuesto, esto tiene un aspecto completamente diferente al de Linux o Windows. En todos los dispositivos, Checkmk realiza la monitorización por defecto de todos los puertos que están actualmente en uso. Puedes personalizar esto más adelante como desees. Además, un servicio que siempre está OK te muestra la información general sobre el dispositivo, y otro servicio te muestra el tiempo de actividad.

Encontrarás una descripción detallada en el artículo sobre la monitorización a través de SNMP.

8. Cloud, contenedores y máquinas virtuales

También puedes supervisar servicios en la nube, contenedores y máquinas virtuales (VM) con Checkmk, incluso si no tienes acceso a los servidores físicos. Para ello, Checkmk utiliza las interfaces de programación de aplicaciones (API) que proporcionan los fabricantes. Estas interfaces siempre utilizan HTTP o HTTPS para el acceso.

El principio básico es siempre el siguiente:

  1. Prepara el acceso para Checkmk en la interfaz de gestión del fabricante.

  2. Crea un host en Checkmk para acceder a la API.

  3. Configura este host especificando los objetos que se van a realizar la monitorización, como máquinas virtuales, instancias EC2, contenedores, etc.

  4. Para los objetos supervisados, crea hosts adicionales en Checkmk o automatiza su creación.

En el Manual de usuario encontrarás instrucciones paso a paso para configurar la monitorización de Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), Docker, Kubernetes y VMware ESXi.


Last modified: Wed, 17 Dec 2025 15:46:49 GMT via commit f3b578901
En esta página