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.

Función rate() de Prometheus para un contador que se incrementa en 1 por segundo.

He configurado una integración simple de statsd a Prometheus para entender cómo funciona la función rate(). Tengo el siguiente script que publica un valor de contador de 1 cada segundo en statsd.

import os
import time

while True:
    os.system('echo "sample2_counter.myservice:1|c" | nc -w 1 -u 127.0.0.1 8125')
    time.sleep(1)

En PromLens, estoy tratando de visualizar el gráfico. Según mi comprensión, la función rate() captura la tasa promedio de aumento por segundo para un contador en particular.

Estoy obteniendo el siguiente gráfico en PromLens:

[Inserta imagen del gráfico aquí]

No entiendo este gráfico, ¿por qué se calcula rate() como ~0.5? Mi script está incrementando el contador en 1 cada segundo. ¿No debería la tasa promedio de aumento salir cerca de 1 en este caso? ¿Qué me falta aquí?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que la función rate() está calculando la tasa media de aumento de los últimos 5 minutos. El gráfico muestra que el valor del contador aumenta en 1 cada segundo, pero la tasa media de aumento de los últimos 5 minutos es aproximadamente de 0.5. Esto se debe a que el valor del contador se reinicia a 0 después de 5 minutos, por lo que la tasa media de aumento de los últimos 5 minutos es 0.5.

Comments are closed.