Skip to main content

Docker Check_mk

Para configurar un entorno de Check_mk usando Docker Compose, necesitas crear un archivo docker-compose.yml que defina los servicios, volúmenes y configuraciones necesarias. Check_mk es una herramienta de monitoreo que permite a los usuarios vigilar su infraestructura de IT, aplicaciones, servicios y redes. La versión de Check_mk que se ejecutará en Docker puede ser la versión Raw (gratuita) o la versión Enterprise (de pago).

A continuación, te proporciono un ejemplo básico de cómo podría lucir el archivo docker-compose.yml para levantar un servicio de Check_mk Raw Edition usando Docker. Este ejemplo asume que deseas almacenar los datos de Check_mk en un volumen Docker para persistencia de datos, lo cual es una práctica recomendada para evitar perder tus datos cuando el contenedor se detenga o se elimine.

# docker-compose.yml

services:
  checkmk:
    image: checkmk/check-mk-raw:latest
    container_name: checkmk
    ports:
#      - "162:162/udp"
#      - "514:514/udp"
#      - "514:514/tcp"
      - "6557:6557/tcp"
      - "8080:5000/tcp"
    volumes:
      - '/etc/localtime:/etc/localtime:ro'
      - './odm-sites:/omd/sites'
    tmpfs:
      - /opt/omd/sites/cmk/tmp:uid=1000,gid=1000
    ulimits:
      nofile: 1024
    environment:
      - CMK_SITE_ID=cmk
      - CMK_SITE_ALIAS=CheckMK
      - CMK_PASSWORD=your_password_here
      - MAIL_RELAY_HOST=your.mail.relay.host
      - TZ=Europe/Berlin
    restart: unless-stopped

Descripción de los componentes del archivo:

  • image: La imagen Docker de Check_mk que se utilizará. Este ejemplo usa la versión Raw más reciente de Check_mk.
  • container_name: El nombre que quieres darle al contenedor de Check_mk.
  • ports: El mapeo de puertos entre el host y el contenedor. Este ejemplo mapea el puerto 8080 del host al puerto 5000 del contenedor, que es el puerto por defecto que usa Check_mk.
  • volumes: Define un volumen Docker para almacenar los datos de Check_mk de manera persistente. Esto asegura que no perderás tus datos cuando el contenedor se reinicie o se elimine.
  • environment: Variables de entorno para configurar el sitio Check_mk. Puedes establecer el ID del sitio, un alias, la contraseña de administrador, el host de retransmisión de correo y la zona horaria.

Notas adicionales:

  • Asegúrate de cambiar "your_password_here" por una contraseña segura que desees usar para la cuenta de administrador de Check_mk.
  • Si necesitas configurar un servidor de retransmisión de correo, reemplaza "your.mail.relay.host" con la dirección de tu servidor de correo. Si no lo necesitas, puedes omitir esta variable de entorno.
  • Adapta la zona horaria ("TZ") a tu ubicación.

Para ejecutar este entorno, simplemente guarda este contenido en un archivo llamado docker-compose.yml y ejecuta el siguiente comando en la misma carpeta donde guardaste el archivo:

docker-compose up -d

Este comando descargara la imagen de Check_mk si aún no la tienes, creará un contenedor basado en esa imagen y lo iniciará en modo "detached" (en segundo plano). Podrás acceder a la interfaz web de Check_mk navegando a http://localhost:8080/cmk en tu navegador, utilizando el ID de sitio (cmk) y la contraseña que hayas configurado.