메트릭비트(Metricbeat)에서 수집한 데이터로 키바나(Kibana)에서 시스템 모니터링 대시보드 만들기

 메트릭비트로 수집한 시스템 메트릭 데이터를 가지고 키바나 대시보드에서 시각화하는 방법을 알려드리겠습니다. 

메트릭비트 시스템 모듈로 수집한 데이터를  이용한 모니터링 대시보드


  • Kibana > Discover 탭에서 메트릭비트가 수집한 데이터를 볼 수 있습니다.

  • 각 필드가 무엇을 나타내는 지 알아야 사용할 수 있습니다. (이게 가장 핵심!) 공식 문서에 각 필드 항목이 무엇을 수집한 것인지 설명해줍니다.  
https://www.elastic.co/guide/en/beats/metricbeat/current/exported-fields-system.html


  • 그럼 대시보드를 만들어보겠습니다.  Kibana > Dashboards로 가서 Create new dashboard 를 누릅니다. 

  • Create new 를 눌러서 새로운 패널(panel)을 만들어봅시다. 

  • 원하시는 시각화 타입(visualization type)을 고를 수 있습니다. 실습에서는 Gauge(게이지) 타입을 사용해 보겠습니다. 

  • 소스(source)로 메트릭비트가 수집한 데이터가 저장된 인덱스랑 연결된 Index patterns 를 소스로 선택합니다.

  • 아래와 같은 화면을 확인합니다.

  • 왼쪽에 Metrics 영역에서 Aggregation 항목에 Average를 선택하고 Field 에 system.memory.actual.used.pct 선택합니다.  Custom label 에 원하는 텍스트를 입력합니다.


* system.memory.actual.used.pct 항목이 어떤건지 공식문서에서 확인하셔야 합니다.  공식 문서에 따르면 사용된 메모리를 퍼센트로 표현한 값입니다.

  • Options 탭으로 가셔서 Percentage mode를 선택하고, Ranges 의 값을 아래와 같이 변경합니다(퍼센트로 시각화하기 위해서). 그리고 Update를 누르세요.

  • 그리고 상단 우측에 Save를 눌러 저장하면 대시보드에 새롭게 생성된 패널이 보이실 것입니다.  대시보드도 저장을 하셔야 합니다. (만든 패널도 저장하고, 그 패널로 꾸민 대시보드도 저장 ㅇㅋ? 나중에 예전에 만든 패널들을 재사용, 재배치하여 여러 대시보드를 만드시면 됩니다. ) 

  • 하나만 만들면 섭섭하니 다른 패널도 한 번 만들어보겠습니다. 대시보드를 저장하신 경우라면 Edit을 누르고 Create new 를 누릅니다. 이번엔 Metric 타입을 사용해 보겠습니다. 

  • Aggregation 은 Unique Count , Field 는 process.pid, Custom label 은 마음대로! 공식문서를 보니 너무 당연해서 설명이 없습니다. 프로세스 pid(process ID)들 중에서 고유한 값만 센 뒤(Unique Count) 표시합니다. 즉 프로세스의 개수를 보여줍니다.

  • 완성하시면 아래와 비슷하게 만들어집니다.

  • 2개만 하면 한국의 정이 없으니, 마지막으로 visualization type 에서 horizontal bar 를 고르시고 Metrics 영역에 aggregation = average, field = system.process.memory.rss.pct 를 입력합니다. 공식 문서에 따르면....  어유~~쫌! 이건 직접 찾아보세요! 

  • 이번엔 Buckets 영역도 사용해보겠습니다. Metrics 영역 밑에 Buckets 에 + Add 클릭!  X-axis 선택! 


  • aggregation 에 Terms, field 에 process.name (프로세스 이름) 을 선택하고 Update를 눌러 만들고 저장합니다.  


  • 아래와 비슷하게 생성됩니다.

  • 이렇게 한땀 한땀 대시보드를 만들면 됩니다. 그리고 대시보드를 꼭 저장하세요. 혹시나 대시보드에 방금 내가 만든 패널이 안보이면 쫄지 마시고, Edit > Add 누르면 내가 지금껏 만든 패널들 리스트가 쫘악 뜹니다. 거기서 찾아 선택하면 대시보드에 표시됩니다. 

* 나중에 고수가 되시면 막 Painless Script도 쓰고!  디자인도 예쁘게 하고! 골프도 치고! 어! 막 다하는겁니다!

-The End-

Comments