Jugando con Docker: Monitoriza tus servicios con Uptime Kuma

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.

Ahora, configura Uptime Kuma para usar este bot de Telegram para enviar alertas:

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!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *