v5.2.0 · Open Source · Self-hosted

Monitoriza tus servicios.
Sin depender de nadie.

StatusMon es un monitor de uptime y rendimiento que corres en tu propio servidor. Sin suscripciones, sin límites, sin que tus datos salgan de casa.

Nodos en la red
Versión actual
Peers activos
Por qué StatusMon
🏠

100% self-hosted

Corre en tu NAS, VPS o Raspberry Pi. Tus datos no salen de tu servidor.

TTFB + Stack detection

Mide tiempo real de respuesta, TTFB, detecta nginx/Apache/PHP/Node automáticamente.

🔐

SSL monitoring

Vigila la expiración de tus certificados con alertas anticipadas configurables.

🌐

Red colaborativa

Verificación cruzada entre nodos. Si tu red cae, otros nodos te avisan desde fuera.

📊

Estadísticas completas

p50/p95/p99, uptime 24h/7d, MTBF, tendencias, distribución de códigos HTTP.

🔔

Alertas multi-canal

Correo SMTP (Gmail, Outlook, iCloud, directo sin relay) y Web Push nativo. Umbral configurable para evitar falsos positivos.

📱

PWA instalable

Instala como app en móvil y escritorio. Funciona offline con datos cacheados.

🏷️

Organización por tags

Agrupa servicios por proyecto. URLs compartibles por cliente: /status/midnight

🐳

Docker en un comando

Un contenedor, sin base de datos, datos en JSON. QNAP, Synology, ZimaOS, VPS, Cosmos, Traefik, NPM.

Instalación

Docker Compose

# 1. Descomprime el ZIP descargado mkdir -p /opt/statusmon && cd /opt/statusmon unzip statusmon-v5.6.x.zip && cd statusmon-v5.6.* # 2. Crea el directorio de datos mkdir -p data # 3. Edita docker-compose.yml: cambia la ruta de datos si quieres # Por defecto usa ./data:/data (relativa al directorio actual) # 4. Arranca docker compose up -d --build

Accede en http://localhost:3000/admin para la primera configuración. Los datos se guardan en ./data/ y sobreviven a las actualizaciones.

QNAP Container Station

  1. Descarga el ZIP y descomprímelo en tu NAS via File Station (ej: /share/External/statusmon)
  2. Crea una carpeta data dentro (ej: /share/External/statusmon/data)
  3. Edita docker-compose.yml: en volumes: pon la ruta completa del NAS:
    /share/External/statusmon/data:/data
  4. Abre Container Station → Aplicaciones → Crear → elige la carpeta con docker-compose.yml
  5. Pulsa Crear — Container Station construirá la imagen y arrancará

⚠ Usa siempre rutas absolutas en el NAS para el bind mount, no rutas relativas (./data). Para actualizar: sube el nuevo ZIP, aplica desde el panel Admin → Actualización.

Synology NAS

  1. Instala Container Manager desde Package Center
  2. Descarga y descomprime el ZIP en una carpeta compartida
  3. Container Manager → Proyecto → Crear desde docker-compose.yml
  4. Configura el puerto o usa Reverse Proxy en Panel de Control

ZimaOS / ZimaBlade / ZimaBoard

⭐ Método 1 — Files + Terminal (recomendado)
  1. Descarga statusmon-v5.6.7.zip a tu ordenador
  2. En ZimaOS abre Files → navega a ~ (home) → arrastra el ZIP para subirlo
  3. Clic derecho sobre el ZIP → Extract Here → se crea la carpeta statusmon-v5.6.7
  4. En ZimaOS abre Terminal y ejecuta:
    cd ~/statusmon-v5.6.7 sh install-zima.sh
  5. Accede al panel en http://IP-ZIMA:3000/admin

Los datos se guardan en ~/AppData/statusMon/ (convención ZimaOS 1.6.x) y el contenedor aparece en ZimaOS → Apps → My Apps.

Método 2 — App Store → Custom Install
  1. Primero extrae el ZIP en ~/statusmon-v5.6.7/ (pasos 2-3 de arriba)
  2. En ZimaOS abre App Store → botón ⊞ Custom Install (esquina superior derecha)
  3. Pega el contenido de docker-compose.zima.yml del ZIP:
    cat ~/statusmon-v5.6.7/docker-compose.zima.yml
  4. ZimaOS asignará el puerto automáticamente y aparecerá como app nativa

⚠️ El Custom Install requiere que los archivos fuente estén extraídos en el servidor. El contexto de build (build: .) apunta a ~/statusmon-v5.6.7/.

💾 Si quieres otro disco: pasa --data /media/tu-disco/statusmon a install-zima.sh. La ruta por defecto ~/AppData/statusMon/ sigue la convención de ZimaOS 1.6.x.

VPS / Servidor Linux

# 1. Instalar Docker si no lo tienes curl -fsSL https://get.docker.com | sh usermod -aG docker $USER && newgrp docker # 2. Copiar el ZIP al servidor y descomprimir mkdir -p /opt/statusmon && cd /opt/statusmon # scp statusmon-v5.6.x.zip usuario@servidor:/opt/statusmon/ unzip statusmon-v5.6.x.zip && cd statusmon-v5.6.* mkdir -p data # 3. Editar docker-compose.yml: ajustar ruta de datos y # descomentar ports o configurar Traefik/Caddy # 4. Arrancar docker compose up -d --build

Para HTTPS usa Caddy, Nginx Proxy Manager o Traefik. Descomenta la sección Traefik en docker-compose.yml. Accede en http://IP:3000/admin para la primera configuración.

Cosmos Cloud

mkdir statusmon && cd statusmon # Descarga el ZIP y descomprímelo # Edita docker-compose.yml y descomenta la sección Cosmos: labels: cosmos-name: statusmon cosmos-port: "3000" cosmos-host: status.tudominio.com cosmos-ssl: "true" cosmos-auth: "true" docker compose up -d --build

Cosmos gestiona SSL y proxy automáticamente. Con cosmos-auth: "true" añade autenticación adicional de Cosmos.

Generador de configuración

Personaliza tu docker-compose.yml y descárgalo listo para usar.

Releases
Cargando releases…

Badges para tu web o README

Añade un badge dinámico con el estado de cualquier servicio monitorizado en esta instalación. Se actualiza en tiempo real.

Introduce un nombre para generar el badge