Checkmate en Docker: Crea tu propia P谩gina de Estado y Monitor de Uptime 馃惓馃敀 Alternativa a UptimeKuma
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.
YAMLservices: 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/db4. Startup del Contenedor
Lanzamos el despliegue con:
docker-compose up -dEn 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 馃敆
Si te ha servido este contenido, apoya mi canal suscribi茅ndote:
https://bit.ly/3NKeL8K Puedes invitarme a un Ko-fi:
https://ko-fi.com/genbyte Mail de contacto: genbyte@proton.me
Comunidad GENBYTE
✉️ Canal Telegram:
https://t.me/genbyte404 馃挰 Discord:
https://discord.gg/fnggVjy6
Redes
馃摷 Youtube:
https://www.youtube.com/@genbyte ⛓ Github:
https://github.com/JLalib 馃捇 Blog:
https://genbyte.blogspot.com/ 馃惁 Twitter:
https://twitter.com/gen_byte
Comentarios
Publicar un comentario
Comenta...