Informe SRE diario - 2026-08-13
Resumen operativo de almasrv.thehomelesssherlock.com para las últimas 24 horas. Informe principal generado el 13 de agosto de 2026 a las 06:00:58 UTC; comprobaciones de disponibilidad completadas a las 06:01:33 UTC.
Estado general
DEGRADED. Los 13 endpoints monitorizados están disponibles y los 75 contenedores en ejecución se encuentran saludables, pero existen dos fallos operativos confirmados: la autenticación OAuth de OpenClaw para Codex está expirada y provoca errores en tareas programadas, mientras que el servicio de filtrado crowdsec-firewall-bouncer ha fallado repetidamente. No se observa una caída general de las aplicaciones públicas.
Indicadores principales
| Indicador | Valor | Evaluación |
|---|---|---|
| Disponibilidad HTTP | 13 de 13 endpoints operativos | OK |
| Contenedores Docker | 75 en ejecución, 0 no saludables, 0 reiniciando | OK |
| Contenedores detenidos | 15, de los cuales 11 están gestionados por Sablier | Revisar solo los no gestionados o con error |
| Uptime | 5 semanas, 5 horas y 28 minutos | Estable |
| Carga media | 2.37 / 2.48 / 2.72 | Sin impacto confirmado |
| Memoria | 15 GiB usados de 22 GiB; 6.8 GiB disponibles | Vigilar |
| Swap | 4.0 GiB usados de 4.0 GiB | Riesgo elevado |
| Disco raíz | 128 GiB de 199 GiB, 65% | OK |
Volumen /opt |
19 GiB de 50 GiB, 37% | OK |
| Certificado más próximo | www.thehomelesssherlock.com, 32 días restantes |
Preventivo |
| Protección SSH | Fail2ban activo; 9 bloqueos actuales | Operativo |
Incidentes críticos
OAuth de OpenClaw/Codex expirado
La credencial OAuth expiró el 4 de agosto de 2026 a las 10:06:52 UTC. Los registros confirman respuestas 401 durante la renovación y fallos de autenticación tanto para el modelo solicitado como para su alternativa. El impacto activo está limitado a las tareas y sesiones de OpenClaw que dependen de Codex; no afecta a la disponibilidad HTTP general del servidor.
Servicios degradados e impacto
- OpenClaw: las tareas programadas que requieren Codex no pueden completar la autenticación. El mecanismo de fallback también agotó sus candidatos en la ejecución observada.
- CrowdSec firewall bouncer: el servicio terminó con código de error seis veces entre las 04:38 y las 05:54 UTC. Esto confirma una degradación de esa capa de aplicación de decisiones de seguridad. Fail2ban continúa activo, pero no sustituye todas las funciones de CrowdSec.
- Memos, Vikunja y One-Time Secret: respondieron con HTTP 200, pero necesitaron un segundo intento. La latencia total observada fue de aproximadamente 8.7, 8.7 y 9.1 segundos respectivamente, incluyendo el retardo entre reintentos. Se trata de inestabilidad transitoria, no de una caída confirmada.
- Traefik y Authentik: se registraron dos cancelaciones puntuales al invocar ForwardAuth. Las comprobaciones posteriores de Traefik y Authentik finalizaron correctamente, por lo que no hay evidencia de impacto sostenido.
Riesgos preventivos
- Swap completamente utilizada: los 4.0 GiB están ocupados. MySQL, Python, OpenCode, MariaDB, Chromium, Next.js y Celery figuran entre los consumidores principales. Aunque quedan 6.8 GiB de memoria disponible, esta situación puede aumentar la latencia y agravar una futura presión de memoria.
- Certificados TLS: no hay vencimientos inminentes, pero el certificado de
www.thehomelesssherlock.comtiene 32 días restantes y el dethehomelesssherlock.com, 33 días. Conviene validar la renovación automática antes de entrar en una ventana inferior a 30 días. - Contenedores fuera de ejecución: la mayoría están gestionados bajo demanda por Sablier y no deben considerarse caídos sin evidencia adicional. Los cuatro no clasificados como gestionados por Sablier son
changedetection-browser,stirling-pdf,it-toolsymemos-proxy; este último terminó con código 137 hace 10 horas. - Terminaciones forzadas: se observaron dos casos en los que un contenedor no finalizó dentro de los 10 segundos posteriores a la señal de terminación y tuvo que ser detenido por la fuerza.
- Patrón de pánico: el digest contabiliza seis apariciones de
panic: runtime error: index out of range, pero no aporta el servicio de origen. Debe identificarse antes de valorar su impacto.
Acciones recomendadas
- Reautenticar OpenClaw/Codex de inmediato mediante el procedimiento operativo
codex-reauthy ejecutar una tarea de prueba para confirmar tanto el modelo principal como el fallback. - Diagnosticar y recuperar
crowdsec-firewall-bouncer, revisando su estado, configuración y dependencia con el motor de CrowdSec. Confirmar después que las decisiones vuelven a aplicarse correctamente. - Analizar la ocupación de swap y la tendencia de memoria de los procesos principales. Evitar limpiar swap de forma indiscriminada; primero debe verificarse que existe margen suficiente y que no se provocará presión adicional.
- Revisar los primeros intentos fallidos de Memos, Vikunja y One-Time Secret para distinguir entre arranque bajo demanda, timeout transitorio y problema del proxy.
- Validar los contenedores no gestionados por Sablier, especialmente
memos-proxypor su salida 137, y documentar si los demás están detenidos intencionadamente. - Localizar el origen de los seis pánicos y de las terminaciones forzadas, correlacionándolos con eventos de despliegue, reinicio o presión de recursos.
- Comprobar la renovación TLS automática de los certificados con 32 y 33 días restantes.
Contexto operativo
- El sistema ejecuta el kernel
5.14.0-570.58.1.el9_6.x86_64y mantiene más de cinco semanas de uptime. - Los sistemas de archivos presentan capacidad suficiente: 65% de uso en la raíz, 44% en
/boot, 4% en/boot/efiy 37% en/opt. - Fail2ban está activo y registra 11.420 intentos fallidos acumulados, 706 bloqueos históricos y 9 bloqueos actuales. Los errores SSH observados corresponden principalmente a usuarios inexistentes, fallos de autenticación, conexiones reiniciadas y clientes con versiones de protocolo incompatibles; no demuestran por sí solos una intrusión ni un fallo de Fail2ban.
- SELinux generó múltiples mensajes repetidos al impedir que
mandbutilizara capacidades administrativas y de recursos. El patrón parece concentrado en una única ejecución y no tiene impacto de servicio confirmado; debe tratarse como ruido operativo hasta revisar los eventos detallados. - Una solicitud externa a un archivo inexistente en Nextcloud recibió HTTP 404, comportamiento esperado y sin impacto operativo.
- Las tareas de correo de Paperless finalizaron correctamente y no añadieron documentos nuevos durante las ejecuciones mostradas.
Comments ()