Degradado no es caída
ContenidoContents
Cuando alguien en España no entra a la web, la pregunta no es si está caído. Es si está caído, o si no se llega.
/status/ existe para eso. Para no discutir de memoria. Y para no pintar el servidor como apagado cuando lo que falla es el camino hasta él.
Eso ya me pasó con LaLiga y el aula. El origen respondía. Desde España, no. Aquí va cómo lo pinto.
Por qué no Statuspage
Statuspage está pensado para que una empresa les diga a sus clientes: estamos caídos. Cobra por eso. Mira la web desde internet, como la mira un visitante.
En un partido, esa mirada ve que no carga. Pintaría todo en rojo. En el servidor, seguiría contestando.
No quiero pagar para que me mientan. Ya tengo el túnel de Cloudflare, el histórico y la página. PHP propio, en español y en inglés. El caso raro (servidor bien, España no) no lo resuelve un panel alquilado.
Una barra por sitio
Hay seis: la web, el blog, la documentación, el aula, el portal y One More.
Cada barra son las últimas 72 horas, hora de Madrid, un trozo por hora. Termina en la hora de ahora. No hay pedazos a futuro. Lo que queda fuera de esas 72 horas no se ve.
El estado de ahora se escribe cada cinco minutos. Si ese dato tiene más de quince, no digo que esté operativo. Digo que no lo sé.
Cómo sé si es una caída
Cada cinco minutos pido cada sitio como lo pediría alguien desde fuera.
Si tarda demasiado (cinco segundos; en la práctica se corta hacia los treinta), no canto caída. Pido lo mismo en el servidor.
Si el servidor responde y desde fuera no: no es una caída. Es que no se llega. Queda en ámbar: alcance degradado. No hay alerta. No resta tiempo al aire.
Si fallan los dos, entonces sí: caída. Eso sí resta.
Si se corta la línea y ni siquiera puedo anotar el chequeo, lo apunto a mano. Esas incidencias pintan los sitios que liste y también restan.
Cuando el origen no responde de verdad, en el borde sale «No disponible» con un 503. Eso es el servidor apagado. /status/ es la otra pregunta.
El mismo servidor
Las seis barras parecen seis sistemas. No lo son. Viven en el mismo origen, detrás del mismo túnel, en la misma línea.
Si se cae el servidor, se caen todas. Si se corta la línea, igual. Un bloqueo de las operadoras pega a las IPs que comparten: la web, el blog y la documentación por un lado; el aula, el portal y One More por otro. Las barras se pintan aparte. El destino, no.
El chequeo también vive ahí. Si el servidor está apagado, no puede apuntar la caída. Por eso a veces lo escribo a mano.
Y /status/ está en la misma web. Cuando el origen no responde de verdad, no ves las barras. Ves el «No disponible» del borde.
Está bien. Esto es una web personal. No vendo un tiempo de aire. No necesito fingir que el aula y el blog son dos nubes distintas. Necesito no mentirme cuando España no entra y el servidor sigue ahí.
Cómo se añade un sitio
Tres sitios, el mismo nombre.
- La lista de servicios: cómo se llama en la página, en español y en inglés.
- El chequeo de cada cinco minutos: si ahora mismo responde.
- El chequeo de tiempo: si desde fuera se llega, o solo responde el servidor.
El nombre no puede ser solo el dominio si el sitio es una ruta del mismo dominio. El blog y la documentación viven en sergiocomeron.com, como la web. Si los nombro por el dominio, se pintan en la misma barra.
Qué no cuenta como caída
El mantenimiento semanal del aula (lunes a las 7:00, hora y media, actualizar Moodle) solo pinta esa barra. De azul. No resta.
Una parada programada del servidor, la misma regla.
El degradado no baja el porcentaje. El tiempo al aire se calcula con las caídas del origen y con las incidencias que apunto a mano, si no son mantenimiento. Los bloqueos de alcance se listan aparte.
Si no hay caídas en la ventana, la barra enseña 100 %. No me lo invento: es una ventana sin caídas registradas.
La página está en sergiocomeron.com/status/. Si España no entra y el servidor responde, no está caído. Está degradado.