Timeseries

Timeseries

En Prometheus, un tipo de dato de series temporales (timeseries) se representa como una serie de valores numéricos asociados a un conjunto de etiquetas (labels) a lo largo del tiempo. Un ejemplo de una serie temporal en Prometheus podría ser algo como lo siguiente:

Supongamos que tienes una métrica llamada http_requests_total, que cuenta el número total de solicitudes HTTP recibidas. Esta métrica puede tener diferentes etiquetas como method (método HTTP) y status (código de estado HTTP). Una serie temporal específica podría verse así:

http_requests_total{method="GET", status="200"} 100
http_requests_total{method="GET", status="404"} 500 
http_requests_total{method="POST", status="200"} 1500

El valor de http_requests_total muestra el número total de solicitudes HTTP que se han contado desde que se inició el servidor o desde el último reinicio del contador en cada periodo de tiempo.

Si el servicio que está generando la métrica (por ejemplo, un servidor web) se reinicia, el contador http_requests_total se reiniciará a cero. Esto ocurre porque el contador es parte del estado interno del servicio y se restablece cuando el servicio se reinicia.(el endpoint que genera la métrica empezará desde el principio)

http_requests_total{method="GET", status="200"} 1500 
// reinicio
http_requests_total{method="GET", status="404"} 100 
http_requests_total{method="POST", status="200"} 500