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로 설정하면 스크린샷 같은 에러 메세지가 발생합니다.

자세한 정보 감사드립니다.

현재 원하시는 기능은 제공되지 않는 것으로 보입니다.
아래 이슈 확인해보시면, TSVB에서는 bucket_script aggregation 안에서 top_hits를 사용할 수 없다고 하네요.

제 생각에는 TSVB를 사용하시려면 두 가지 대안이 있어 보입니다.

  1. 데이터를 어떻게 수집하고 계시는지 모르겠습니다만, 저희 제품으로 수집하고 계시면, 메모리 사용량도 별도 필드로 수집될 가능성이 있습니다. 확인해보세요.

  2. 그렇지 않다면, snmp_test* 인덱스에 스크립트 필드를 추가하셔서, 메모리 사용량 계산을 미리 한 필드를 지정하는 방법입니다.

아니면, TSVB대신 Vega를 사용하는 것도 방법이겠습니다.

참고하시기 바랍니다.

답변 감사드립니다. bug라니 아쉽습니다ㅠ_ㅠ

현재 진행하는 작업은 제안해주신 방식 중 2번 방식으로 진행을 해야할 것 같습니다.
또 열심히 해보아야겠네요 ^^ 감사합니다 !

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.