안녕하세요. Mino입니다. 오늘은 데이터 시각화 오픈소스인 그라파나의 7.0 릴리즈에 대해서 아주 간략하게 훑어보려고합니다. 제가 일하고 있는 넥스트유니콘 팀에서도 내부 지표를 확인하기 위해서 Grafana를 사용하고 있는데, 생각보다 난이도도 낮고 (쓰기 나름) 다양한 데이터 소스(MySql, ES, postgreSql ..)를 지원하는 덕분에 열심히 사용하게 되더라구요.
그러던 중 최근 그라파나 7.0의 릴리즈 소식이 들려왔습니다! 물론 beta 버전이지만, 그래도 공식홈페이지에 올라왔다는 건 사뭇 느낌이 다르니 간단하게 업데이트 내용을 다뤄보고자 합니다.
그라파나 7.0의 주요한 변경점은 다음과 같다고 합니다.
여기서 모든 내용을 살펴볼 수는 없을 것 같고, 제가 그라파나를 사용하면서 자주 만져봤던 기능들 위주로 확인해보겠습니다.
Panel Editor
패널 내 설정 화면에대한 UI/UX가 개선되었습니다.
- 기존에는 왼쪽에 동그란 아이콘 탭으로 이동해야 해서 쿼리와 Visualization을 동시에 볼 수가 없었습니다.
- 7.0에서는 하나의 화면 안에서 Visualization 변환, 사이즈 조절 등 가능하다고 합니다.
Panel Editor - Preview 기능 강화
Visualization의 Preview에 편의기능이 추가되었습니다.
일종의 Time range 모드가 추가된 셈인데, 3가지가 있습니다.
- Fill - Panel의 크기 변경에 대해서 더 보여질 수 있는 데이터들을 그대로 보여준다는 의미 같습니다.
- Fit - Fill과 마찬가지로 변경된 Panel에 대해서 그래프를 채우지만, 기존에 보여지던 데이터만 보여집니다. (그래프의 비율을 유지한다고 합니다.)
- Exact - The visualization preview will have the exact size as the size on the dashboard. If not enough space is available, the visualization will scale down preserving the aspect ratio.
원문은 아래 링크에서 확인 하실 수 있습니다.
Transformation 기능
Transformations allow you to rename fields, join separate time series together, do math across queries, and more. For users, with large dashboards or with heavy queries, being able to reuse the query result from one panel in another panel can be a huge performance gain.
요약하면 쿼리 결과를 조작하는 기능으로 볼 수 있을 것 같습니다. 기존에는 DataSource가 모든 연산을 떠맡게됐었는데, 이 기능이 생기면 좀 더 부담없이 데이터를 처리할 수 있을 것 같습니다.
심지어 timestamp로 여러가지 쿼리들을 join하는 기능도 생겼다고 합니다.
다만 쿼리 결과에 대한 reuse와 같은 언급이 있는데 뭔가 부연설명이 딱히 없어서, 이 부분은 직접 확인해봐야 알 수 있을 것 같습니다.
아마도 Transformation 기능이 가장 많이 사용하게 될 기능이 아닐까 싶습니다.
New Visualization
강화된 (?) 새로운 테이블 패널
This new table panel supports horizontal scrolling and column resize. Paired with the new Organize fields transformation detailed above you can reorder, hide & rename columns. This new panel also supports new cell display modes, like showing a bar gauge inside a cell.
개인적으로는 기존의 테이블 패널이 정말 정말 별로였습니다.(...) 기본적으로 Panel Editor에서 자잘한 버그도 많고 열 너비 설정이라던지 기능이 전혀 동작을 안해서 많이 미워했는데, 그라파나 7.0 에서는 새로운 테이블 패널을 선보였다고 합니다. 아마 문맥상 기존의 테이블 패널은 버려지고 이 강화된(?) 테이블 패널이 자리잡게 되는 것 같습니다.
보시는 것 처럼 테이블의 한 필드를 게이지 패널이 자리잡고 있는데, 영상으로 봐서는 게이지 뿐이지만 다른 패널이 들어올 수 있는지는 아직 확인해보지 못했습니다. 개인적으로는 너비 설정만 고쳐져도 매우 만족 합니다.
stat과 gauge의 레이아웃이 자유로워집니다
기존에는 가로, 세로로 쌓기만 가능했지만 자유롭게 그리드 기반 레이아웃을 지원합니다. 아직 이렇게 까지 사용해보진 않아서 딱히 코멘트는 없습니다... 🤔
제가 자주 사용하던 기능 위주로 릴리즈 소식들을 확인해봤습니다. 사실 커뮤니티를 보면 아직까지는 그렇게 안정적인 것 같지는 않습니다. (...) 뭔가 안된다는 문의들이 조금씩 보이네요, 본문을 확인해보진 않았지만 바로 업데이트해서 사용하기에는 다소 리스크가 있을 수 도 있어보입니다.🤔
Grafana 7.0이 점차 안정되고 회사에서도 채택하기에 무리가 없어질 시점에.. 이어서 기능에 대한 리뷰를 진행해보고자합니다. 감사합니다! 🙇♂️
아, 혹시...
넥스트유니콘 팀에서는 Medium 팀블로그를 운영하고 있습니다.
팀원분들이 정성들여서 작성한 개발, 스타트업, 투자와 관련된 포스트들이 게시되어있습니다.
관심있으신 분은 읽어보시는 걸 추천드려요! 🦄