TSVB - Gauage - Bucket Script 오류 문의 (Top Hit)

안녕하세요.

Gauage를 활용하여 메모리 사용률을 Kibana에서 시각화 하려고합니다.

TSVB 활용 중 오류가 발생하여 해결방법에 대해 문의드립니다.

[구현내용]

메모리 사용률(%)
메모리 사용량(memutilization) / 전체 메모리량(totalmem) * 100

[설정내용]

TSVB - Gauage - Metris

1번 Aggregation : Top Hit - totalmem
2번 Aggregation : Top Hit - memutilization
3번 Aggregation : Bucket Script
3-1 : A - Top Hit of totalmem
3-2 : B - Top Hit of memutilization
painless script : parmas.B / params.A

[오류 메세지]

The request for this panel failed
buckets_path must reference either a number value or a single value numeric metric aggregation

Filter Ratio로 구현을 해보다가 되지 않아, 구글링을 통해 Bucket Script로 가능하다고 하여 테스트 중인데 이상하게도 Aggregation을 Top Hit로 설정하면 위 메세지가 발생합니다.

혹시 위 방법 외에 두 개 데이터를 계산하여 Kibana로 뿌려줄 수 있는 방법이 있는지 궁금합니다.

1 Like

일단, 어떤 인덱스에서 어떻게 수집한 데이터를 활용하고 계신지 이해를 해야 도움이 되겠습니다.

그리고 이해를 돕기 위한 스크린샷도 포함되면 좋겠습니다.

Index pattern : snmp_test*

Field Name
memutilization (Type : number / Format : Bytes)
totalmem (Type : number / Format : Bytes)
(Discover를 보면 데이터 값을 잘 불러와서 Visualization에서 각각 항목을 Gauge로 표현하는데 성공했습니다.)

궁극적으로 하고자하는 바는 대시보드 상에서 실시간 '메모리 사용률'을 확인하고자 합니다.

이때
TSVB - Metrics에서
Aggregation1 : Sum + Field : totalmem
Aggregation2 : Sum + Field : memutilization으로 설정 후
Bucket Script에 스크립트 설정하면 결과 값이 %로 잘 나오지만

Aggregation1,2를 Top Hit로 설정하면 스크린샷 같은 에러 메세지가 발생합니다.