Uptime Kuma Sofisticada Herramienta de Monitorización Auto-hospedada
Uptime Kuma Sofisticada Herramienta de Monitorización Auto-hospedada

Uptime Kuma: Sofisticada Herramienta de Monitorización Auto-hospedada

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.

Demostración de Uptime Kuma con EsGeeks
Demostración de Uptime Kuma con EsGeeks

¡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

Nota

Por favor, utiliza sólo en un volumen local. Otros tipos como nfs no son compatibles.

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

Nota

Para cada nueva versión, se necesita algún tiempo para construir la imagen docker, por favor sé paciente si no está disponible todavía.

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:

Modo oscuro para Uptime Kuma
Modo oscuro para Uptime Kuma

Página de configuración:

Ajustes en Uptime Kuma
Ajustes en Uptime Kuma

Muestra de notificaciones de Telegram:

Notificación por Telegram de Uptime Kuma
Notificación por Telegram de Uptime Kuma

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.

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda