Acotar consultas de SLO basadas en métricas

Esta función sólo está disponible para consultas de SLO basadas en métricas.

Información general

El widget de SLO admite el filtrado avanzado de consultas de métricas, incluido el uso de variables de plantilla para acotar dinámicamente los resultados mostrados.

Recorrido por una consulta de SLO

Consulta de SLO basada en métricas

En primer lugar, crea un SLO basado en métricas. Este ejemplo utiliza métricas de rastreo de APM para medir la disponibilidad de un ejemplo de servicio llamado web-store.

Eventos buenos (numerador)

sum:trace.rack.request.hits{service:web-store} by {resource_name}.as_count()
sum:trace.rack.request.errors{service:web-store} by {resource_name}.as_count()

Total de eventos (denominador)

sum:trace.rack.request.hits{service:web-store} by {resource_name}.as_count()

Configuración de SLO que muestra un ejemplo de métricas de rastreo

Widget de SLO

Selecciona el SLO en el editor de widgets de SLO. Puedes aplicar filtros adicionales en la configuración del widget para acotar aún más los resultados mostrados. Esto no modifica la definición original del SLO. En el ejemplo, añadimos las etiquetas (tags) $env y $availability-zone al campo filter by (filtrar por) del widget.

Editor del resumen de SLOs con etiquetas dinámicas para $env y $availability-zone

Con esta configuración, ¿qué sucede cuando la variable de plantilla del dashboard se cambia a env:prod y availability-zone:northcentralus?

El widget del SLO filtra las consultas de métricas del SLO con esas etiquetas adicionales para su visualización:

Eventos buenos (numerador)

sum:trace.rack.request.hits{service:web-store, env:prod, availability-zone:northcentralus} by {resource_name}.as_count()
sum:trace.rack.request.errors{service:web-store, env:prod, availability-zone:northcentralus} by {resource_name}.as_count()

Total de eventos (denominador)

sum:trace.rack.request.hits{service:web-store, env:prod, availability-zone:northcentralus} by {resource_name}.as_count()

Leer más

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

PREVIEWING: mervebolat/span-id-preprocessing