1. Grafana란

  • 다양한 저장소와의 연동을 지원하고 연동을 통해 데이터를 쿼리, 시각화, 알림 기능을 제공
  • 여러 데이터를 조합하여 대시보드를 쉽게 만들 수 있음
  • notification 기능을 이용하여 텔레그램, 이메일, 라인, 팀즈 등을 이용하여 알림을 받을 수 있음

 

2. Grafana 설치

2.1. 그라파나 다운로드 페이지에 접속하여 원하는 버전과 환경을 선택 가능 → 다운로드 & 설치 방법이 표시되는데 복사해서 사용

 

 

2.2. Grafana 설치

# 특정 rpm yum으로 설치 
$ yum install -y https://dl.grafana.com/oss/release/grafana-10.1.1-1.x86_64.rpm  

 

 

※ 그라파나 설치 경로 : https://grafana.com/grafana/download

 

Download Grafana | Grafana Labs

Overview of how to download and install different versions of Grafana on different operating systems.

grafana.com

 

3. Grafana 실행

# 그라파나 실행 
$ systemctl enable --now grafana-server.service 


# 그라파나 상태 확인 
$ systemctl status grafana-server.service 
● grafana-server.service - Grafana instance
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2023-09-17 03:55:10 KST; 2s ago
     Docs: http://docs.grafana.org
 Main PID: 18076 (grafana)
   CGroup: /system.slice/grafana-server.service


 ## 포트 확인
 $ netstat -ntap | grep LISTEN | grep 3000 
  tcp6 0 0 :::3000 :::* LISTEN 18076/grafana

 

 

4. 접속

  • http://yourIP or Domain:3000/login 접속
  • 기본 접속 정보
    • Email or username : admin
    • Password : admin
    • Port : 3000

 

  • 초기 로그인 화면

 

  • admin 로그인 시 사용할 비밀번호로 변경

 

  • 비밀번호 변경 후 로그인 성공 시 첫 메인 화면 출력

 

  • Data sources 설정에서 저장소와 연동하여 대시보드로 데이터를 시각화(Configuration 설정)
  • 그라파나 Data sources 설정에 localhost 서버 프로메테우스 설정 → Acess Auth 설정 시 추가 기입 필요

 

  • 데이터 저장소와 연동 후 대시보드를 생성

 

그라파나(Grafana)란

  • Grafana란, Grafana Labs에서 관리하고 있는 오픈 소스 시각화 및 분석 도구
  • Prometheus 물론 InfluxDB, Elasticsearch 등 여러 데이터 소스와 통합이 가능
  • Prometheus 자체적으로 UI를 제공하고 있지만, 기능이 너무나도 빈약하고 불편해서 상용 환경에서는 Grafana와 함께 연동해서 사용
  • Grafana는 여러 데이터 소스에 대한 대시보드 템플릿을 제공하기 때문에, Prometheus 등의 데이터 소스의 쿼리 방법을 잘 모른다 하더라도 기본적인 대시보드 구성이 가능
  • Grafana는 오픈소스 메트릭 데이터 시각화 도구로 메트릭 분석 플랫폼을 지향
  • Prometheus와 Grafana는 모두 Grafana Labs에서 관리하고 있기 때문에, 궁합이 어떤 데이터 소스와 비교하더라도 매우 좋음
  • grafana/grafana: 공식 GitHub 저장소 : https://github.com/grafana/grafana
  • Grafana 공식 웹사이트 : https://grafana.com/
 

Grafana: The open observability platform | Grafana Labs

Your observability stack Operational dashboards for your data here, there, or anywhere

grafana.com

 

  • Grafana는 오픈소스 메트릭 데이터 시각화 도구로 메트릭 분석 플랫폼을 지향
  • Torkel Ödegaard의 주도로 2014년 처음 릴리스
  • 처음에는 Graphite, DBInfluxDB, OpenTSDB 등을 지원하는 오픈소스 대시보드 도구로 개발
  • 메트릭 정보를 시각화하고 대시보드를 구성한다는 큰 틀은 여전히 변함이 없습니다만, AWS CloudWatch, Azure Monitor와 같은 클라우드 데이터 소스를 비롯해 Loki나 ElasticSearch 등을 기반으로 로그 데이터를 지원하는 등 더 많은 데이터 소스를 지원
  • 엔터프라이즈 플랜에서는 Splunk, New Relic, AppDynamics, Oracle, Dynatrace, ServiceNow, DataDog 등의 외부 서비스들과 통합도 지원

 

  • Grafana는 현재 Grafana Labs에서 개발
  • Grafana LAB은 Grafana와 Loki, Tanka 등의 애플리케이션을 오픈소스를 개발하고 있는 회사
  • Grafana는 Paypal, ebay, Intel, rackspace, Video, TED, Digital Ocean, Bloomberg 등 다양한 기업에서 활용
  • 다양한 도입 사례 : https://grafana.com/success/
 

Success stories and case studies | Grafana Labs

We have been able to enhance our application and infrastructure uptime with Grafana Labs, resulting in stronger business performance. - George Sherman, Global Technology Infrastructure CIO

grafana.com

 

 

그라파나 클라우드(Grafana Cloud)와 그라파나 엔터프라이즈(Grafana Enterprise)

  • Grafana는 오픈소스로 기본적으로는 직접 설치하고 운영해야 함
  • 또한 메트릭 데이터나 로그 데이터에 대한 관리도 직접해야함
  • Grafana LAB에서는 그라파나를 서비스로 제공하는 그라파나 클라우드 서비스를 제공
  • 무료 플랜에서는 5개의 대시보드까지 생성 가능
  • 스탠다드(Standard) 이상의 플랜에서는 다중 유저 기능을 제공하며, 대시보드를 제한없이 생성 가능
  • 메트릭과 로그 데이터를 저장하는 기능을 제공
  • 스토리지 비용은 별도로 발생하니 확인이 필요
  • Grafana Enterprise에서는 SAML을 지원하고, 추가적으로 Splunk, New Relic, AppDynamics, Oracle, Dynatrace, ServiceNow, DataDog 플러그인을 지원
  • 이외에도 협업 관련 기능과 더 강화된 서비스 지원을 받을 수 있음
  • 그라파나 엔터프라이즈(Grafana Enterprise) : https://grafana.com/products/enterprise/
 

Grafana Enterprise | Observability stack overview

Scalable. Simple. Secure. Supported. The Grafana Enterprise Stack includes features that provide better scalability, collaboration, operations, and governance in a self-managed environment.

grafana.com

 

 

그라파나 대시보드(Grafana Dashboard)

 

 

테슬라 대시보드(Teslamate Grafana Dashboard)

  • 자신이 소유한 테슬라 자동차의 데이터를 가져와서 시각화하는 프로젝트들도 다수 공개
  • 그라파나를 대시보드로 사용
  • 테슬라 대시보드 : https://github.com/adriankumpf/teslamate

 

 

참고 자료

+ Recent posts