Data visualization tool | Grafana

Chris-Yang·2022년 3월 21일
0

기타

목록 보기
4/5
post-thumbnail

> Grafana 소개와 특징

▶︎ data visualization tool

시계열(time series, 일정 시간 간격으로 배치된 데이터들의 수열) 매트릭 데이터를 시각화한 대시보드를 제공해주는 오픈소스 도구입니다.

🥕 공식 홈페이지:
https://grafana.com/oss/grafana/


하나의 화면에 다양한 데이터들을 시각화 할 수 있으므로 한눈에 직관적으로 원하는 데이터들을 관찰할 수 있고 사용자별 권한부여도 가능합니다.

▶︎ 장점

원하는 대로 자신만의 대시보드를 만들 수 있는 고도의 사용자 정의가 가능하며 온라인에서 사용할 수 있는 플러그인이 많이 있습니다.

적용 대상과 관련하여 MySQL, PostgreSQL와 같은 서버 리소스의 metric 정보를 비롯하여 데이터 검색/분석 엔진인 ElasticSearch의 log 데이터, AWS CloudWatch같은 cloud data source 까지 다양한 대상의 데이터를 시각화할 수 있습니다.

화면 분할을 통해 다른 시간대의 데이터간 비교, 라벨 필터를 이용한 빠른 로그검색과 애드혹(ad hoc)이라는 자동 적용 필터를 바로 만들 수도 있습니다.

지정한 수치에 도달하는 경우에 slack, VictorOps 등의 메신저와 연동하여 알람기능을 제공할 수도 있으며 클릭만으로 손쉽게 그래프를 그릴 수 있습니다.

추가로 상용 데이터 시각화 툴인 DataDog는 일정 주기를 두고 데이터를 직접 저장하여 시각화하므로 10분 이상의 시차가 발생하는데,
이와 관련하여 일부 무료로 사용 가능한 Garafana cloud는 외부 데이터 소스를 정의하여 쿼리를 통해 데이터를 동적으로 가져와 시각화하기 때문에 대시보드를 조회하는 동안 최신 데이터를 확인할 수 있습니다.

▶︎ 단점

처음에 커스텀 대시보드와 같은 시각화와 관련하여 원하는 결과물을 생성하기 위해 JASON 언어를 배워야 하는 등 어느정도 진입 장벽이 있습니다.

비교를 위해 단일 패널에 여러 날짜/시간 그래프를 설정하는 기능이 없습니다.

자체 데이터 저장소가 아니므로 여러 데이터 유형 간의 상관 관계를 처리하는 기능이 제한되어 있어서 여러 소스의 데이터를 집계하는 기본 기능이 없는 제한이 있습니다.


🥕 visualizations:
https://play.grafana.org/d/000000012/grafana-play-home?orgId=1



> 지원 데이터 소스

공식 홈페이지에 표기된 Supported data sources는 17종으로 세부 목록은 다음과 같습니다.

  • Alertmanager
  • AWS CloudWatch
  • Azure Monitor
  • Elasticsearch
  • Google Cloud Monitoring
  • Graphite
  • InfluxDB
  • Loki
  • Microsoft SQL Server(MSSQL)
  • MySQL
  • OpenTSDB
  • PostgreSQL
  • Prometheus
  • Jaeger
  • Zipkin
  • Tempo
  • Testdata

🥕 출처:
https://grafana.com/docs/grafana/latest/datasources/#supported-data-sources



> 표현 양식 종류

기본 표현 양식은 18종으로 구성되어 있습니다.

🥕 데이터 표현 양식
https://grafana.com/docs/grafana/latest/visualizations/


커뮤니티가 활성화 되어 있고 다른 사용자들이 만든 수 많은 형태의 공유 가능한 대시보드들이 존재합니다.

🥕 대시보드 공유 페이지:
https://grafana.com/grafana/dashboards/



> 커스터마이징 / 개발 용이성

플러그인을 통한 기능확장 및 사용자 임의 커스터마이징이 가능하며 이미 만들어놓은 대시보드들을 자유롭게 import하여 사용할 수 있습니다.

따라서 시간을 들여 커스터마이징 하지 않더라도 적절한 대시보드를 찾기가 수월한 편으로 데이터 시각화 처리를 좀더 손쉽게 할 수 있습니다.

🥕 Extend Grafana Plugins:
https://grafana.com/grafana/plugins/?orderBy=weight&direction=asc



> 라이센스 / 비용

▶︎ 라이센스 변경과 소스코드 오픈 문제

Grafana의 기본적인 라이센스 종류는 다음과 같습니다.

  • Open source
  • Cloud
  • Enterprise

❗️Grafana open source의 라이센스는 2021년 4월을 기준으로 Apache-2.0에서 AGPL-3.0으로 변경되으며 이에 따라 인지해야할 변동사항으로는

  • 자유로운 사용은 가능하되 SaaS를 포함하여 네트워크로 서비스를 연결하는 클라이언트에게 소스코드를 공개해야함.(기존 GPL 라이센스는 SaaS 등으로 서비스하여도 배포로 보지 않고 소스 공개의무 없음)
  • 기존 플러그인 등 일부는 Apache v2.0을 그대로 유지함.(소스오픈 불필요)

🥕 라이센스 변경사항 관련:
https://tech.kakao.com/2021/09/08/opensource-license/


AGPL 적용 대상인데 소스코드 공개가 불가한 경우 결국 Grafana cloud / enterprise와 같은 유료버전을 사용해야 합니다.

🥕 AGPLv3.0 적용 대상 소스코드 공개 불가 관련:
https://blog.outsider.ne.kr/1555


▶︎ 라이센스별 요금정책

  • Grafana open source: 무료
  • Grafana cloud:
    - 무료: 10,000개의 metric + 50GB log + 50GB trace
    - pro: 15,000개의 metric + 100GB log + 100GB trace 월 $49 + 추가사용량에 따른 금액 증가
  • Grafana enterprise: 맞춤가격(문의)

🥕 요금 출처:
https://grafana.com/pricing/

profile
sharing all the world

0개의 댓글