Monitorización y Observabilidad

Healthchecks

Healthchecks — vigila tus cron, copias de seguridad y trabajos programados: una alerta en cuanto una tarea no se ejecuta, falla o tarda demasiado.

En validación

Acerca de Healthchecks

Healthchecks es un servicio open source (licencia BSD-3) para monitorizar tareas programadas. Invierte el principio de la monitorización clásica: en lugar de consultar un servidor, Healthchecks espera una señal. Cada tarea — una línea de crontab, un timer de systemd, una copia de seguridad, un job de CI — llama a una URL de ping al terminar. Si el ping no llega en el periodo previsto más el margen de gracia, Healthchecks te avisa.

Es justo el hueco que deja un monitor de disponibilidad: un sitio puede responder 200 mientras la copia nocturna lleva tres semanas sin ejecutarse. Healthchecks también mide la duración de las tareas, recibe los códigos de salida y las últimas líneas de la salida, y envía sus alertas por correo, webhook, Slack, Discord, Matrix, ntfy, Telegram y una veintena de integraciones más.

Lo que se instala

Listo al arrancar el VPS

SO compatibles
Distribuciones Linux a elegir
Aplicación
Healthchecks
Stack técnico
DockerPython (Django)SQLite
RAM mínima
1 GB mínimo
CPU mínima
1 vCPU
Puerto por defecto
8102
Acceso
root por SSH

Funcionalidades clave

  • Monitorización por ping — cada tarea llama a una URL única; la ausencia de ping dispara la alerta.
  • Planificación cron o por periodo — expresión cron con zona horaria, o un intervalo simple, más un margen de gracia.
  • Inicio, fin y duración — los pings /start y /fail miden la duración y señalan los fallos explícitos.
  • Códigos de salida y registros — envía el código de salida y el final de la salida del comando, visibles en el panel.
  • Más de veinte canales de alerta — correo, webhook, Slack, Discord, Matrix, ntfy, Telegram, Gotify, PagerDuty, Opsgenie…
  • Proyectos, equipo y API — proyectos separados, miembros invitados, insignias de estado y una API REST para crear comprobaciones desde tus scripts.

¿Cuándo usar esta solución?

No perder nunca una copia en silencio

Añade un ping al final de tu script de copia nocturna: el día que deje de ejecutarse — disco lleno, credenciales caducadas, servidor reiniciado — lo sabrás esa misma mañana, no el día en que necesites la copia.

Vigilar las tareas de fondo de una aplicación

Envío de facturas, limpieza de sesiones, sincronización con un proveedor: cada comando programado de tu SaaS tiene su comprobación, con su duración normal y un canal de alerta hacia el equipo.

Seguir máquinas que no son accesibles

Un equipo detrás de NAT, un router, una Raspberry Pi en casa de un cliente: basta con que pueda llamar a una URL HTTPS para indicar que sigue vivo, sin abrir ningún puerto de entrada.

Guía

Desplegar Healthchecks en su VPS

  1. Crear el VPS y elegir la dirección

    Contrata un VPS Ubuntu 24.04 con 1 GB de RAM. Healthchecks exige un dominio: las URL de ping y los enlaces de las alertas se construyen sobre esa dirección. Se abre en HTTPS en un subdominio de uno de tus dominios, o en el subdominio gratuito del VPS (healthchecks.{dns_slug}.servorbit-dns.com), HTTPS incluido. No hace falta comprar un nombre de dominio.

  2. Instalar Healthchecks desde el Marketplace

    En tu área de cliente, selecciona Healthchecks, elige la dirección y pulsa Instalar. El script despliega el contenedor, aplica las migraciones de la base SQLite, crea la cuenta de administrador y configura el proxy inverso nginx en HTTPS. El registro público queda cerrado.

  3. Iniciar sesión por primera vez

    Abre https://tu-dominio e inicia sesión con la dirección [email protected] y la contraseña generada que aparece en tu área de cliente. Después cambia el correo y la contraseña desde los ajustes de la cuenta.

  4. Crear una comprobación y añadir el ping

    Pulsa Add Check, elige una planificación cron o un periodo y copia la URL de ping. Añádela al final de tu tarea, por ejemplo && curl -fsS -m 10 --retry 5 https://your-domain/ping/<uuid>.

  5. Conectar un canal de alerta

    En Integrations, añade al menos un canal que leas de verdad: webhook, Slack (webhook entrante), Mattermost, ntfy o Gotify funcionan sin configuración en el servidor. Para las alertas por correo, configura un servidor SMTP en el archivo .env de la aplicación.

Preguntas frecuentes

Preguntas sobre Healthchecks

← Volver a Monitorización y ObservabilidadTodas las aplicaciones
Uptime Kuma consulta tus servicios desde fuera y comprueba que responden. Healthchecks hace lo contrario: espera a que tus tareas programadas lo llamen y avisa cuando la llamada no llega. Se complementan — uno vigila lo que debe ser accesible, el otro lo que debe ejecutarse.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico.

Escribir por WhatsAppse abre en una pestaña nueva