Monitoriza tu infraestructura de manera sencilla y visual: Instala Checkmk usando Docker y Portainer

Monitoriza tu infraestructura de manera sencilla y visual: Instala Checkmk usando Docker y Portainer

por Raúl Unzué

Monitorización robusta con Checkmk

En cualquier entorno IT, llega un momento en el que necesitas algo más que revisar logs o hacer ping a los servidores. Aquí es donde entra Checkmk, una herramienta de monitorización robusta, flexible y con una interfaz web bastante amigable que te permite tener bajo control servidores, servicios, contenedores, switches, y un largo etcétera.

Ahora bien, si además gestionas contenedores con Docker, probablemente ya conoces Portainer, un panel de control visual que simplifica la vida para lanzar y administrar servicios en contenedores sin depender solo de la línea de comandos.

¿Qué es Portainer?

Portainer es como el "Panel de Control" para Docker. Si eres de los que se lía con los comandos de docker run, docker volume, etc., Portainer es tu amigo. Permite administrar contenedores, volúmenes, redes, imágenes, etc., desde una interfaz web muy intuitiva.

Entonces… ¿por qué no juntar ambos? Vamos a ver cómo puedes desplegar Checkmk usando Portainer y tener tu sistema de monitorización operativo en cuestión de minutos.

¿Qué es Checkmk?

Checkmk es una plataforma de monitorización que nace para facilitarte la vida como sysadmin. Permite hacer seguimiento del estado de tus equipos, servicios, bases de datos, aplicaciones, hardware de red, etc. con mínimo impacto y máxima visibilidad.

Tiene una versión gratuita (Raw Edition), que es más que suficiente para muchos entornos pequeños o medianos, y viene con base en Nagios, pero con mejoras serias de rendimiento y gestión.

Geeknetic Monitoriza tu infraestructura de manera sencilla y visual: Instala Checkmk usando Docker y Portainer 1

Requisitos para instalar Checkmk bajo Docker

Antes de empezar necesitas:

  • Un host con Docker y Portainer funcionando (puede ser tu NAS (os dejamos la entrada sobre Asustor), un miniPC, un servidor, etc.).
  • Algo de almacenamiento libre (Checkmk guarda bastantes datos).
  • Redireccionamiento de puertos en caso de usarlo fuera de tu LAN.

Paso a paso: Desplegando Checkmk en Portainer

En este apartado os explicaremos como instalar Checkmk bajo Docker y Portainer.

  1. Lo primero que haremos es revisar y utilizar de base las instrucciones que vienen en la página oficial para la instalación bajo Docker:

    ​​​​​

    Geeknetic Monitoriza tu infraestructura de manera sencilla y visual: Instala Checkmk usando Docker y Portainer 2

  2. Accedemos a Portainer bajo la URL que tengamos configurada y generamos un nuevo Stack. Ve a "Stacks" > "Add stack" y ponle nombre (por ejemplo, checkmk).:

    Geeknetic Monitoriza tu infraestructura de manera sencilla y visual: Instala Checkmk usando Docker y Portainer 3

  3. Copia y pega este docker-compose básico en la sección "Web editor" (modifica los puertos si ya los tienes utilizados por otro contenedor):
    version: "3.8"services: checkmk: image: checkmk/check-mk-raw:2.3.0p31
     container_name: checkmk restart: always ports:
     - "8080:5000" # Interfaz web
     - "8000:8000" # Puerto opcional de monitorización volumes:
     - checkmk_data:/omd/sites - /etc/localtime:/etc/localtime:ro
     tmpfs: - /opt/omd/sites/cmk/tmp:uid=1000,gid=1000volumes:
     checkmk_data:

    Geeknetic Monitoriza tu infraestructura de manera sencilla y visual: Instala Checkmk usando Docker y Portainer 4

  4. Lanza el Stack. Haz clic en "Deploy the stack" y espera unos segundos. Si todo va bien, verás el contenedor levantando y funcionando:

    Geeknetic Monitoriza tu infraestructura de manera sencilla y visual: Instala Checkmk usando Docker y Portainer 5

  5. Para acceder a checkmk una vez levantado el contenedor, tendrás que saber la contraseña. El usuario por defecto es "cmkadmin":

    Geeknetic Monitoriza tu infraestructura de manera sencilla y visual: Instala Checkmk usando Docker y Portainer 6

  6. Veréis la contraseña en el log:

    Geeknetic Monitoriza tu infraestructura de manera sencilla y visual: Instala Checkmk usando Docker y Portainer 7

  7. Accede a la URL, en el ejemplo, "http://IP-HOST:8080" e introduce las credenciales:

    Geeknetic Monitoriza tu infraestructura de manera sencilla y visual: Instala Checkmk usando Docker y Portainer 8

  8. Tendrás acceso al "Main dashboard":

    Geeknetic Monitoriza tu infraestructura de manera sencilla y visual: Instala Checkmk usando Docker y Portainer 9

  9. Y en la parte inferior, menú "User", podrás cambiar la contraseña del usuario:

    Geeknetic Monitoriza tu infraestructura de manera sencilla y visual: Instala Checkmk usando Docker y Portainer 10

  10. Desde la sección "Setup", podrás agregar los diferentes hosts o dispositivos a monitorizar, como puede ser equipos Linux, Windows, Proxmox o VMware, Kubernetes...tiene una alta variedad de equipos predefinidos con muchas métricas que sólo tienes que agregar al sistema de monitorización. Y que en otros sistemas es mucho más costoso:

    Geeknetic Monitoriza tu infraestructura de manera sencilla y visual: Instala Checkmk usando Docker y Portainer 11

 

Checkmk y Docker, fácil y sencillo

Usar Checkmk en contenedor y gestionarlo desde Portainer es una de esas combinaciones que simplemente... funcionan. No tienes que montar servicios complejos, no necesitas configurar un LAMP stack, ni aprender comandos raros. Solo Docker, una interfaz web y en minutos tienes un sistema de monitorización potente, escalable y con posibilidad de crecer e integrar con otros sistemas.

Y lo mejor: se puede probar, tirar, levantar de nuevo y modificar sin miedo. ¿Quieres monitorizar tu entorno como un profesional y no tienes un gran presupuesto? Éste es un buen punto de partida.

Fin del Artículo. ¡Cuéntanos algo en los Comentarios!

Redactor del Artículo: Raúl Unzué

Raúl Unzué

Soy un apasionado de la virtualización con más de 20 años de experiencia, especializado en soluciones como VMware(premio vExpert y vExpert Pro desde 2013), Proxmox e Hyper-V. Durante mi carrera, he ayudado a empresas a optimizar sus infraestructuras TI mientras comparto mis conocimientos como redactor IT. Mi objetivo es traducir lo complejo en algo práctico y accesible, combinando teoría con experiencia real. Si te interesa la virtualización, las herramientas TI o simplemente aprender algo nuevo, espero ayudarte con mis artículos.