Grafana 24

[Grafana] Docker Compose 구성 간 마이그레이션

개요bind mount 방식으로 운영 중이던 Grafana를 팀원이 새로 구성한 provisioning 기반 Docker Compose 환경으로 전환하고자 한다. 기존 구성은 호스트의 ./data/ 디렉토리를 직접 마운트하는 방식이었고, 신규 구성은 named volume(grafana-storage)을 사용한다. 기존 운영# AS-ISservices: grafana: image: grafana/grafana-enterprise container_name: grafana restart: unless-stopped ports: - '3000:3000' volumes: - '$PWD/data:/var/lib/grafana' 신규# TO-BEservices: g..

Grafana 2026.04.30

[Grafana] 프로비저닝이란

개요데이터 파이프라인 모니터링을 위한 Grafana 대시보드를 구축한 적이 있다. 로컬에서 대시보드를 만들고 대시보드 Expoert/Import 기능을 활용해 운영 환경으로 마이그레이션 했는데, 데이터 소스 설정을 다시 잡는 등 과정이 매끄럽다는 인상은 받지 못했다. 또, 이후 UI를 통한 대시보드 수정 시 버전 관리를 어떻게 해야 하는지에 대한 의문점이 생겼다.Grafana를 처음 사용할 때는 대부분 UI로 데이터 소스를 등록하고, 대시보드를 만들고, 알림 규칙을 추가한다. 간단한 환경에서는 문제가 없다. 하지만 환경이 둘 이상이 되거나 팀이 함께 사용하는 순간 한계가 드러난다.환경 재현이 어렵다. 로컬에서 만든 대시보드를 운영 환경에 그대로 옮기려면 수동으로 Export/Import를 반복해야 한다...

Grafana 2026.04.29

[Grafana] too many consecutive incorrect login attempts for user - login for user temporarily blocked

개요Grafana에 로그인을 하려고 했는데 맞는 계정정보를 입력해도 로그인이 되질 않았다. 원인을 확인해 보고 현상을 해결해 본다. 원인Grafana는 ubuntu에서 docker compose로 설치해 둔 상태다. 파일 로그는 딱히 보이지 않아 컨테이너 로그를 확인해 보니 아래와 같은 내용을 찾을 수 있었다.logger=context userId=0 orgId=0 uname= t=2026-03-03T06:56:15.634017708Z level=info msg="Request Completed" method=POST path=/login status=401 remote_addr=100.100.100.100 time_ms=0 duration=990.695µs size=94 referer=http://10..

Grafana 2026.03.11

[Grafana] 대시보드 권한 관리

개요Grafana에 대시보드를 구축했는데, 별도의 요구사항이 없어 접속용 계정을 만들지 않고 있었다. 최근 권한 관리에 대한 요구 사항이 생겨서 기록 목적으로 작성한다.사용자를 생성하는 방법은 예전에 2022.03.21-[Grafana] 일반 사용자 추가 및 권한 설정으로 다뤘어서 굳이 적지 않겠다. 이 글에서는 아래와 같이 사용자 passwd를 생성하고 Viewer 권한을 주었다. 대시보드 권한 설정대시보드는 크게 역할, 사용자, 팀 별로 권한을 부여할 수 있는 것 같다.또한 부여하는 방식은 각 대시보드에 부여하는 방법이 있고, 대시보드가 속한 폴더에 부여하는 방식이 있는 것으로 보인다. 두 방법 중 우선순위는 대시보드에 부여된 권한이다. 방법각각 방법을 적어둔다. 폴더로 관리1. 폴더의 오른쪽 상..

Grafana 2025.12.09

[Grafana] 데이터 링크에 상대 경로 지정하기

개요테스트 서버에서 Grafana를 구성한 뒤 운영 서버로 옮겼더니, 드릴다운을 구현한 데이터링크가 의도한 대로 동작하지 않았다. 데이터 링크에 Grafana Host URL을 localhost:port로 지정한 게 원인이었다. 확인해 보니 Grafana URL에 해당하는 매크로는 없는 걸로 보여 상대 경로를 사용하는 게 적절한 해결책일 것 같다.구성해 보자. 상대 경로 지정2025.10.17-[Grafana] 패널에 다른 대시보드 링크 걸기에서 데이터 링크로 Grafana 내 대시보드로 이동할 때, 아래와 같은 형식으로 링크를 걸면 된다고 정리했었다.http://host:port/d/xxx/dashboard_name?orgId=1&from=now-6h&to=now만약 이동하는 대시보드가 같은 Gra..

Grafana 2025.10.24

[Grafana] Transformation - 시계열 데이터의 범례 형식 정리(?)

개요Grafana에서 대시보드를 구성하는 업무를 계속 이어나가고 있는데, Grafana는 대시보드를 로딩할 때 패널 각각 데이터 소스에 접근하여 데이터를 시각화한다. 때문에 데이터 소스 연결 과다를 방지하기 위해 하나의 패널 데이터를 여러 패널에서 참조하여 사용하는 방식으로 구성 중이다.그런데 Grafana에서 여러 시리즈를 가진 시계열 데이터는 아래와 같이 column_name metric 형식으로 시리즈가 생성된다.가시성이 좋아 보이지 않아 상등품과 관련된 데이터만 시각화하고, 범례 이름도 과일 이름만 표시되게 처리하고자 한다. 시계열 데이터 준비먼저 사용할 데이터는 아래와 같다.WITH raw AS (SELECT date '2025-08-01' + (n || 'day')::interval AS ..

Grafana 2025.10.23

[Grafana] 패널에 다른 대시보드 링크 걸기

개요대시보드를 구성하다 보면 요약된 데이터를 보다 상세한 형태로 분석할 필요가 생기기 마련이다. 이것을 드릴 다운이라고 하는데, 요약 데이터로부터 특정 기준에 따라 세부 항목으로 분석 범위를 좁혀 나가는 방식을 말한다. 분석 데이터를 세분화하여 계층적 분석을 가능하게 하고, 조건에 따른 데이터 탐색에 유용하다.이번 글에서는 Grafana 상에서 드릴 다운을 구현할 수 있도록 패널에 다른 대시보드 링크를 연결하는 방을 적어두려고 한다. 데이터 링크데이터 링크란 다른 패널, 대시보드, 외부 리소스에 연결하거나 API 호출을 트리거하는 방법을 제공한다. 데이터 링크를 사용하면 소스 패널의 컨텍스트를 쿼리 매개 변수 형태로 Grafana의 대상 대시보드, 패널로 전달할 수 있기 때문에 드릴 다운을 구현하는 방..

Grafana 2025.10.22

[Grafana] 정규표현식으로 컬럼 필터링하기

개요Grafana를 통해 데이터를 가공하다보면 컬럼에도 변경이 발생하기 마련인데, Grafana에 의해 생성된 컬럼은 일정한 명명 규칙에 따라 명명된다. 특히 여러 지표가 존재하는 시계열 데이터를 Time Series로 로드하면 'column_name metric' 형식으로 시리즈가 많이 생성되는데, 이 때 원하는 시리즈만 필터링하고 싶다면 아무래도 정규 표현식을 활용하는 방법이 간편할 것이다. 이 글에서는 컬럼 필터링 시 정규 표현식을 사용하는 방법을 적어둔다. Filter Field by nameGrafana가 제공하는 Tranformations는 이름으로 필드를 필터링하는 Filter Field by name 기능을 제공한다.Filter Field by name은 기본적으로 사용할 필드를 선택하는..

Grafana 2025.10.21

[Grafana] 테이블 데이터를 타임시리즈 패널로 그리기

개요날짜 형식이 포함된 데이터는 타임시리즈 등의 패널로 시각화하는 것이 가능해 보이는데, 실제로 시도해 보니 생각보다 수월하게 시각화되지 않았다. 이번 글에서는 관계형 데이터베이스에서 조회한 테이블 형식의 데이터를 타임시리즈 패널로 그리는 방법을 적어둔다. 예시 데이터테이블 데이터에도 다양한 형태가 있겠지만, 이번 글에서는 아래와 같은 과일 구매 현황 데이터를 사용한다고 하자. 각 열은 구매 시간(time), 구매한 과일(fruit) 그리고 구매한 수(count)를 나타낸다.데이터 쿼리는 접은글로 처리한다.더보기WITH raw AS (SELECT date '2025-08-01' + (n || 'day')::interval AS "time" , array ['사과', '딸기..

Grafana 2025.10.20

[Grafana] 숫자 데이터 천 단위 쉼표 구분자 넣기

개요Grafana에서 숫자 데이터는 일반적으로 아무 서식 없이 표현된다.하지만 숫자가 큰 경우에는 가독성이 조금 아쉽기 때문에 천 단위마다 쉼표 구분자를 넣어보려고 한다. 방법을 적어둔다. Unit (단위)표준 옵션의 단위 설정을 사용하면 사용자 정의 단위, 접두사, 접미사, 날짜 시간 형식 등을 사용할 수 있다.이 중 천 단위 쉼표를 추가하고 싶다면 Standard Options > Unit 속성을 Misc / Locale format으로 선택하면 된다.+ Misc는 기타를 뜻하는 것 같다.설정하면 원했던 대로 세 자릿수마다 쉼표가 추가되는 모습을 확인할 수 있다. 참고 문서https://grafana.com/docs/grafana/latest/panels-visualizations/configu..

Grafana 2025.10.17
1 2 3