Disponibilidad (uptime), SSL y página de estado pública
El seguimiento de excepciones le dice que la aplicación falla; la monitorización de disponibilidad le dice que ya no responde en absoluto. Quiet Guard sondea una URL de su elección, alerta en la transición, guarda un historial de latencia, vigila el certificado TLS y puede compartir todo ello en una página de estado pública.
La sonda activa
Defina una URL a comprobar en los Ajustes del proyecto (sección Monitorización de disponibilidad). Cada cinco minutos, Quiet Guard envía una petición GET:
- Cualquier estado inferior a 400 cuenta como operativo (redirecciones incluidas), con el tiempo de respuesta registrado como latencia.
- Un 4xx/5xx, un timeout (10 s) o un error de conexión cuenta como caída.
- La URL debe ser pública: las direcciones privadas e internas se rechazan con la misma salvaguarda anti-SSRF que los webhooks.
Prefiera un endpoint ligero como la ruta de salud /up de Laravel antes que una página de inicio pesada: usted mide la disponibilidad, no el tiempo de renderizado.
Alertas de caída / recuperación
Las alertas salen en las transiciones, no en cada comprobación fallida: una alerta cuando el sitio cae, una cuando vuelve. Suscriba sus canales a los eventos uptime.down y uptime.recovered en la pestaña Alertas del proyecto (vea Alertas). La protección contra tormentas de alertas se aplica.
Como las sondas pasan cada cinco minutos, una caída más corta que el intervalo entre dos comprobaciones puede pasar desapercibida, la sonda es un detector de humo, no un analizador de paquetes.
Historial de latencia
Cada sonda registra una muestra. La vista general del proyecto muestra un gráfico de tiempo de respuesta de 24 horas (ventanas de 30 minutos, medias de las comprobaciones exitosas; las ventanas de caída aparecen como huecos, nunca como falsos ceros). Las muestras se conservan siete días, con independencia de la retención de eventos de su plan.
Expiración del certificado TLS
Para las URL https, una tarea diaria lee el certificado directamente en el socket, funciona incluso cuando la cadena está rota, y almacena la fecha de expiración, mostrada en la vista general del proyecto.
Se le avisa dos veces por certificado: una al bajar de 14 días, una segunda a 3 días (evento ssl_expiring, mismos canales). Un certificado renovado rearma el ciclo. Un certificado ya expirado no necesita ninguna alerta especial: la sonda de los cinco minutos verifica los pares, así que el sitio cae "en avería" y alerta por esa vía.
La página de estado pública
Active Página de estado pública en los Ajustes del proyecto y comparta el enlace generado, un token no adivinable constituye toda la URL. La página muestra:
- el estado actual y, en caso de caída, desde cuándo;
- la disponibilidad de 7 días: global y en una barra por día;
- la latencia actual y media de 24 horas;
- la fecha de validez del certificado TLS;
- las cinco últimas ventanas de caída.
No se expone nada sensible: los visitantes ven el nombre del proyecto y los resultados de la sonda, nunca la URL sondeada, los tokens ni ningún dato de la aplicación. Desactivar la página conserva el token: reactivarla restaura la misma dirección, los enlaces ya compartidos siguen siendo válidos.
Insignia integrable
El mismo token sirve también una insignia SVG plana en /status/{token}/badge.svg: verde con la disponibilidad de 7 días cuando el sitio está en línea, roja "down" durante una caída, gris "n/a" antes de la primera comprobación. Insértela en un README:
El fragmento exacto, con su token real, se muestra bajo el interruptor de la página de estado en los Ajustes del proyecto. La insignia se refresca con la misma caché de un minuto que la página.
Está leyendo la documentación Quiet Guard v1.0.