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.