es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Múltiples unidades de tiempo en un gráfico de series temporales en Grafana.

Tengo dos métricas que quiero mostrar en el panel de series temporales:

histogram_quantile(
    0.95,
    tasa(corrección_ms_bucket[1m])
)

histogram_quantile(
    0.95,
    tasa(request_time_bucket[1m])
)

El problema es que mi panel tiene la unidad Tiempo/milisegundos, pero la métrica request_time_bucket es en segundos (no puedo cambiar la métrica en sí porque ya hay algo que depende de su formato).

¿Hay alguna forma de convertirla o tal vez controlar las unidades para cada consulta?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, puedes controlar las unidades para cada consulta en Grafana utilizando la función unit(). En tu caso, puedes convertir la métrica request_time_bucket de segundos a milisegundos dividiéndola por 1000 y luego utilizando la función unit() para establecer la unidad en milisegundos. Así es como se vería la consulta actualizada:

    histogram_quantile(
        0.95, 
        rate(request_time_bucket[1m])/1000
    ) 
    |> unit("milisegundos")
    

    Esto convertirá la métrica a milisegundos y establecerá la unidad para la consulta correspondientemente. Puedes hacer lo mismo para la métrica correction_ms_bucket si es necesario.

    Ten en cuenta que la función unit() está disponible en la versión 5.3 de Grafana y posteriores.

Comments are closed.