
Configuración de un Contenedor Docker con Uptime Kuma
En esta entrada, vamos a configurar un contenedor Docker para Uptime Kuma, una herramienta de monitoreo de tiempo de actividad autohospedada que es fácil de usar y altamente personalizable. También configuraremos alertas utilizando un bot de Telegram.
¿Qué es Uptime Kuma?
Uptime Kuma es una herramienta de monitoreo de tiempo de actividad autohospedada que te permite vigilar el estado de tus servicios y recibir notificaciones cuando alguno de ellos deje de funcionar. Ofrece una interfaz de usuario amigable y muchas opciones de personalización.
Paso a Paso
1. Preparar el Entorno
Crea un directorio en tu sistema para almacenar los archivos de configuración de Uptime Kuma:
mkdir -p /opt/uptime-kuma
cd /opt/uptime-kuma
2. Crear un Archivo Docker Compose
Vamos a utilizar Docker Compose para simplificar la configuración del contenedor. Crea un archivo llamado docker-compose.yml
en el directorio que acabas de crear:
version: '3'
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
restart: unless-stopped
ports:
- 3001:3001
volumes:
- ./data:/app/data
Este archivo configura el contenedor Docker para Uptime Kuma, mapeando el puerto 3001 del contenedor al host y montando el volumen necesario para los datos.
3. Desplegar el Contenedor
Una vez creado el archivo docker-compose.yml
, ejecuta el siguiente comando para desplegar el contenedor:
docker-compose up -d
Este comando descargará la imagen de Uptime Kuma y lanzará el contenedor en segundo plano.
4. Acceder a Uptime Kuma
Una vez que el contenedor esté en funcionamiento, puedes acceder a Uptime Kuma desde tu navegador web ingresando la dirección IP de tu servidor o localhost:3001
si estás ejecutando Docker en tu máquina local:
http://localhost:3001
Desde aquí, podrás configurar tus servicios a monitorear y recibir notificaciones sobre su estado.
5. Configurar Alertas con un Bot de Telegram
Para recibir alertas en Telegram, necesitas crear un bot y obtener su token. Sigue estos pasos:
1. Abre Telegram y busca BotFather.2. Inicia una conversación con BotFather y usa el comando /newbot
para crear un nuevo bot.3. Sigue las instrucciones para nombrar tu bot y obtener el token de acceso.4. Guarda el token, lo necesitarás más adelante.
1. Ve a la interfaz de Uptime Kuma y navega a Notification Settings.2. Agrega una nueva configuración de notificación y selecciona Telegram.3. Ingresa el token del bot y el ID de chat de Telegram donde deseas recibir las alertas. Puedes obtener el ID de chat agregando el bot a un grupo y usando una herramienta como @userinfobot para obtener el ID.
Una vez configurado, Uptime Kuma enviará alertas a tu bot de Telegram cuando alguno de tus servicios monitoreados presente problemas.Con estos sencillos pasos, has configurado tu propio contenedor Docker con Uptime Kuma y has añadido alertas de Telegram para monitorear el tiempo de actividad de tus servicios.
¡Hasta la próxima!