Uptime Kuma: monitoreo de servicios

Introducción

En el mundo de la administración de sistemas, una de las tareas más importantes es asegurarse de que los servicios y servidores estén siempre disponibles. Aquí es donde entra en juego Uptime Kuma, una herramienta de monitoreo de código abierto que permite supervisar el estado de aplicaciones, sitios web, servidores y más, de forma sencilla y eficiente.

En este artículo veremos qué es Uptime Kuma, cómo instalarlo y configurarlo, y qué ventajas ofrece frente a otras soluciones de monitoreo.


¿Qué es Uptime Kuma?

Uptime Kuma es un monitor de auto-hospedaje (self-hosted monitoring tool) que permite comprobar la disponibilidad de distintos servicios. Funciona de manera similar a soluciones como UptimeRobot, pero con la ventaja de que puedes instalarlo en tu propio servidor y tener control total sobre los datos.

Características principales:

  • Monitoreo de HTTP(s), TCP, Ping, DNS y más.
  • Notificaciones personalizables (Telegram, Discord, Slack, Email, etc.).
  • Panel de control intuitivo y fácil de usar.
  • Historial detallado de caídas y tiempos de respuesta.
  • Integración con contenedores Docker para una instalación rápida.
  • Opción de crear páginas públicas de estado, ideal para compartir con clientes o usuarios.

Instalación de Uptime Kuma

La manera más sencilla de instalar Uptime Kuma es mediante Docker, aunque también es posible hacerlo directamente en el sistema.

Instalación con Docker

  1. Clona el repositorio oficial: git clone https://github.com/louislam/uptime-kuma.git cd uptime-kuma
  2. Ejecuta el contenedor: docker run -d --restart=always -p 3001:3001 \ -v uptime-kuma:/app/data \ louislam/uptime-kuma:latest
  3. Accede a la interfaz web desde tu navegador en: http://TU_IP:3001

Instalación manual en Linux

Si prefieres instalarlo sin Docker:

git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm install --production
npm run start-server

Configuración inicial

  1. Accede a la interfaz y crea tu cuenta de administrador.
  2. Añade un nuevo monitor indicando:
    • Nombre del servicio
    • Tipo de comprobación (HTTP, Ping, TCP, etc.)
    • Intervalo de chequeo
    • Notificaciones a usar
  3. Guarda y empieza a visualizar los resultados en tiempo real.

Notificaciones y alertas

Uptime Kuma es muy flexible en cuanto a notificaciones. Entre las integraciones disponibles están:

  • Telegram
  • Discord
  • Slack
  • Microsoft Teams
  • Correo electrónico
  • Webhooks personalizados

De esta forma, recibirás avisos inmediatos cuando un servicio deje de estar disponible.


Ventajas de usar Uptime Kuma

  • Software libre y gratuito.
  • Autonomía total, ya que no dependes de servicios de terceros.
  • Interfaz moderna y sencilla de usar.
  • Escalable, puedes monitorear desde un par de servicios hasta decenas de servidores.
  • Compatibilidad multiplataforma, gracias a Docker y Node.js.