Hola a todos en esta entrada vamos a conocer Checkmk monitor, un monitor de red Open Source que se instala fácilmente y nos permite monitorizar equipos usando el protocolo SNMP o su propio sistema de agentes, con el que podemos implementar el monitoreo de una red de forma bastante cómoda y rápida.

Yo probaré el sistema de agentes de Checkmk que es mas práctico y además mas corto para la web; pero me queda pendiente hacer un video probando Checkmk mas a fondo usando SNMP. Si queréis mas detalles podéis visitar esta entrada en mi blog o visitar la web oficial de Checkmk.

Para el test usare una máquina virtual con Debian 11 con escritorio GDM, y dos máquinas virtuales mas, que serán los agentes, una con un Windows Server 2016 y la otra con la penúltima versión de Linux Mint.

Empezamos.

Lo primero vamos a la web del proyecto, buscamos la sección de descargas y haciendo clic en el botón download vamos a la url de descarga. Elegimos la adecuada para la máquina virtual Debian 11 y descargamos un archivo .deb que podremos instalarlo con dpkg.

Antes de instalarlo deberíamos instalar algunos paquetes extra en la terminal (algunos puede que ya estén):

~# sudo apt update && apt install curl curl-utils apache2 php

Después abrimos una terminal en la carpeta donde hayamos descargado el archivo de instalación; seguramente en /home/usuario/Descargas/, y ejecutamos dpkg para instalarlo:

~# sudo dpkg -i  checkmk-free-2.0.0p20.0.0.bullseye_amd64.deb

Una vez instalado procedemos a crear un site (o sitio), que es como se llama cada unidad de monitorización en Checkmk.

Para eso vamos a una terminal y con privilegios ejecutamos en una terminal:

~# sudo omd create sitioprueba 

Donde sitioprueba es el nombre que le pondremos al sitio, en vuestro caso podréis usar los que queráis. Recibiremos una respuesta en la terminal parecida a esta:

Adding /opt/omd/sites/sitioprueba/tmp to /etc/fstab.
Creating temporary filesystem /omd/sites/sitioprueba/tmp...Generating configuration for core (type cmc)...Creating helper config...OK
OK
OK
Updating core configuration...
Executing post-create script "01_create-sample-config.py"...OK
Adding /opt/omd/sites/sitioprueba/tmp to /etc/fstab.
Restarting Apache...OK
Created new site sitioprueba with version 2.0.0p23.cfe.

  The site can be started with omd start sitioprueba.
  The default web UI is available at http://debian/sitioprueba/

  The admin user for the web applications is cmkadmin with password: AkNj7gtB
  For command line administration of the site, log in with 'omd su sitioprueba'.
  After logging in, you can change the password for cmkadmin with 'htpasswd etc/htpasswd cmkadmin'.

Como podréis ver por las últimas líneas:

  • El sitio se puede empezar con omd start nombre en la terminal
  • Para acceder al sitio lo hacemos por la URL http://debian/sitioprueba y accederemos con el usuario cmkadmin y el pasword generado automáticamente. Se puede cambiar ese pass con el comando htpasswd etc/htpasswd cmkadmin.
  • Para la gestión del sitio en la terminal tenemos que cambiar el usuario presente por el usuario creado durante la instalación, que se llama igual que el sitio; en este caso: sitioprueba.

Podemos arrancar, detener y consultar el estado del sitio con el comando omd en la terminal (con root).

~$ omd start sitioprueba

~$ omd status sitioprueba

~$ omd stop sitioprueba

Una vez arrancado el sitio y funcionando procedemos a loguearnos en el interfaz web del sitio desde el navegador en la url http://debian/sitioprueba

Nos logueamos en el interfaz con el usuario y contraseña que se nos facilita al levantar el sitio.

Lo primero que vemos no es mucho, como no tenemos ninguna maquina agregada no se ve nada de interés; se no ofrece la posibilidad de añadir un host de forma manual pero iremos por el menú Setup así os lo enseño:

En el menú Setup >> Hosts podemos añadir un Host de forma manual pero mejor vamos al menú Agents y desde allí descargaremos agentes para los equipos a monitorizar.

Como veis en la imagen hay agentes para los SO mas usados, incluyendo un .msi para Microsoft Windows. Vamos a descargarlo para la máquina con Windows Server.

Una vez descargado solo lo tenemos que pasar a la máquina con WS y allí doble clic para instalarlo. La instalación no tiene ninguna dificultad.

Ahora vamos a descargar el paquete de agente para el Linux Mint, un paquete .deb que podemos instalarlo en la terminal con dpkg.

Para arrancar el agente en Linux Mint ejecutamos en la terminal.

~# sudo check_mk_agent

Podemos ver el estado en la terminal con:

~$ systemctl status omd

Ahora ya podemos agregar host para el monitoreo en el menú. Rellenamos el formulario con todos los datos, muy importante que el Hostname esté correctamente escrito pues no se puede modificar. Ponemos dirección IP y en la sección “Monitoring address” hacemos clic en “API Integrationes if …. Checkmk agent”.

Ahora si vamos al menú Monitor > y aquí podemos ver nuestros host añadidos.

Como todas estas aplicaciones, Checkmk Monitor nos ofrece una gran variedad de métricas y gráficos con todos los datos de la red.

Tenemos dos registros históricos con toda la actividad pasada de la red.

Con este sistema podemos implementar una estación de monitoreo en cualquier red además sin necesidad de dedicar una maquina ex proceso para la tarea, en tiempo record, quedando luego la opción de usar SNMP para obtener otros datos.

Checkmk Monitor tiene algunas carencias respecto de otras aplicaciones de monitorización pero por su versatilidad y facilidad de puesta en marcha debe estar en nuestro radar.

Compartir / Share

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *