Informe SRE diario - 2026-09-09
Informe diario de almasrv.thehomelesssherlock.com para las últimas 24 horas, generado el 9 de septiembre de 2026 a las 06:00 UTC. La comprobación de disponibilidad finalizó a las 06:01 UTC.
Estado general
CRITICAL: la autorización OAuth de OpenClaw para OpenAI Codex está caducada y el sistema no puede renovarla. Las tareas programadas del gateway recibieron errores HTTP 401 y agotaron las alternativas de modelo, por lo que existe un fallo operativo confirmado en las cargas que dependen de este proveedor.
Los 13 endpoints supervisados están disponibles y no hay contenedores en estado unhealthy o restarting. No se observa una indisponibilidad general de la plataforma.
Indicadores principales
| Indicador | Valor | Evaluación |
|---|---|---|
| Disponibilidad HTTP | 13 de 13 endpoints activos | OK |
| Contenedores Docker | 85 activos, 0 unhealthy, 0 restarting, 15 detenidos | Operativo |
| Memoria | 15 GiB usados de 22 GiB; 7,3 GiB disponibles | Con margen |
| Swap | 4,0 GiB usados de 4,0 GiB | Riesgo alto |
| Carga | 4,21 / 3,18 / 3,01 | Requiere correlación con CPU |
| Disco raíz | 144 GiB de 199 GiB, 73% | Vigilancia |
Volumen /opt |
22 GiB de 50 GiB, 44% | OK |
| Uptime | 1 semana, 13 horas y 44 minutos | Estable |
| Fail2ban SSH | Activo; 6 bloqueos actuales, 61 acumulados | Protección activa |
| Certificado más próximo | 32 días restantes | Preventivo |
Incidentes críticos
OAuth de OpenClaw caducado
La credencial OAuth de OpenAI Codex caducó el 4 de agosto de 2026. A las 06:00 UTC, OpenClaw registró fallos de renovación con HTTP 401. Los intentos con los modelos configurados finalizaron por error de autenticación y no quedó otro candidato disponible.
Impacto activo: las tareas programadas y sesiones de OpenClaw que requieren OpenAI Codex no pueden completarse mediante esa integración. La acción indicada por el propio sistema es codex-reauth.
Servicios degradados e impacto
- OpenClaw: degradación confirmada por fallo de autenticación y agotamiento del mecanismo de fallback.
- Memos, Vikunja y OTS: respondieron correctamente, pero necesitaron un segundo intento y registraron latencias observadas de aproximadamente 8,7 a 8,9 segundos. El resultado es compatible con activación bajo demanda o recuperación entre reintentos; no constituye una caída.
- Traefik y Authentik: se registraron cancelaciones transitorias en ForwardAuth. En la comprobación final, tanto Traefik como Authentik respondieron con HTTP 200, por lo que no hay impacto activo confirmado.
- CrowdSec: Traefik registró al menos un timeout al enviar métricas al servicio. No se ha confirmado pérdida de filtrado ni indisponibilidad actual.
Riesgos preventivos
- Swap completamente ocupada: los 4 GiB están usados. MySQL/MariaDB, procesos Python, Gunicorn, Celery y Ruby figuran entre los principales consumidores. Aunque quedan 7,3 GiB de memoria disponible y no hay evidencia aportada de OOM, esta situación puede aumentar la latencia y reducir el margen ante picos.
- Denegaciones SELinux recurrentes: Docker genera eventos repetidos relacionados con
nnp_transitiony, en un caso,nosuid_transition. Debe identificarse el contenedor o perfil que los provoca antes de modificar políticas; no se debe desactivar SELinux como mitigación genérica. - Procesos Node con coredump: se registraron dos volcados de núcleo durante la ventana de 24 horas. Los datos no identifican con certeza el servicio afectado ni prueban impacto actual.
- Renovación ACME fallida: Traefik no pudo renovar el certificado de
opencode.sherlockhomeless.netporque no encontró registros DNS A o AAAA válidos. No hay evidencia de una caída activa, pero la configuración debe corregirse o retirarse si el dominio ya no se utiliza. - Capacidad del disco raíz: el uso se encuentra en 73%. No es crítico, pero conviene establecer seguimiento antes de alcanzar umbrales operativos más altos.
- Certificados próximos: los certificados de Nextcloud y OnlyOffice tienen 32 días restantes; Ruleta tiene 33 días y varios servicios 34 días. Todavía existe margen, pero debe verificarse que la renovación automática funciona.
- Configuración PAM/SSH: aparecen intentos contra usuarios inexistentes y avisos de segundo factor no configurado para algunos nombres de usuario. Fail2ban está activo, pero conviene validar que la política PAM se comporta como se espera y no genera rutas de autenticación ambiguas.
Acciones recomendadas
- Restaurar OpenClaw de inmediato: ejecutar el procedimiento
codex-reauth, confirmar la renovación OAuth y repetir manualmente una tarea representativa. - Investigar la swap: correlacionar consumo de memoria, actividad de swap y latencia por proceso; revisar especialmente las instancias de MySQL/MariaDB, Python, Gunicorn y Celery antes de reiniciar o vaciar swap.
- Analizar los AVC de SELinux: obtener el detalle de los eventos indicados por
sealert, identificar el contenedor responsable y aplicar una corrección específica de etiquetas, montaje o política. - Relacionar los coredumps de Node: identificar unidad, contenedor e imagen asociados a ambos procesos y revisar si coinciden con salidas recientes con código 137.
- Corregir el dominio ACME: restaurar los registros DNS de
opencode.sherlockhomeless.netsi sigue activo o eliminar su router y solicitud de certificado si fue retirado. - Validar los servicios bajo demanda: comprobar el ciclo de arranque de Memos, Vikunja y OTS, y confirmar que sus tiempos de activación permanecen dentro del objetivo operativo.
- Revisar autenticación SSH: comprobar la configuración de PAM, segundo factor y validación de claves, manteniendo Fail2ban activo y verificando que los usuarios no autorizados se rechazan correctamente.
Contexto operativo
Los 15 contenedores detenidos no equivalen por sí solos a 15 servicios caídos. Once están gestionados por Sablier y pueden permanecer apagados hasta recibir tráfico. Además, las comprobaciones finales de Memos, Vikunja y OTS fueron satisfactorias después de un reintento.
Los contenedores no gestionados por Sablier que permanecen detenidos son changedetection-browser, stirling-pdf, it-tools y memos-proxy. Debe verificarse su intención operativa, especialmente memos-proxy, que terminó recientemente con código 137, aunque el endpoint público de Memos estaba disponible al cierre del informe.
La mayoría del ruido del journal corresponde a denegaciones SELinux repetidas y a sondeos SSH. Los intentos SSH fallidos no indican que Fail2ban esté inactivo: el servicio está activo y mantiene seis bloqueos en el momento del informe.
El sistema utiliza el kernel 5.14.0-570.58.1.el9_6.x86_64. No se registran contenedores unhealthy o en reinicio continuo, y los servicios HTTP supervisados cerraron la ventana con disponibilidad completa.
Comments ()