Checkmate en Docker: Crea tu propia P谩gina de Estado y Monitor de Uptime. Alternativa a UptimeKuma en Docker馃惓馃敀

Checkmate en Docker: Crea tu propia P谩gina de Estado y Monitor de Uptime 馃惓馃敀




1. Presentaci贸n y Objetivo

El objetivo de este proyecto es implementar un sistema de alerta temprana en nuestra infraestructura. Queremos una herramienta que "vigile" por nosotros y que nos proporcione una p谩gina de estado visual para confirmar que todos nuestros servicios (Seafile, FileBrowser, Komodo, etc.) est谩n operativos al 100%.

2. Introducci贸n a Checkmate y Despliegue con Docker

Checkmate destaca por su baj铆simo consumo de recursos y su interfaz intuitiva. Al correr bajo Docker, podemos integrarlo f谩cilmente en nuestro stack de gesti贸n, permiti茅ndole comunicarse con otros contenedores para verificar su salud interna o externa mediante peticiones HTTP, TCP o Ping.

3. Preparaci贸n y Configuraci贸n de Docker Compose

Para que Checkmate funcione, mapearemos el puerto 3000 y definiremos un volumen para que nuestras configuraciones y el historial de uptime no se pierdan al reiniciar el contenedor.

YAML
services:
  checkmate:
    image: ghcr.io/bluewave-labs/checkmate-backend-mono:latest
    container_name: checkmate
    restart: unless-stopped
    ports:
      - "52345:52345"
    environment:
      - CLIENT_HOST=http://IP-HOST-DOCKER:52345
      - UPTIME_APP_CLIENT_HOST=http://IP-HOST-DOCKER:52345
- UPTIME_APP_API_BASE_URL=http://IP-HOST-DOCKER:52345/api/v1
- UPTIME_ALLOWED_ORIGINS=http://IP-HOST-DOCKER:52345
- UPTIME_APP_PUBLIC_ASSETS_URL=http://IP-HOST-DOCKER:52345/uploads
- UPTIME_APP_UPLOAD_DIR=/app/uploads - JWT_SECRET=${JWT_SECRET} - DB_CONNECTION_STRING=mongodb://mongodb:27017/checkmate volumes: - ./uploads:/app/uploads - /var/run/docker.sock:/var/run/docker.sock:ro depends_on: - mongodb mongodb: image: mongo:6 container_name: checkmate-mongo restart: unless-stopped command: ["mongod", "--quiet"] volumes: - ./mongo:/data/db

4. Startup del Contenedor

Lanzamos el despliegue con: docker-compose up -d En pocos segundos, el motor de monitorizaci贸n estar谩 listo para empezar a recibir nuestras reglas de vigilancia.

5. Acceso Inicial y Configuraci贸n

Entramos en http://IP-DE-TU-SERVIDOR:3000. Lo primero ser谩 crear la cuenta de administrador. Una vez dentro, la interfaz nos guiar谩 para a帽adir nuestro primer "Check". Solo necesitamos la URL o la IP del servicio que queremos vigilar y el intervalo de tiempo entre cada comprobaci贸n.

6. Main Features

6.1 Management de la utilidad del contenedor

Checkmate nos permite organizar nuestros monitores por categor铆as. Podemos ver gr谩ficas de tiempo de respuesta (latencia) y el porcentaje de disponibilidad hist贸rico, lo cual es vital para detectar problemas intermitentes en nuestra conexi贸n o hardware.

6.2 Configuraci贸n Avanzada

La potencia real viene con las Notificaciones. Puedes configurar webhooks para que Checkmate te env铆e un mensaje a Telegram o Discord en el momento exacto en que un servicio caiga, permiti茅ndote reaccionar antes de que los usuarios (o t煤 mismo) noten el problema.

7. Utility Summary y Community

Checkmate es la definici贸n de "instalar y olvidar". Es fiable, est茅tico y cumple su funci贸n sin complicaciones innecesarias. Al ser una herramienta muy valorada en la comunidad self-hosted, su desarrollo es constante, a帽adiendo siempre nuevos m茅todos de verificaci贸n y sistemas de alerta.

Repositorio en Github: https://github.com/bluewave-labs/checkmate

Mi repo: https://github.com/JLalib/docker-checkmate

Gu铆a completa paso a paso en YouTube



馃敆 Enlaces de Inter茅s y Apoyo al Canal 馃敆

Comunidad GENBYTE

Redes


Comentarios

Entradas populares de este blog

C贸mo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 馃攼 #VPN #Wireguard #Mikrotik #RouterOS

C贸mo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Gu铆a completa, instalaci贸n, RAID 1, SMB

C贸mo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Gu铆a completa paso a paso.