시계열(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종으로 세부 목록은 다음과 같습니다.
🥕 출처:
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의 기본적인 라이센스 종류는 다음과 같습니다.
❗️Grafana open source의 라이센스는 2021년 4월을 기준으로 Apache-2.0에서 AGPL-3.0으로 변경되으며 이에 따라 인지해야할 변동사항으로는
🥕 라이센스 변경사항 관련:
https://tech.kakao.com/2021/09/08/opensource-license/
AGPL 적용 대상인데 소스코드 공개가 불가한 경우 결국 Grafana cloud / enterprise와 같은 유료버전을 사용해야 합니다.
🥕 AGPLv3.0 적용 대상 소스코드 공개 불가 관련:
https://blog.outsider.ne.kr/1555
🥕 요금 출처:
https://grafana.com/pricing/