2016-07-29 4 views
5

시간당 그래프를 sum(increase(foo_requests_total[1m]))으로 그래프로 표시하여 분당 foo 요청 수를 보여줍니다. 요청은 매우 산발적으로 이루어지며 하루에 두 번만 요청합니다. 그래프에 표시된 값은 항상 1.3333입니다. 값이 1이 아닌 이유는 무엇입니까? 이 순간에 한 건의 요청이있었습니다.왜 increase()는 prometheus에서 1.33의 값을 반환합니까?

enter image description here

답변

7

(여기 일분)이 숫자를 계산에 문제는 우리가 한 번 범위 내에서 몇 개의 데이터 포인트를 가지고있다, 그들은 그 시간 범위의 정확한 시작과 끝이어야하지 않는 경향이 . 시간 범위의 시작과 첫 번째 데이터 요소, 마지막으로 마지막 데이터 요소와 범위의 끝 사이의 시간은 어떻게해야할까요?

우리는이 결과를 부드럽게하고 정확한 결과를 산출하기 위해 약간의 외삽 법을 사용합니다. 이와 같이 매우 느리게 이동하는 카운터의 경우 아티팩트가 발생할 수 있습니다.

+3

천천히 움직이는 카운터의 모든 단일 발생을 그래프로 표시하는 올바른 방법은 무엇입니까? – James

+0

설명해 주셔서 감사합니다. btw ... – James

+0

당신이하고있는 일이 정확합니다. 좀 더 정확한 답변을 원한다면이 특정 그래프에 대한 측정 항목보다는 훨씬 긴 시간대에 대한 요율을 적용하거나 로그 (예 : ELK 스택)를 처리하는 것이 좋습니다. –

관련 문제