Cómo monitorizar sitios web desde tu terminal con la CLI de Nova Uptime
Guía paso a paso para monitorizar uptime, salud del email, certificados SSL e incidentes desde la línea de comandos con la CLI de Nova Uptime. Sin navegador.
Monitoriza todo sin abrir un navegador#
Si pasas la mayor parte del día en el terminal, cambiar a un dashboard web para comprobar el uptime se siente raro. Despliegas con git push, gestionas servidores con ssh y depuras con curl. Tu monitorización debería funcionar igual.
La CLI de Nova Uptime lleva todo tu stack de monitorización al terminal: dominios, salud del email, incidentes, screenshots y gestión del equipo. Esta guía te muestra todo lo que puedes hacer con ella.
Instalación y configuración#
Instala vía npm#
npm install -g novauptime
Autentícate#
Inicia sesión directamente desde el terminal, sin necesidad de abrir el navegador ni visitar el dashboard:
novauptime auth login
# Choose "Sign in with email" → enter your email → type the verification code
Tu API key se genera y guarda automáticamente. No tendrás que volver a autenticarte salvo que cierres sesión.
Verifica la conexión#
novauptime account
Esto imprime tu email, plan actual, número de dominios y límites de uso, confirmando que la CLI está conectada a tu cuenta.
Comprueba el estado de los dominios#
El comando más habitual. Mira todos tus dominios monitorizados de un vistazo:
novauptime status
La salida está codificada por colores: verde para UP, rojo para DOWN, ámbar para DEGRADED. Cada fila muestra el dominio, el estado, el response time, los días restantes del SSL y la nota de salud del email.
Filtra por estado#
novauptime status --down # Only show domains that are down
novauptime status --degraded # Only show degraded domains
Salida JSON para scripting#
novauptime status --json | jq '.[] | select(.state == "down") | .domain'
Esto envía la salida a jq para extraer solo los nombres de los dominios que están caídos, útil para scripts de alerta automatizados.
Gestiona los dominios#
Añade un dominio#
novauptime domains add example.com
El dominio se añade con la configuración por defecto (intervalo de comprobación de 5 minutos, alertas de email activadas). Empieza a monitorizar de inmediato y ejecuta el primer health check en cuestión de segundos.
Añade con configuración personalizada#
novauptime domains add staging.example.com --interval 59 --timeout 15
Esto monitoriza el sitio de staging cada 59 segundos con un timeout de 15 segundos: útil para detectar despliegues que se rompen rápido.
Lista todos los dominios#
novauptime domains list
Elimina un dominio#
novauptime domains remove example.com
Esto realiza un soft delete: el dominio deja de monitorizarse pero los datos históricos se conservan en el dashboard.
Comprobaciones de salud del email#
Ejecuta un análisis completo de deliverability para cualquier dominio, comprobando MX, SPF, DKIM, DMARC y estado de blacklist:
novauptime email-health example.com
La salida muestra:
- Puntuación (0-100) con nota en letras (de la A a la F)
- Registros MX: configuración del servidor de correo
- SPF: estado del sender policy framework y fuerza de la política
- DKIM: configuración de DomainKeys Identified Mail
- DMARC: política de domain-based message authentication
- Blacklist: si alguna IP del servidor MX aparece en blacklists DNS
Fuerza una comprobación nueva#
novauptime email-health example.com --fresh
Esto se salta la caché y ejecuta una comprobación en vivo: útil después de hacer cambios en el DNS y querer verificar que se han propagado.
Revisa los incidentes#
Lista los incidentes recientes con sus códigos únicos INC-XXXXXX:
novauptime incidents
Cada incidente muestra el dominio, el código de estado, la hora de inicio y si se ha resuelto. Los códigos INC facilitan referenciar incidentes concretos en las comunicaciones del equipo o en los post-mortems.
Filtra por límite#
novauptime incidents --limit 5
Monitoriza URLs (Link Monitoring)#
Rastrea cambios de contenido y haz screenshots de cualquier URL:
novauptime urls list
novauptime urls add https://competitor.com/pricing --detect-changes
Cuando el contenido de la página cambia, recibes una notificación con un diff que muestra exactamente qué se ha añadido o eliminado. Útil para rastrear precios de competidores, monitorizar páginas de documentación o verificar despliegues.
Scripting y automatización#
El verdadero poder de la CLI está en la automatización. Aquí tienes ejemplos prácticos.
Health check post-despliegue#
Añade esto a tu pipeline de CI/CD:
#!/bin/bash
# deploy-verify.sh
echo "Deploying to production..."
git push origin main
echo "Waiting for deployment to stabilize..."
sleep 60
STATUS=$(novauptime status --domain myapp.com --json | jq -r '.state')
if [ "$STATUS" = "up" ]; then
echo "Deployment verified — site is UP"
else
echo "WARNING: Site is $STATUS after deployment!"
novauptime incidents --limit 1
exit 1
fi
Informe diario de salud del email vía cron#
# In your crontab: run every morning at 8 AM
0 8 * * * novauptime email-health mycompany.com --json >> /var/log/email-health.json
Script de comprobación de estado multi-dominio#
#!/bin/bash
# Check multiple domains and alert if any are down
DOWN=$(novauptime status --json | jq '[.[] | select(.state == "down")] | length')
if [ "$DOWN" -gt 0 ]; then
echo "$DOWN domain(s) are DOWN!"
novauptime status --down
# Add your alerting logic here (Slack webhook, PagerDuty, etc.)
fi
Importación masiva de dominios#
Añade varios dominios desde un archivo de texto:
while IFS= read -r domain; do
novauptime domains add "$domain" --interval 300
echo "Added: $domain"
done < domains.txt
CLI vs. Dashboard Web vs. WhatsApp: cuándo usar cada uno#
Nova Uptime te da tres interfaces. Esto es cuándo brilla cada una:
| Tarea | Mejor interfaz |
|---|---|
| Comprobación rápida del estado | CLI — novauptime status |
| Añadir un dominio durante un despliegue | CLI — scriptable, sin cambio de contexto |
| Revisar tendencias del response time a 90 días | Dashboard Web — gráficos visuales |
| Recibir aviso de una caída a las 3 de la madrugada | WhatsApp — notificación móvil instantánea |
| Ejecutar comprobación de salud del email | CLI o Web — ambas funcionan igual de bien |
| Compartir el estado con un cliente | Web — widget de estado embeddable |
| Automatizar la verificación post-despliegue | CLI — scriptable en CI/CD |
| Incorporar a un nuevo miembro del equipo | Dashboard Web — visual e intuitiva |
| Revisar el historial de incidentes con screenshots | Dashboard Web — visualización de imágenes |
| Auditar la salud de dominios en más de 50 sitios | CLI — encadenable en scripts e informes |
Las interfaces se complementan entre sí. Usa la CLI para velocidad y automatización, el dashboard para visualización y colaboración en equipo, y WhatsApp para alertas críticas que requieren atención inmediata.
Comparativa: CLI de Nova Uptime vs. otras herramientas CLI de monitorización#
| Funcionalidad | Nova Uptime CLI | Updo | Gatus | curl + scripts |
|---|---|---|---|---|
| Monitorización de uptime | Sí | Sí | Sí | Manual |
| Salud del email (MX/SPF/DKIM/DMARC) | Sí | No | No | No |
| Seguimiento de certificados SSL | Sí | Sí | Sí | Manual |
| Monitorización de expiración de dominios | Sí | No | No | No |
| Códigos de incidente (INC-XXXXXX) | Sí | No | No | No |
| Detección de cambios de contenido | Sí | No | No | Manual |
| Gestión de equipo | Sí | No | No | No |
| Alertas por WhatsApp | Sí | No | No | No |
| Dashboard web incluido | Sí | No | Sí | No |
| Integración con Prometheus | Vía webhooks | Nativa | Nativa | Manual |
| Salida JSON para scripting | Sí | Sí | N/A | Manual |
| Opción self-hosted | No (SaaS) | Sí | Sí | N/A |
Nova Uptime renuncia al self-hosting a cambio de una plataforma gestionada que incluye la CLI como una de varias interfaces. Si quieres una plataforma de monitorización completa accesible desde el terminal, es la opción más completa disponible.
Requisitos#
- Node.js 18+: para la instalación con npm
- Plan Pro o Agency: el acceso a la CLI requiere un plan de pago
- Dirección de email: inicia sesión o regístrate directamente desde la CLI (sin navegador)
Empezar#
Tres comandos para pasar de cero a estar monitorizando:
npm install -g novauptime
novauptime auth
novauptime domains add yoursite.com
Comprueba el estado en cualquier momento con novauptime status. Sin pestañas de navegador.
Regístrate en Nova Uptime o autentícate directamente desde la CLI con novauptime auth login. Explora la documentación completa de la CLI para conocer los 13 grupos de comandos.
Lecturas relacionadas#
Monitor Your Website Before It Goes Down
Get uptime monitoring, SSL tracking, domain expiry alerts, and email health checks. Free plan — no credit card required.
Start Monitoring FreeArtículos relacionados
Por qué los Desarrolladores Abandonan los Dashboards Web por el Monitoring CLI
Los desarrolladores construyen herramientas de monitoring CLI porque los dashboards web los ralentizan. Por qué el monitoring terminal-first está ganando.
Monitoring por CLI vs Dashboard: ¿qué enfoque encaja con tu workflow?
Compara el monitoring desde terminal con los dashboards web. Pros, contras y cómo combinar ambos enfoques para el mejor workflow.
Monitorización de uptime para agencias: gestionar 50+ dominios de cliente sin volverse loco
Monitoriza el uptime de 50+ dominios de cliente como agencia. Tags, accesos por equipo, status pages white-label, facturación por cliente. Playbook 2026.