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
Descarga el ZIP y descomprímelo en tu NAS via File Station (ej: /share/External/statusmon)
Crea una carpeta data dentro (ej: /share/External/statusmon/data)
Edita docker-compose.yml: en volumes: pon la ruta completa del NAS: /share/External/statusmon/data:/data
Abre Container Station → Aplicaciones → Crear → elige la carpeta con docker-compose.yml
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
Instala Container Manager desde Package Center
Descarga y descomprime el ZIP en una carpeta compartida
Container Manager → Proyecto → Crear desde docker-compose.yml
Configura el puerto o usa Reverse Proxy en Panel de Control
ZimaOS / ZimaBlade / ZimaBoard
⭐ Método 1 — Files + Terminal (recomendado)
Descarga statusmon-v5.6.7.zip a tu ordenador
En ZimaOS abre Files → navega a ~ (home) → arrastra el ZIP para subirlo
Clic derecho sobre el ZIP → Extract Here → se crea la carpeta statusmon-v5.6.7
En ZimaOS abre Terminal y ejecuta:
cd ~/statusmon-v5.6.7
sh install-zima.sh
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
Primero extrae el ZIP en ~/statusmon-v5.6.7/ (pasos 2-3 de arriba)
En ZimaOS abre App Store → botón ⊞ Custom Install (esquina superior derecha)
Pega el contenido de docker-compose.zima.yml del ZIP:
cat ~/statusmon-v5.6.7/docker-compose.zima.yml
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.