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