Cuando se trata de monitorizar, los datos en tiempo real e históricos son de suma importancia. Uptime Kuma es una herramienta que puede ayudarte a realizar un seguimiento.
Es una herramienta de monitorización auto-hospedada como “Uptime Robot”. Este proyecto utiliza completamente socket.io como backend y Vue 3 como frontend. Deberías sentir la interactividad tan rápida en comparación con las aplicaciones web tradicionales.
Demostración en Vivo
¡Pruébalo!
Es una demostración en vivo de 5 minutos, todos los datos serán borrados después de eso. El servidor se encuentra en Tokio, si vives lejos de aquí, puede afectar a tu experiencia. Te sugiero que lo instales para probarlo.

¡VPS es patrocinado por los patrocinadores de Uptime Kuma en Open Collective!
Características
- Monitorización del tiempo de actividad para HTTP(s) / TCP / Ping / Registro DNS.
- UI/UX elegante, reactivo y rápido.
- Notificaciones vía Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP), y más de 70 servicios de notificación, haz clic aquí para ver la lista completa.
- Intervalo de 20 segundos.
- Multi Idiomas
Cómo Instalar
Instalación vía CLI
Instalador CLI interactivo, soporta Docker o sin Docker.
curl -o kuma_install.sh http://git.kuma.pet/install.sh && sudo bash kuma_install.sh
Docker
# Start the container
docker volume create uptime-kuma
# Iniciar el contenedor
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
Navega a http://localhost:3001 después de iniciarlo.
Cambiar puerto y volumen
docker run -d --restart=always -p <TU_PUERTO>:3001 -v <TU_DIR O VOLUMEN>:/app/data --name uptime-kuma louislam/uptime-kuma:1
Sin Docker (recomendado sólo para x86/x64)
Herramientas necesarias: Node.js >= 14, git y pm2.
(No se recomienda para usuarios de CPUs ARM. Dado que no hay un prebuilt para node-sqlite3, es difícil hacerlo funcionar)
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup
# Opción 1. Pruébalo
node server/server.js
# (Recomendado)
# Opción 2. Ejecutar en segundo plano utilizando PM2
# Instala PM2 si no tienes: npm install pm2 -g
pm2 start server/server.js --name uptime-kuma
Navega a http://localhost:3001 después de iniciarlo.
# Escuchar en un puerto o nombre de host diferente
pm2 start server/server.js --name uptime-kuma -- --port=80 --hostname=0.0.0.0
Comandos útiles
pm2 start uptime-kuma
pm2 stop uptime-kuma
pm2 restart uptime-kuma
# Ejecutar en el arranque
pm2 startup
(Opcional) Proxy Inverso
Esto es opcional para alguien que quiera hacer proxy inverso.
A diferencia de otras aplicaciones web, Uptime Kuma se basa en WebSocket. Necesitas dos cabeceras más “Upgrade” y “Connection” para poder hacer proxy inverso de WebSocket.
Por favor, lee la wiki para más información: Aquí.
Cómo Actualizar
Docker
Re-pull a la última imagen docker y crea otro contenedor con el mismo volumen.
Para alguien que uso los comandos de cómo instalar Uptime Kuma, puede actualizar por esto:
docker pull louislam/uptime-kuma:1
docker stop uptime-kuma
docker rm uptime-kuma
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
Sin Docker
cd <uptime-kuma-directory>
git fetch --all
git checkout 1.6.2 --force
npm install --legacy-peer-deps
node node_modules/esbuild/install.js
npm run build
pm2 restart uptime-kuma
Más Capturas de Pantalla
Modo oscuro:

Página de configuración:

Muestra de notificaciones de Telegram:

Motivación
(Palabras del autor) Estaba buscando una herramienta de monitorización auto-alojada como “Uptime Robot”, pero es difícil encontrar una adecuada. Una de las más cercanas es Statping. Desafortunadamente, no es estable y no tiene mantenimiento.
- Querer construir una interfaz de usuario de lujo.
- Aprender Vue 3 y vite.js.
- Mostrar el poder de Bootstrap 5.
- Intentar usar WebSocket con SPA en lugar de REST API.
- Desplegar mi primera imagen Docker en Docker Hub.
uptime-kuma (este enlace se abre en una nueva ventana) por louislam (este enlace se abre en una nueva ventana)
A fancy self-hosted monitoring tool