Notification
새로운 알림이 없습니다.

[Observability] LGTM Stack: Grafana(1)

Grafana


  • Agenda
    • What is Grafana?
    • Features
    • Concepts
    • Architecture
      • Components
      • Grafana Workflow
  • Reference


What is Grafana?

Grafana(그라파나)는 오픈 소스 데이터 시각화 및 모니터링 도구로, 여러 다양한 데이터 소스에서 수집된 정보를 시각적으로 나타내는 데 사용됩니다. Grafana는 대시보드를 생성하고 사용자가 효과적으로 데이터를 모니터링하고 분석할 수 있도록 돕습니다.

Grafana를 사용하면 여러 다양한 데이터베이스, 시계열 데이터베이스, 그래프, 로그 파일 등에서 데이터를 가져와 대시보드에 시각적으로 나타낼 수 있습니다. 이는 서버의 성능, 응용 프로그램 로그, 센서 데이터, 네트워크 트래픽, 클라우드 서비스 등 다양한 분야에서 유용하게 활용됩니다.

Features

다음은 Grafana의 주요 기능입니다.
  • 다양한 데이터 소스 지원
    • Grafana는 여러 데이터 소스와 통합할
    • Prometheus, Elasticsearch, InfluxDB, MySQL, PostgreSQL, 그리고 많은 다른 데이터베이스 및 시스템과 호환됨
  • 시각화
    • 다양한 차트 및 그래프 유형을 통해 데이터를 시각적으로 나타낼수 있음
    • 데이터의 추세, 패턴, 이상 현상 등을 쉽게 파악 가능
  • 대화형 대시보드
    • 사용자가 Chart를 클릭하거나 Drag하여 특정 시간 범위를 선택할수 있음
  • Alert 기능
    • 사용자에게 특정 이벤트나 조건이 발생했을 때 알림을 보내는 기능을 제공함

Concepts

  • Dashboard
  • Query
  • Metrics
  • Performance
  • Panel
  • Data Source
  • Alerts
  • Template
  • Plugin

Architecture

출처 : https://www.site24x7.com/learn/prometheus-grafana-monitoring.html

Grafana의 Architecture는 주로 두 가지 Component로 구성되어 있습니다.

:-) Grafana Server와 Data Source

Components

  1. Grafana Server
    • HTTP Server
      • UI를 제공하기 위해 내장된 웹 서버 존재
      • Grafana Access 용도로 사용됨
    • API Server
      • Restful API를 통해 다양한 작업을 수행할 수 있도록 지원함
      • Dashboard 및 Panel 구성, 사용자 및 권한 관리, 알림 설정 등을 API를 통해 조작 가능
  2. Data Source
    • Grafana는 다양한 데이터 소스와 통합 가능
      • Prometheus, InfluxDB, ElasticSearch, MySQL Postgres …
      • Data Source는 Grafana Server로 부터 Query를 수락하고, 해당 Data Source를 API를 통해 Data를 검색

Grafana Workflow

  1. 사용자가 Grafana UI를 통해 Dashboard를 열면, Browser는 Grafana Server로 HTTP 요청을 보냄
  2. Grafana Server는 해당 요청을 처리하고 필요한 Data를 Data Source로 부터 가져오기 위해 해당 Data Source의 API를 호출
  3. Data Source는 필요한 Data를 검색하여, Grafana Server에 반환
  4. Grafana Server에서 받은 Data를 사용하여 Dashboard를 Rendering 하고, 이를 다시 Browser로 보냄
  5. Browser에서 받은 데이터를 사용하여 Dashboard에 표시

Reference

Grafana Observability
Stan Cloud
Stan Cloud
An avid cloud engineering Fan
대화 참여하기
댓글 쓰기