Buscar en la documentación

Panel de salud

Cómo se mide cada pieza de Trazo en el momento, cómo se interpreta con umbrales fijos y cómo la revisión de cada minuto deja eventos cuando algo falla.

Módulo system1 min de lecturaVer en GitHub

“Sistema › Salud” muestra una tarjeta por pieza (base de datos, Redis, cola y worker, scheduler, tiempo real, almacenamiento) en verde, atención o falla. Se mide en el momento de abrirlo, no se guarda. Aparte, el scheduler revisa lo mismo cada minuto y deja un evento cuando algo falla, aunque nadie tenga el panel abierto.

MedidaAtenciónFalla
Base de datos y RedisMás de 200 msNo responde
Worker y schedulerSin señal todavía (recién arrancado)Última señal hace más de 2 min
ColaMás de 100 pendientes, el más viejo con más de 5 min, o jobs fallidos—
AlmacenamientoMenos del 10 % libreMenos del 5 % libre
Diagrama4 carriles · 10 pasos · 1 salidas de error
SíNoSíNoAbre Sistema ›Salud1¿Tienesystem.health.view?2Responde 403Mide cada piezaahora3Interpreta conHealthRules4Ve cada tarjeta consu estado y susacciones5Corre system:checkcada minuto6Deja su señal devida y pide la delworker7¿Algo falla ola cola seacumula?8Nada que registrar9Registra el eventode esa pieza10
Los números coinciden con el paso a paso. En pantallas pequeñas el diagrama se desliza de lado.

Paso a paso

  1. Super adminAbre Sistema › Salud
  2. API¿Tiene system.health.view?
  3. PiezasMide cada pieza ahora

    Una consulta a MySQL, un ping a Redis, la conexión a Reverb, la cola y los jobs fallidos, el espacio en disco y las señales de vida del worker y del scheduler.

  4. APIInterpreta con HealthRules

    Los mismos umbrales que usa la revisión de cada minuto, definidos en un solo lugar.

  5. Super adminVe cada tarjeta con su estado y sus acciones

    Si tiene system.actions.execute, cada tarjeta trae las acciones de esa pieza (ver "Acciones de sistema").

  6. SchedulerCorre system:check cada minuto
  7. SchedulerDeja su señal de vida y pide la del worker

    El scheduler escribe la suya en Redis y encola WorkerHeartbeat: si el worker está vivo, lo procesa y deja la suya.

  8. Piezas¿Algo falla o la cola se acumula?
  9. SchedulerNada que registrar
  10. SchedulerRegistra el evento de esa pieza

    ServiceDown (redis, realtime o worker) o QueueBacklog, agrupados por huella: un minuto tras otro suman al mismo evento.

Dónde está en el código