Características

Monitoreo sin misterios.

Duck Stats se basa en una idea honesta: un monitor es una sonda más una aserción, ejecutada de forma programada. Para los servicios que podemos alcanzar: las sondas corren desde nuestra flota externa. Para las máquinas detrás de NAT: tu host nos hace push de UP/DOWN. Sin agentes, sin sidecars, sin magia. Esto es exactamente qué se ejecuta, dónde se ejecuta y qué obtienes a cambio.

01 · Sondas

Muchos tipos de sonda, un solo modelo mental

Cada monitor define un objetivo y una condición de éxito. Las sondas de tipo pull (HTTP, TCP, DNS, SSL, ping, BD) te alcanzan desde nuestra flota. Las sondas de tipo push (cron, procesos) dejan que tu máquina nos haga ping — perfecto para lo que está detrás de NAT.

HTTP/SCódigo de estado, palabra clave en el cuerpo, cabecera, latencia, cadena de redirecciones
TCPAlcanzabilidad de puertos — Postgres, Redis, SMTP, servidores de juegos
PINGAlcanzabilidad ICMP y tiempo de ida y vuelta
SSLCaducidad y cadena del certificado — con aviso 14 días antes
DNSResuelve un registro y verifica la respuesta
PUSHHeartbeats de cron — tu trabajo hace POST cuando termina
PROCVigilante de procesos — pgrep en tu host hace push de UP/DOWN
DBMySQL, Postgres, Mongo, Redis — solo vivo o inspector de salud completo
MOREgRPC, Kafka, RabbitMQ, consulta JSON, estado de contenedores Docker
DNSBLChequeo diario de listas negras de IP en más de 10 DNSBLs — alerta por email ante nuevos listados
monitor.yml — configuración declarativa (opcional)
- name: API Gateway
  type: http
  url: https://api.acme.dev/health
  interval: 60s
  expect:
    status: 200
    body_contains: "ok"
    max_latency: 500ms
  regions: [us-east, us-west, eu]

# o simplemente pega una URL en el panel —
# el YAML se genera por ti.
motor de consenso
14:33:07 us-east → 503
14:33:07 us-west → timeout
14:33:08 eu → 200 (¿edge desactualizado?)
14:33:09 re-probe us-east → 503
14:33:09 re-probe us-west → 503
✗ CAÍDA — 2/3 regiones coinciden, umbral alcanzado
→ alerta disparada en 2.1s
02 · Detección

El consenso multirregión acaba con las falsas alarmas

La forma más rápida de que te ignoren es dar falsas alarmas. Antes de marcar algo como caído, Duck Stats vuelve a sondear desde regiones independientes y exige acuerdo. Un único salto de red inestable entre nosotros y tú no te despertará a las 3am. Disponible en Pro y Team en nuestras cuatro regiones: US East, US Central, US West y Europa.

  • Reverificaciones de confirmación ante el primer fallo
  • Quórum configurable (p. ej. 2 de 3 regiones)
  • Reintentos con backoff antes de abrir el incidente
  • Latencia mediana entre regiones, no el peor valor atípico
03 · Latencia

Percentiles, no solo promedios

Un promedio esconde la experiencia de tu peor cliente. Duck Stats registra cada sonda y la agrega en p50 / p95 / p99 minuto a minuto, de modo que una cola lenta aparece como una línea ascendente — mucho antes de convertirse en un ticket de soporte.

p50 · 41 ms p95 · 142 ms p99 · 612 ms

Tiempo de respuesta · 24h

142 ms p95
hace 24hahora
04 · Alertas

Enrutadas, sin duplicados, escaladas

Una caída debería ser una sola notificación — en el lugar correcto y con el contexto suficiente para actuar antes de abrir el portátil.

Todos los canales que usas

Email, Slack, Discord, webhook genérico, PagerDuty, ntfy y SMS (con tu propio Twilio). Enruta por severidad o por etiqueta de monitor.

HTML de marca o texto plano

Las alertas por email se envían por defecto como una plantilla HTML rica y con tu marca. Activa el interruptor por canal si tu bandeja prefiere texto simple.

Silencio durante los despliegues

Abre una ventana de mantenimiento desde la interfaz o con POST /maintenance en tu CI para que un despliegue nunca despierte a quien está de guardia.

Escala si no se confirma

¿Sin confirmación en N minutos? Escala al siguiente canal. La recuperación envía automáticamente un aviso de todo despejado.

Panel de estado en Discord

El plan Team incluye un panel de estado con embeds enriquecidos para tu canal de Discord — actualizado cada 90 segundos con emoji personalizado por monitor.

SMTP compartido · o el tuyo propio

Envía a través de nuestro SMTP gestionado sin coste adicional, o conecta tu propio proveedor. Usa tu propio Twilio para SMS.

Chequeo diario de listas negras de IP

Actívalo por monitor para que Duck Stats resuelva el objetivo cada día a las 04:00 y consulte más de 10 DNSBLs (Spamhaus ZEN, Barracuda, SORBS, SpamCop, DroneBL, PSBL, Manitu, Interserver, CBL/Abuseat). Si tu IP entra en una lista de bloqueo, recibes un email — sin configurar ningún canal. Incluido en todos los planes.

POST https://hooks.slack.com/… — payload de alerta
{
  "event": "monitor.down",
  "monitor": "API Gateway",
  "status_code": 503,
  "regions": ["us-east", "eu"],
  "latency_ms": null,
  "started_at": "2026-06-21T14:33:07Z",
  "dashboard_url": "https://app.duckingstats.com/m/api-gw"
}
05 · Push y procesos

Vigila máquinas detrás de NAT

Para los servicios que no podemos alcanzar desde la internet pública — home labs, apps internas, cualquier cosa detrás de NAT — usa un monitor push. Tu máquina hace POST de UP/DOWN a una URL única en tu intervalo. La variante Monitor de Procesos es un pequeño script pgrep que colocas en el host: hace push de UP mientras el proceso existe, y de DOWN cuando no.

$ curl -fsS \
  https://stats.duckingstats.com/api/push/$TOKEN?status=up
06 · Inspector de Salud de BD

Más que “¿está en línea?”

Los monitores de MySQL tienen un modo opcional de Inspector de Salud de BD. En cada tick ejecuta un barrido de diagnóstico con varias consultas — SHOW GLOBAL STATUS, SHOW PROCESSLIST, SHOW SLAVE STATUS, las consultas más lentas de performance_schema — y muestra el número de conexiones, la tasa de aciertos del buffer pool, el retraso de replicación y resúmenes de consultas lentas en la página de detalle. (Versión para Postgres en camino.)

07 · Páginas de estado

Estado público, en tu dominio

Una página limpia y rápida en status.yourdomain.com con barras de uptime de 90 días, actualizaciones de incidentes en vivo y una casilla de suscripción por email. Apúntale un CNAME, aplícale tu tema y listo. Pro: 5 páginas. Team: ilimitadas y marca blanca completa.

Ver un ejemplo en vivo →
08 · API y datos

Tus datos, exportables

Una API REST para cada monitor, heartbeats en bruto durante 7 días, estadísticas agregadas hasta 1 año, exportación a CSV y métricas compatibles con Prometheus para que Duck Stats se integre en los dashboards que ya usas.

$ curl -H "Authorization: Bearer …" \
  https://stats.duckingstats.com/api/v1/monitors
09 · Vista de muro

Todo el stack en una sola pantalla

Vista de muro a pantalla completa con un clic — cada monitor como un mosaico en vivo, un radar de la red de sondas, latencia por región y un registro de eventos en streaming. Proyéctalo en la TV de la oficina y toda la sala se entera en el instante en que algo se pone ámbar. Comparte un enlace público de solo lectura para las partes interesadas.

Abrir el muro en vivo →
10 · Plugin de WHMCS

¿Negocio de hosting? Monitorea servidores desde dentro de WHMCS

Si gestionas una empresa de hosting con WHMCS, instala nuestro addon y cada servidor que vendas aparecerá en el panel de administración con estado up/down en vivo. Asigna monitores a productos concretos — los clientes del producto “London VPS” ven el estado del VPS de Londres, los de “Dallas dedi” ven el de Dallas. Sincronización automática desde tu cuenta de Duck Stats; sin mantenimiento manual. A partir del plan Pro.

Página dedicada de WHMCS → Ver precios →
Plugin de WHMCS: editor de monitores de admin, panel de incidencias de clientes, estado de red público

Míralo vigilando tu propio stack

Añade tu primer monitor gratis. Toma unos dos minutos y cero instalaciones.

Empezar a monitorear gratis