Grafana v9.5의 새로운 기능
Grafana v9.5의 새로운 기능
Grafana 9.5에 오신 걸 환영해요! Grafana 내비게이션의 주요 업데이트, Alerting의 수많은 사용성 개선, Prometheus 메트릭 쿼리를 도와주는 유망한 실험들을 공유하게 되어 기쁘게 생각해요. 또한 API 키에서 서비스 계정으로의 지속적인 마이그레이션과, Angular를 사용하는 플러그인 및 InfluxDB 데이터 소스의 한 필드 폐기에 대해서도 알아보세요.
이 릴리스의 모든 변경 사항에 대한 더 자세한 내용은 changelog를 참고하세요. v9.5로 업그레이드할 때 권장하는 구체적인 단계는 Upgrade Guide를 확인하세요.
출처: 문서
본문
Grafana의 새 내비게이션 일반 공개
모든 Grafana 에디션에서 일반 공개
내비게이션이 새 디자인과 개선된 구조로 업데이트되어 필요한 데이터에 더 쉽게 접근할 수 있어요. 이 업데이트로 화면 사이를 빠르게 이동하고 시스템 상태를 완전히 파악할 수 있어요.
Grafana가 시각화 플랫폼에서 종합적인 옵저버빌리티 솔루션으로 진화하면서, 소프트웨어 개발 수명 주기 전반에 걸쳐 사용자를 지원하는 많은 도구를 추가했어요. 핵심 내비게이션 업데이트는 다음과 같아요:
- 관련 도구를 함께 묶어 쉽게 접근하도록 재설계된 내비게이션 메뉴.
- 대시보드를 만들거나 앱·페이지로 이동하는 등 Grafana에서 작업을 수행할 수 있는 커맨드 팔레트.
- 브레드크럼(breadcrumbs)과 사이드바를 갖춘 업데이트된 레이아웃으로 화면 사이를 빠르게 이동.
- Grafana의 모든 화면에 나타나며 검색 기능을 포함한 새 헤더.
대시보드와 시각화
재설계된 빈 대시보드 상태
모든 Grafana 에디션에서 일반 공개
대시보드를 처음부터 더 쉽게 시작할 수 있도록 업데이트했어요. 새 대시보드를 추가할 때 표시되는 옵션(시각화 추가, 행 추가, 패널 가져오기)이 각 단계가 무엇을 하는지 간단한 설명과 함께 나타나서, 자신 있게 구축을 시작할 수 있어요. 또한 이전의 "+" 아이콘을 대체해 새 패널 추가뿐 아니라 새 대시보드 구축과 관련된 모든 작업을 할 수 있음을 명확히 보여주는 Add 드롭다운이 추가됐어요.
재설계된 대시보드 패널 일반 공개
모든 Grafana 에디션에서 일반 공개
대시보드 패널에는 많은 정보가 있고, 그중 일부는 대시보드에서 발견하거나 접근하기 어려워요. 재설계된 패널로 접근성을 개선하고 핵심 요소를 추가·이동해 패널 상태를 더 쉽게 이해하게 했어요. 제목 없는 패널을 개선하고, 패널 설명과 오류를 더 간결하게 만들었으며, 패널 헤더에서 주요 액션을 연결했어요. 모두 왼쪽에서 오른쪽으로 한 줄로 배치되어 겹치거나 사용할 수 없는 컴포넌트가 없어요. 새 패널 디자인은 React 기반 패널에서만 사용할 수 있어요. 레거시 Graph·Worldmap 같은 Angular 기반 패널은 재설계되지 않아요. 참고로 Angular는 Grafana에서 폐기되었고 향후 릴리스에서 제거될 예정이에요.
Prometheus 성능과 사용성 개선
Prometheus 메트릭 백과사전(encyclopedia)
모든 Grafana 에디션에서 실험적
Prometheus 메트릭이 수천(또는 수백만) 개일 때 정확히 찾는 메트릭을 찾기 어려울 수 있어요. prometheusMetricEncyclopedia 기능 토글을 활성화하면 Prometheus 쿼리 빌더의 기본 메트릭 선택 드롭다운을 페이지네이션되고 검색 가능한 메트릭 _백과사전_으로 교체해요. 백과사전으로 다음을 할 수 있어요:
- 이름, 타입, 설명으로 메트릭 퍼지 검색.
- Prometheus 타입(gauge, counter, histogram, summary)별 메트릭 필터.
- 페이지네이션된 목록으로 메트릭을 표시하고, 결과를 정렬하고 페이지당 결과 수를 선택해 오래 기다리지 않기.
- 타입·설명 같은 메트릭 세부 정보 보기.
- (고급 기능) 백엔드만 사용해 regex로 메트릭 이름 검색.
Prometheus 브라우저 캐시
모든 Grafana 에디션에서 실험적
새 기능 토글 prometheusResourceBrowserCache가 Prometheus 데이터 소스 구성에서 Prometheus 편집기 API 호출을 캐시하는 기능을 제공해요. Prometheus 쿼리 편집기 성능을 개선하며, 고카디널리티 Prometheus 인스턴스를 사용하는 사용자에게 가장 큰 성능 개선이 있어요.
UI에서 API 키 생성 제거
API 키를 폐기하고 서비스 계정을 채택하는 방향의 추가 단계예요. Grafana 사용자 인터페이스로 새 API 키를 만드는 버튼을 제거했고, 이제 HTTP API로만 API 키를 만들 수 있어요. 기존 API 키를 서비스 계정으로 마이그레이션하고, 새 API 키 대신 새 서비스 계정을 쓰길 권장해요.
지원 번들로 Grafana 이슈 더 빨리 해결
모든 Grafana 에디션에서 일반 공개
지원 번들(Support bundles)은 Grafana 사용자 인터페이스를 통해 Grafana 인스턴스에 대한 정보를 수집하는 간단한 방법을 제공해요. 몇 번의 클릭으로 마이그레이션, 플러그인, 설정 등에 대한 데이터가 담긴 지원 번들을 만들 수 있어요. 지원 번들을 만든 뒤 직접 검토하거나, 동료나 Grafana 엔지니어와 공유해 Grafana 인스턴스 문제 해결에 도움을 받을 수 있어요.
알림(Alerting)
모든 알림 개선은 모든 Grafana 에디션에서 일반 공개
- 여러 데이터 소스에서 알림 규칙 검색: 여러 데이터 소스의 알림 규칙을 동시에 검색·표시할 수 있어요.
- Alert rule 목록 뷰의 퍼지 검색: 이름·네임스페이스·폴더·평가 그룹을 즉시, 오타와 무관하게 검색할 수 있어요.
- 대시보드·패널에서 알림 규칙 접근: 대시보드나 패널에서 직접 알림 규칙 세부 정보로 이동할 수 있어요.
- 알림 규칙에서 대시보드·패널 접근: 알림 규칙에서 연결된 대시보드·패널로 바로 이동해 알림 데이터를 시각화할 수 있어요.
- recording rules 쿼리 미리보기: recording rules를 만들거나 편집할 때 쿼리를 시각화해 저장하기 전 결과를 볼 수 있어요.
- 평가가 데이터를 반환하지 않을 때 업데이트된 알림 동작: 평가가 데이터를 반환하지 않을 때 발화하도록 구성된 알림 규칙이 이제 전체 평가 기간이 끝난 뒤에만 발화해요. 알림 소음을 줄이고 일시적인 데이터 가용성 문제를 허용해요.
- 개선된 Notification policies 보기: 기본 정책과 중첩 정책을 한눈에 보고, mute timings용 새 탭이 있으며, 정책별 알림 인스턴스·연락처 포인트·구성된 통합을 보고, 중첩 정책의 상속 속성을 보고, 라벨 매처와 연락처 포인트를 검색해 알림이 어디로 가는지 확인할 수 있어요.
- Alertmanager 구성 안내: 잘못된 Alertmanager 구성을 입력하면 오류 메시지가 표시되고 이전에 동작한 구성 중 하나를 골라 다시 시작할 수 있어요.
InfluxDB 플러그인 database 필드 폐기
프로비저닝 파일의 database 필드가 폐기됐어요. 이 정보는 jsonData 필드에 dbName 속성으로 저장돼요. database 필드는 InfluxDB를 다른 데이터 소스와 일관되게 만들기 위해 향후 제거될 예정이에요.
인증: auth 제공자에서 동기화된 조직 역할 잠그기
모든 Grafana 에디션에서 일반 공개
Grafana v9.4는 각 OAuth 제공자에 대해 조직 역할 동기화를 구성하는 기능을 제공했어요. 이 릴리스에서는 새 기능 토글 onlyExternalOrgRoleSync를 도입해 조직 역할 동기화 동작을 강화해요. 활성화하면 Grafana에 로그인한 사용자가 Active Directory나 Google OAuth 같은 외부 인증 제공자에서 동기화된 조직 역할을 변경할 수 없어요. 인증 제공자에서 조직 역할로의 엄격한 역할 동기화를 강제할 때 쓰세요. 이 기능을 사용하려면 onlyExternalOrgRoleSync 기능 토글을 활성화하세요. Grafana Enterprise, Cloud Pro, Cloud Advanced에서 일반 공개예요. 또한 특정 인증 제공자에서 조직 역할 동기화를 _방지_할 수도 있어요.
새 내비게이션 스타일에 맞춘 Reporting UI
Grafana Enterprise, Cloud Pro, Cloud Advanced에서 일반 공개
Reporting UI를 새 내비게이션 스타일에 더 잘 맞추도록 업데이트해 가로 슬라이더를 추가하고 Preview·Send 버튼을 페이지의 Action 섹션으로 옮겼어요. 또한 각 섹션의 정렬을 고쳤어요.
인증 방법으로 JWT 사용 실험 지원
Grafana Open Source와 Enterprise에서 실험적
"remote caching"에 의존하는 대신 JWT 토큰을 사용해 렌더링 키를 저장하는 기능을 추가해요. 대부분의 렌더링 사용 사례를 다루지만 일부는 여전히 remote cache를 저장소로 사용해요. custom.ini 구성 파일에서 renderAuthJWT 기능 플래그를 활성화해 쓸 수 있어요.
플러그인 개발자 참고
Grafana 10의 주요 변경 사항 중 하나는 React 18로의 업그레이드와 새 React 클라이언트 렌더링 API 사용이에요. transitions·concurrent rendering 같은 새 React 기능과 기타 성능·보안 개선 같은 많은 이점을 얻을 수 있어요. 플러그인 방식에 영향을 줄 수 있으므로 React 18 업그레이드 문서를 검토하고, 최신 grafana-dev docker 이미지로 플러그인을 테스트하며, 영향받는다면 포럼 토론에 댓글을 달 것을 권장해요.