rate(http_requests_total[5m] @ 1609746000)
#This returns the 5-minute rate that http_requests_total had at 2021-01-04T07:40:00+00:00
Olá. Alguém pode me explicar o que significa a frase acima? Sou novato no Prometheus e estou um pouco confuso sobre a hora exata na função de taxa.
rate
é aplicado ao vetor de intervalo selecionado pela consulta interna.Então vamos comparar a diferença entre:
http_requests_total[5m] @ 1609746000
ehttp_requests_total[5m]
.O primeiro cria um vetor de intervalo com valores de séries temporais com nome
http_requests_total
em uma janela de cinco minutos que termina em 1609746000 independentemente do parâmetro de tempo.O segundo cria um vetor de intervalo com valores de séries temporais com nome
http_requests_total
em uma janela de cinco minutos que termina no parâmetro de tempo da consulta.Isso significa que o gráfico do
rate
primeiro seletor será sempre uma linha horizontal constante, independentemente do intervalo de tempo do seu gráfico (já que o resultado não depende desse tempo), e para o segundo ele calculará a taxa nos últimos 5 minutos para cada ponto no gráfico. Demonstração