[IT]/Grafana

Grafana vs Power BI 정의 및 특징 비교하기 (모니터링/시각화 도구 비교하기)

ee2ee2 2022. 6. 14. 12:55
728x90
반응형

그라파나와 Power BI의 정의와 차이가 궁금하여 찾아보고, 정리한 글입니다. 둘 다 시각화 도구이지만 어떠한 차이가 있고 선택할 때 고려할 점은 무엇인지 등 많은 자료가 나오지 않아 불분명한 내용이 포함되어있을 수 있으며 틀린 부분이 있다면 언제든 댓글로 말씀해주세요. 앞으로 공부해나가면서 수정될 부분은 계속 수정해나갈 예정입니다. 


Grafana란?

Grafana는 Grafana Labs에서 개발하고, 지원하는 오픈 소스 분석/모니터링 솔루션이다. 데이터가 저장된 위치에 관계없기 시계열 Metric을 쿼리, 그래프화 및 알림을 줄 수 있다. 많은 회사에서 모니터링하는데 사용되고 있다.

단, 무료인 오픈 소스이기에 SW를 유지보수하는 것은 어렵고 시간이 많이 들기도 한다.

Grafana의 특징

  1. Grafana는 가벼운 Backend를 가지며, 최소한의 Infra로 30개 이상의 오픈 소스 및 상용 데이터 소스를 지원한다.
  2. Workflow와 원활하게 통합되어 Metric을 탐색하고, 데이터를 시각화하고, 로그를 탐색 및 다양한 채널을 통해 알림기능을 제공할 수 있다. 이 모든 작업은 실시간 수행이 가능하다.
  3. Graphite, InfluxDB, Prometheus, Elasticsearch 등과 같은 유명한 시계열 데이터베이스에 대한 기본 제공 지원을 제공한다.
  4. 간단한 차트와 그래프부터 heatmaps, geomaps(지리 지도), flow charts(순서도) 등 다양한 대화형 플러그인이 제공된다.
  5. Grafana의 일부 패널을 사용하면 경고 규칙을 정의하고 사전 정의된 임계값에 대해 지속적으로 Metirc 평가가 가능하며, eMail/Slack/PagerDuty 등과 같은 다양한 채널에 알림을 보낼 수 있다.
  6. Grafana를 사용하면 템플릿 변수를 사용하여 동적 대시보드 생성이 가능하다. 이러한 대시보느는 재사용성을 높이기 위해 동일한 템플릿을 사용하여 수많은 데이터를 표시할 수 있다.
  7. 서로 다른 데이터 소스를 쿼리하고, 동일한 그래프에 표현 가능하다. (임시 필터 사용 / 주석 추가도 가능)
  8. 데이터를 쿼리하기 위해 쿼리언어 사용이 필요하다.
  9. 오픈소스로 무료이다. MetricFire이라는 Docs(커뮤니티) 개념의 사이트가 잘 되어 있다.

Power BI 란?

Power BI는 Mocrosoft 에서 개발한 비즈니스 분석 솔루션이다. 사용하기 쉬운 인터페이스를 통해 최종 User에게 대화형 시각화 및 비즈니스 인텔리전스(BI) 기능을 제공하는데 중점을 둔다. (이 부분이 그라파나와의 가장 큰 차이일 듯 싶다)

Power BI의 기능

  1. Power BI는 비즈니스 사용자에게 Live 대시보드 및 보고서를 통해 데이터를 분석하고 시각화 할 수 있는 다목적 플랫폼을 제공한다.
  2. Power BI를 사용하면 파일, 데이터베이스, Azure 저장소,  Salesforce 보고서 등에서 데이터를 가져올 수  있다. 사용자는 Excel, CSV, JSON, PDF 등의 형식에서 데이터를 가져오도록 선택가능하다.
  3. Oracle, MySQL, SQL Server, SAP Hana, IBM DB2 등과 같은 데이터베이스를 지원하며 Salesforce Reports, Google Analytics 및 Smartsheets와 같은 온라인 서비스를 포함하여 지원 가능하다.
  4. 보고서를 프레젠테이션 처럼 페이지로 구성 가능하다.
  5. Power BI를 사용하면 사용자가 각 개별 패널 또는 차트를 필터링하여 데이터에 대한 통찰력을 얻을 수 있게 돕는다.
  6. 데이터를 조각화 하여 더 깊이 탐구가능하며, 다른 사람들이 볼 수 있도록 댓글을 남길 수 있는 댓글 기능도 지원한다.
  7. Power BI를 사용하면 사용자가 간단한 영어로 데이터에 대해 질의할 수 있다. 데이터 조회를 위한 기본 영문 UI가 있다.

Power BI는 아래와 같이 세 부분으로 나뉜다.

1. Power BI Desktop

 - 데이터 모델을 만들고, 데이터를 분석하고, 보고서를 만드는 데 사용되는 Windows 어플리케이션

2. Power BI Service

 - 주로 보고서를 공유하는 데 사용되는 SaaS 서비스. 이 서비스는 보고서 편집 및 데이터 모델링 기능을 제공한다.

3. Power BI App

- 최종 사용자가 보고서를 보는 데 사용하는 Window, ios, Android 디바이스 용 모바일 앱 기능을 제공한다.

 

Power BI 제품의 각 부분은 서로 종속되어있다. 예를 들어 Power BI Desktop에 저장된 정보를 기반으로 하는 Power BI App만을 사용할 수는 없다. 세 부분이 모두 종속되어있기에 아래와 같은 작업 방식으로 이뤄져야 한다.

보고서 작성자는 데이터 모델을 작성하고 보고서를 생성하는 데스크탑 애플리케이션에만 집중할 수 있다. 동일한 조직의 다른 사용자는 보고서 또는 대시보드를 보고 Power BI Service를 사용하여 다른 사용자와 공유할 수 있는 권한만 가질 수 있다. 각 팀 구성원은 차례로 모바일 앱을 사용하여 보고서를 볼 수 있다.

그럼 이 둘의 차이점은?


어느 상황에 어떤 것을 선택해 사용해야 하는걸까?

 

차트 또는 그래프를 통해 시각화하려는 시계열 메트릭이 있는 경우에는 Grafana를 선택하는 것이 좋다. 시간 경과에 따른 숫자로 표현되는 시계열 데이터 소스에서 가져온 모든 데이터를 Grafana를 통해 관리하고, 쿼리하는 것이 더 쉬운 편이다. Grafana를 사용하면 대부분의 주요 데이터 소스에 대한 지원을 제공하여 시계열 데이터 소스를 쉽게 통합할 수 있다.

특히, Infra, Application, Network, Device, Sensor 등과 관련된 KPI를 순수하게 시각화하는 데 있어서는 Grafana를 선택하는 것이 좋다. 

비즈니스 인텐리전스 및 분석이 유일한 요구 사항인 경우 Power BI를 선택해야 한다. 다른 Windows 제품과 마찬가지로 친숙한 인터페이스를 가지고 있기 때문에 기술자가 아닌 사람도 설정하고 관리하기가 더 쉽다. Power BI는 보고서 생성을 위한 쉬운 인터페이스를 제공하기도 한다. 

또한, 간단한 Excel 파일에서  Azure 서비스에 이르기까지 다양한 데이터 원본을 사용하는 Power BI는 데이터에 대한 강력한 통찰력을 제공 할 수 있다. 다만, 유료 라이선스 사용자만이 앱 작업 영역에 콘텐츠를 게시하거나, 공유, 구독할 수 있는 단점이 있다. 

Power BI는 다양한 유형의 데이터 원본과 통합하기에는 약간 제한적이며, 대부분 자체 제품군만을 허용하는 편에 속한다. 

전반적으로 Power BI는 비즈니스 KPI 이상을 모니터링하려는 경우 좋은 솔루션이 아니다. Grafana가 인프라 및 비즈니스 데이터를 모니터링할 수 있는 강력한 도구이며, Power BI는 비즈니스 인텔리전스에만 중점을 둔다.

 


참고 사이트

https://www.metricfire.com/blog/grafana-vs-power-bi/