Alertas de monitorización uptime a Slack, Telegram y WhatsApp

Alertas de monitorización uptime a Slack, Telegram y WhatsApp

Los emails de estado llegan cuando ya te ha escrito un cliente. Las apps de Slack «web caída» multiplican tokens. Quieres un sitio que ya enruta disco y servicios y fallos de pago.

AlertHub no es una red de sondas. Es el último salto: UptimeRobot, Better Stack, Healthchecks.io, cron-job.org o un curl de bash hacen POST de un evento critical (caída) o warning (degradado). Luego Slack, Telegram, WhatsApp, Discord o Teams disparan juntos.

Tres formas de ingerir un corte

MétodoMejor paraNivel
Webhook del vendor → URL sendAlertUptimeRobot, Better Stack, ChecklyCritical al caer
Ingesta por emailHerramientas que solo envían correo{key}@critical.sendalert.thealerthub.com
Cron / Healthchecks.io HTTPDead man’s switch, backupsWarning/critical si falta el ping

Solo warning y critical paginan canales. El «ya está up» puede ser info para tener fila de recuperación en el panel sin una segunda sirena — o no alertar la recuperación.

Configuración (una sola vez)

  1. Crea un proyecto en app.thealerthub.com y copia la clave secreta.
  2. Conecta Telegram o Slack (WhatsApp si estás en Pro).
  3. Elige webhook o email según lo que admita el monitor.

Alerta 1: UptimeRobot (o cualquier URL HTTP de notify)

La mayoría de monitores permiten POST a una URL propia. Apúntala a AlertHub con query (fácil de pegar) o JSON.

Ejemplo por query (clave en la URL; si el monitor envía JSON, el body gana en conflictos):

https://api.thealerthub.com/sendAlert?ah_key=YOUR_KEY&ah_source=UptimeRobot&ah_level=critical&ah_title=Monitor%20down&ah_description={{monitorURL}}

Si el vendor no expande {{monitorURL}}, pon el nombre del sitio en ah_title y mapea sus campos JSON con placeholders. Construye la URL en el constructor de webhooks.

Usa una segunda URL con ah_level=info para la recuperación si quieres historial sin paginar.

Alerta 2: Healthchecks.io / ping de cron

Healthchecks.io avisa cuando un job no hace check-in. Crea un check, pon la URL de fallo a AlertHub critical y envuelve el cron:

#!/bin/bash
set -e
/usr/local/bin/backup.sh
curl -fsS -m 10 --retry 3 "https://hc-ping.com/YOUR_CHECK_UUID"

Si falla backup.sh, Healthchecks nota el ping perdido. También puedes hacer POST a AlertHub desde un trap ERR — ver webhooks en bash.

Alerta 3: Monitores solo email

NAS, planes baratos de uptime y algunas status pages solo envían correo. Reenvía a {key}@critical.sendalert.thealerthub.com. Detalles: ingesta por email.

Ideas para sacarle más partido

  • Un proyecto por entorno. prod-uptime vs staging-uptime para que los timeouts de staging no paginen WhatsApp.
  • Combínalo con scripts de VPS. El uso de disco y los procesos siguen en cron; el HTTPS público, en UptimeRobot.
  • n8n como sonda a medida. Schedule + HTTP IF — guía n8n.

Preguntas frecuentes

¿AlertHub hace ping a mi sitio?
No. El monitor (o el cron) lo hace. AlertHub guarda y enruta el evento.

¿El «up» también debe ser critical?
Casi nunca. Info u omitir. La gente ignora feeds que celebran la recuperación tan fuerte como el corte.

¿Dónde va el secreto?
Query ah_key o JSON. Evita una URL de webhook en un repo Git público.

Siguientes pasos

Apunta un monitor a sendAlert, confirma una caída forzada en el panel y añade Telegram.

Relacionado: ingesta por email · monitorizar servicios con bash