2017-12-08 21 views
0

Grafana에서 데이터 소스로 ElasticSearch를 사용하고 있습니다. 모든 문서가 HTTP 요청을 나타내는 ES 색인이 있습니다. 주어진 시간 간격 (초당, 분당)에서 요청 비율을 보여주는 그래프를 만들고 싶습니다. 기본적으로ElasticSearch 데이터 소스로 시간당 측정 속도

, 나는 그것을 재현 할 수 있습니다 희망하고있는 rate() 기능을 가진 어떤 프로 메테우스 제공 : 내 실제 연구 당 https://prometheus.io/docs/prometheus/latest/querying/functions/#rate

, 내가 백작 메트릭과 관련된 Grafana에서 "파생"옵션을 사용한다고 생각합니다 ,하지만 올바른 결과를 그래프로 표시하도록 구성하는 방법을 모르겠습니다.

또한, 템플릿이있는 interval 변수를 2m, 3m와 같은 사용자 지정 간격으로 사용하고 있습니다 ... $__interval_ms 내장 변수를 사용하여 속도를 계산할 수 있습니까? 내 기본 설정 간격에 따라 자동으로 계산되는 내장 함수입니까, 아니면 auto 값으로 만 작동하고 있습니까? 그렇지 않다면, 5m과 같은 시간 간격을 사용하여 산술 연산을 수행하여 속도를 계산하는 방법은 무엇입니까?

감사

+0

다른 스토리지 시스템을 통해이 데이터를 사용할 수있게 만드는 것이 좋습니다. ES는 대시 보드보기에 맞게 확장되지 않으며 이러한 집계를 프로 메스와 같은 것으로 다시 처리하는 것이 좋습니다. –

답변

0

는 내용이 grafana에서 그리고 단순히 값 1입니다 내가 로그 각 요청에 대해 더미 필드를 추가하여이 문제를 해결, 나는 저를 계산하기 위해 허용 sum 애그리 게이터 (aggregator) 및 인라인 스크립트를 사용할 수 있습니다 스크립트가 단순히 * value/60 * 5 * 인 5m와 같은 시간 간격으로 주어진 비율.