¿Qué es la métrica histogram en Prometheus?

Autor: | Última modificación: 17 de agosto de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

Prometheus es un sistema encargado de la generación de alertas de eventos que contribuye a supervisar y mantener la infraestructura, lo que realiza a partir del análisis del comportamiento del sistema. De modo que esta herramienta hace uso de herramientas como la métrica histogram en Prometheus, para medir la frecuencia de las observaciones de valores que caen en buckets específicos definidos previamente.

Así que, si te interesa aprovechar al máximo esta opción, necesitas conocer, a través de este artículo, las características, funciones y propiedades de mayor relevancia de la métrica histogram en Prometheus.

¿Qué es Prometheus?

Antes de profundizar acerca de las métricas histogram, es indispensable que conozcas un poco más acerca del sistema donde se desenvuelve, es decir, Prometheus. Prometheus se reconoce en el sector tecnológico como una herramienta open source o de código abierto enfocada en la monitorización y alertas de sistemas.

De la misma manera, en el sistema destacan las llamadas métricas de Prometheus, es decir, los datos numéricos recopilados y almacenados por el sistema, que se utilizan para mostrar el funcionamiento de la infraestructura y sus subsistemas.

¿Qué son las métricas histogram en Prometheus?

La métrica histogram en Prometheus, también conocidas como histogram metrics o histograma, son uno de los tipos de métricas más complejo, debido a que solo a partir de uno de ellos se desprende un conglomerado extenso de series temporales. Los histogramas, por lo general, se encargan de mostrar observaciones que abarcan la duración de las solicitudes y el tamaño de las respuestas. Junto a ello, también son responsables de las cuentas en depósitos configurables.

Los métricas histogram realizan, además, un seguimiento barato de observaciones, debido a que la funcionalidad se relaciona con el incremento de contadores.

Características de las métricas histogram en Prometheus

Sabiendo que estas herramientas realizan un seguimiento al número de observaciones y al total de valores observados, es importante tener presente que tanto el número de observaciones como la suma de observaciones se comportan como contadores. Esto se cumple siempre que los valores sean positivos. 

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

El proceso de extracción de un histograma, denominado <basename>, engloba un conjunto de series temporales: por un lado, contadores acumulativos escritos de la siguiente manera: <basename>_bucket{le="<upper inclusive bound>"}. Sumado a ello, expone la suma total de valores observados (<basename>_sum). Y, al final, arroja el recuento de entradas que se han observado (<basename>_count).

Función de la métrica histograma en Prometheus

La función principal de la métrica histogram en Prometheuses el conteo de las observaciones dentro de grupos específicos de valores de observación. 

Un SLO, normalmente, atiende el 95% de entradas en 300ms. En este panorama, un histograma o métrica histogram necesita un almacenamiento con un máximo superior a 0,3 segundos. Para ello, se establece la cantidad aproximada de solicitudes en 300ms y configura un aviso en caso de que el funcionamiento esté por debajo del 95%. Hecho esto, para el cálculo de solicitudes tratadas en los últimos 5 minutos se utiliza lo siguiente: 

sum(rate(http_request_duration_seconds_bucket{le="0.3"}[5m])) by (job)

/

  sum(rate(http_request_duration_seconds_count[5m])) by (job)

Además de lo anterior, los histogramas también se utilizan para calcular los cuantiles φ, donde 0 ≤ φ ≤ 1. Los resultados de los histogramas son expuestos en cubos y, luego, el cálculo de los cuantiles de los cubos se lleva a cabo en un apartado del servidor usando la función histogram_quantile(.)

¿Cuál es el siguiente paso?

En este artículo has podido conocer qué es la métrica histogram en Prometheus, así como sus características, funciones y propiedades principales. Ahora, después de haber llegado hasta aquí, seguro que quieres profundizar en otros muchos conceptos relevantes del sector tecnológico. Por eso, no puedes perderte nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde podrás obtener el conocimiento tanto teórico como práctico que necesitas para convertirte en un experto de un mundillo tan competitivo como el tecnológico. ¡Anímate a dar el siguiente paso en tu proceso de formación y matricúlate ya!

[email protected]

¿Sabías que hay más de 2.500 vacantes para ingenieros DevOps sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!