
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.
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.
- 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:
- 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).:
- 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:
- Lanza el Stack. Haz clic en "Deploy the stack" y espera unos segundos. Si todo va bien, verás el contenedor levantando y funcionando:
- Para acceder a checkmk una vez levantado el contenedor, tendrás que saber la contraseña. El usuario por defecto es "cmkadmin":
- Veréis la contraseña en el log:
- Accede a la URL, en el ejemplo, "http://IP-HOST:8080" e introduce las credenciales:
- Tendrás acceso al "Main dashboard":
- Y en la parte inferior, menú "User", podrás cambiar la contraseña del usuario:
- 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:
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!