¿Qué viene instalado en tu servidor Healthchecks?
- Healthchecks 5.0 en la imagen oficial
- Base de datos SQLite, así que no hace falta un servidor de base de datos aparte
- Los procesos de alertas e informes (sendalerts, sendreports) ejecutándose dentro del contenedor
- Una cuenta de administrador, con el correo de acceso y la contraseña en tu panel
- Registro cerrado, para que nadie más pueda registrarse
- HTTPS mediante Caddy en una dirección sslip.io basada en tu IP
- Cortafuegos con solo los puertos 22, 80 y 443 abiertos
¿Qué tamaño necesitas para Healthchecks?
La documentación de Healthchecks no da una cifra de RAM. Como regla práctica, 1 GB es un buen comienzo, ya que la aplicación sobre todo responde a pings y envía alertas en segundo plano. Si necesitas ahorrar memoria, la documentación señala el ajuste GUNICORN_WORKERS. Plantéate 2 GB a medida que crezcan tus comprobaciones y el historial de pings. Por defecto se conservan los últimos 100 pings de cada comprobación, y una cuenta puede tener hasta 10.000 comprobaciones.
| Uso | Tamaño | Precio | Elegir |
|---|---|---|---|
| Unas pocas personas | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mes | |
| Equipo pequeño | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mes | |
| Empresa | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mes |
¿Para quién es?
- Administradores que quieren una prueba de que la copia de anoche se ejecutó de verdad
- Desarrolladores con tareas cron y tareas programadas a las que echar un ojo
- Agencias que vigilan tareas en varios proyectos
- Quien prefiere no guardar los datos de monitorización de tareas en un servicio externo
¿Qué pasa después de pedir?
- Ajusta el tamaño y completa el pago.
- Tu servidor arranca y Healthchecks se instala solo. Ha terminado cuando la fila Aplicación de tu panel diga que Healthchecks está listo.
- En la pestaña Resumen, haz clic en Abrir aplicación e inicia sesión con los datos de las filas Correo electrónico y Contraseña.
- Para las alertas por correo, añade ajustes como EMAIL_HOST a compose.yaml, o conecta un webhook en su lugar.
- Crea una comprobación y define su periodo y su tiempo de gracia.
- Añade una llamada curl a la dirección de ping al final de tu tarea.
Con cada servidor
- Copia de seguridad diaria incluida en el precio
- Tráfico ilimitado
- Acceso root completo
- Amplía o reduce RAM y CPU más adelante, y haz crecer el disco
- Ubicación: Istanbul · IST-1.
Conviene saber
- La instalación no configura el correo saliente. Healthchecks envía alertas, informes y enlaces de acceso por correo, así que nada de esto sale hasta que añadas ajustes como EMAIL_HOST a /opt/seturack/healthchecks/compose.yaml.
- Telegram, Discord, Pushover y Matrix necesitan claves adicionales en el servidor. Los webhooks funcionan sin ellas.
- Si Healthchecks se detiene, las alertas también. Para las tareas importantes, mantén este servidor separado de los servidores que vigilas.
- Trata las direcciones de ping como secretos. Quien tenga una puede marcar esa tarea como correcta.
- La interfaz está solo en inglés.
- La instalación usa SQLite. El proyecto indica PostgreSQL o MySQL como sus bloques para el autoalojamiento, así que planifica un cambio de base de datos si manejas muchas comprobaciones con muchos pings.
Preguntas y respuestas sobre Healthchecks
¿Cuánta RAM necesita Healthchecks?
La documentación de Healthchecks no da una cifra de RAM. Como regla práctica, 1 GB es un buen comienzo, y 2 GB van bien para un número creciente de comprobaciones y más historial de pings. Si no basta, amplías desde tu panel.
¿Cómo funciona Healthchecks?
Cada comprobación tiene su propia dirección de ping, un periodo esperado y un tiempo de gracia. Tu tarea llama a la dirección al terminar. Si la llamada se retrasa y se agota el tiempo de gracia, la comprobación pasa a caída y se envían alertas.
¿Cómo añado Healthchecks a una tarea cron?
Copia la dirección de ping de la comprobación y añádela a la línea de tu crontab, así: /root/backup.sh && curl -fsS -m 10 --retry 5 -o /dev/null DIRECCION_DE_PING. Si la copia falla, el ping no sale y recibes una alerta cuando se agota el tiempo.
¿Puede una tarea avisar de que ha fallado?
Sí. Añade /fail a la dirección de ping para avisar de un fallo al instante, /start para marcar el comienzo de una ejecución, o un código de salida. Así no tienes que esperar al límite de tiempo cuando una tarea da error.
¿Qué canales de alerta admite Healthchecks?
Webhooks, Slack, Microsoft Teams y PagerDuty vienen activados por defecto y no necesitan claves en el servidor. El correo necesita ajustes SMTP. Telegram, Discord y Pushover necesitan claves de esos servicios añadidas a compose.yaml.
¿En qué se diferencia de un monitor de sitios?
Una herramienta como Uptime Kuma envía solicitudes a tu sitio desde fuera. Healthchecks funciona al revés: la tarea llama cuando termina, y el silencio dispara la alerta. Por eso puede vigilar copias de seguridad y tareas cron que no tienen dirección pública.
¿Puedo usar mi propio dominio con Healthchecks?
Sí, pero las direcciones de ping se construyen a partir de la dirección del sitio, así que conecta el dominio antes de crear comprobaciones. Necesitarás un registro A, los ajustes de Caddy y SITE_URL, SITE_HOST y SITE_ADI en el archivo .env. Si lo cambias más adelante, actualiza las direcciones en tus tareas.