Casos de uso de monitores compuestos

Información general

En esta guía se enumeran casos de uso no exhaustivos para monitores compuestos. En estos ejemplos se ilustra cómo se pueden configurar monitores compuestos para abordar diversos casos de uso en entornos de monitorización:

Tasas de errores

Alerta cuando la tasa de errores supera un umbral sólo cuando los aciertos superan un número determinado.

Crea dos monitores:

  • Monitor A: Alerta cuando trace.requests.request.errors / trace.requests.request.hits > X
  • Monitor B: Alerta cuando trace.requests.request.hits > Y

Monitor compuesto C: Alerta cuando el Monitor A y el Monitor B están en alerta (A && B).

Monitor AMonitor BMonitor compuesto C
Alerta Tasa de errores por encima del umbralAlerta Aciertos por encima del umbralAlerta
Alerta Tasa de errores por encima del umbralOK Aciertos por debajo del umbralOK Sólo se cumple una condición, no hay alerta.
OK Tasa de errores por debajo del umbralAlerta Aciertos por encima del umbralOK Sólo se cumple una condición, no hay alerta.

Para más combinaciones de estados, consulta Monitor compuesto.

Métricas frecuentes de monitores

Latencia de monitores para servicios, que ignora los picos ocasionales debido al bajo tráfico. Por ejemplo, un periodo de tiempo durante la noche en el que los servicios informan de muy pocos valores.

Crea dos monitores:

  • Monitor A: Alerta cuando latency > X
  • Monitor B: Alerta cuando sum:latency{*}.rollup(count) > Y en la última 1 hora

Monitor compuesto C: Alerta cuando se cumplen ambas condiciones.

Monitor AMonitor BMonitor compuesto C
Alerta Latencia por encima del umbralAlerta Más de Y métricasAlerta
Alerta Latencia por encima del umbralOK Menos de Y métricasOK Métricas insuficientes
OK Latencia por debajo del umbralAlerta Más de Y métricasOK Latencia por debajo del umbral

Monitor de pasos

Activa una alerta si no hay una métrica emparejada. Por ejemplo, métricas de logs para enviado/recibido, abajo/arriba o crear/resolver. Puedes ajustar la ventana de evaluación para los monitores si se espera que las métricas emparejadas estén separadas por N minutos.

  • Monitor A: Alerta cuando action:create es superior a 0
  • Monitor B: Alerta cuando action:resolve es superior a 0

Compuesto: Alerta si a && !b.

Monitor AMonitor BMonitor compuesto C
Alerta Acción crear por encima de 0Alerta Acción resolver por encima de 0OK
Alerta Acción crear por encima de 0OKAlerta Acción resolver ausente
OKAlerta Acción resolver por encima de 0OK

Renotificación en la recuperación

Renotificar en la recuperación utilizando dos monitores con un timeshift.

  • Monitor A: Estado de métricas actuales
  • Monitor B: Estado de métricas del pasado utilizando timeshift

Monitor compuesto: La lógica es !a && b.

Monitor AMonitor BMonitor compuesto C
Alerta Métrica en tiempo realAlerta Métrica del pasadoOK
Alerta Métrica en tiempo realOK métrica no activadaOK
OK Métrica no activadaAlerta Métrica del pasadoAlerta

Retraso en la notificación

Alerta después de que los errores persisten durante un tiempo configurado. Por ejemplo, un conjunto de errores activados durante al menos 15 minutos.

  • Monitor A: Métrica en tiempo real
  • Monitor B (diferido): métrica desplazada X minutos

Monitor compuesto: Alerta si a && b.

Monitor AMonitor B (diferido)Monitor compuesto C
Alerta Métrica en tiempo realAlerta Métrica del pasadoAlerta
Alerta Métrica en tiempo realOK métrica no activadaOK
OK métrica no activadaAlerta Métrica del pasadoOK

Referencias adicionales

Más enlaces, artículos y documentación útiles: