역할과 권한 — Grafana에서 누가 무엇을 할 수 있는지 정하기

역할과 권한 — Grafana에서 누가 무엇을 할 수 있는지 정하기

Grafana에서 '사용자(user)'는 Grafana에 로그인할 수 있는 모든 개인을 뜻해요. 그리고 각 사용자에게는 '역할(role)'이 연결되는데, 그 역할 안에 '권한(permission)'이 담겨요. 권한은 그 사용자가 시스템에서 수행할 수 있는 작업을 결정해요. 예를 들어 Admin 역할은 관리자가 사용자를 만들고 삭제하는 권한을 포함하죠. Grafana의 권한은 크게 서버 관리자 권한, 조직 권한, 대시보드 권한으로 나뉘는데, 하나씩 풀어볼게요.

출처: Roles and permissions

본문

가장 큰 두 갈래 — 서버 관리자 권한과 조직 권한. 서버 전체 설정과 리소스를 관리하는 Grafana 서버 관리자(Grafana Admin) 권한이 있고, 전체 조직의 대시보드·알림·플러그인·팀·플레이리스트 등에 대한 접근을 관리하는 조직(Organization) 권한이 있어요. 조직 권한에서 쓸 수 있는 역할은 Viewer, Editor, Admin 세 가지예요.

Grafana 서버 관리자. Grafana 서버 관리자는 조직이 아니라 서버 전체의 설정과 조직, 사용자, 라이선스 같은 리소스에 대한 접근을 관리해요. Grafana에는 기본 서버 관리자가 내장돼 있고, 그 책임을 여러 서버 관리자로 나눠 맡길 수도 있어요. 주의할 점은 서버 관리자 역할은 조직 관리자 역할과 다르다는 점이에요. 서버 관리자는 다음과 같은 작업을 할 수 있어요.

  • 사용자와 권한 관리
  • 조직 생성·편집·삭제
  • 구성 파일에 정의된 서버 전체 설정 조회
  • 전체 사용자 수·활성 세션 등 Grafana 서버 통계 조회
  • Grafana Enterprise로 서버 업그레이드

조직 역할. 조직 안에서는 역할별로 앞서 언급한 세 가지가 쓰여요.

  • 조직 관리자(Organization administrator): 대시보드, 사용자, 팀을 포함한 모든 조직 리소스에 접근할 수 있어요.
  • Editor: 대시보드, 폴더, 플레이리스트를 보고 편집할 수 있어요.
  • Viewer: 대시보드와 플레이리스트를 보고 데이터 소스를 쿼리할 수 있어요.
  • 기본 역할(Basic Role): 권한이 없어요.

역할마다 할 수 있는 일이 크게 갈려요. 대시보드 보기는 세 역할 모두 가능하지만, 대시보드를 추가·편집·삭제하는 것은 조직 관리자와 Editor만 할 수 있어요. 폴더의 추가·편집·삭제, 플레이리스트 추가·편집·삭제, 라이브러리 패널 생성 역시 조직 관리자와 Editor 전용이에요. 한편 Explore 접근은 조직 관리자와 Editor만 가능해요. 팀을 추가·편집하는 것은 조직 관리자만 할 수 있어요.

대시보드 권한. 특정 대시보드나 폴더 수준에서도 권한을 정할 수 있어요.

  • Admin: 대시보드를 생성·편집·삭제할 수 있어요. 폴더를 생성·편집·삭제하고 그 안에 대시보드와 하위 폴더를 만들 수 있으며, 대시보드와 폴더의 권한을 바꿀 수 있어요.
  • Edit: 대시보드를 생성·편집·삭제할 수 있고, 폴더를 편집·삭제하며 그 안에 대시보드와 하위 폴더를 만들 수 있어요. 단, 폴더·대시보드 권한은 바꿀 수 없어요.
  • View: 대시보드와 폴더만 볼 수 있어요.

Grafana Enterprise의 RBAC. Grafana Enterprise에서는 역할 기반 접근 제어(RBAC)를 제공해요. RBAC는 사용자, 리포트, 인증 같은 Grafana 리소스에 대한 읽기·쓰기 접근을 부여·변경·취소할 수 있는 방식이에요. 조직 역할(기본 역할)보다 훨씬 세밀하게, 개별 리소스 단위로 권한을 제어하고 싶을 때 사용해요.

기본 역할을 이해하며 시작하기. 권한 설계가 처음이라면 조직 역할 세 가지(Viewer/Editor/Admin)로 시작하고, 더 촘촘한 통제가 필요해지면 folder 권한이나 대시보드 권한, 더 나아가 Enterprise의 RBAC로 확장해 나가는 흐름을 추천해요. 작게 시작해서 과하게 열지 않는 것, 그게 Grafana 권한 운영의 기본이에요.

더 알아보기