[Observability] LGTM Stack: Grafana(1)
Stan Cloud
---
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
- Grafana Server
- HTTP Server
- UI를 제공하기 위해 내장된 웹 서버 존재
- Grafana Access 용도로 사용됨
- API Server
- Restful API를 통해 다양한 작업을 수행할 수 있도록 지원함
- Dashboard 및 Panel 구성, 사용자 및 권한 관리, 알림 설정 등을 API를 통해 조작 가능
- HTTP Server
- Data Source
- Grafana는 다양한 데이터 소스와 통합 가능
- Prometheus, InfluxDB, ElasticSearch, MySQL Postgres …
- Data Source는 Grafana Server로 부터 Query를 수락하고, 해당 Data Source를 API를 통해 Data를 검색
- Grafana는 다양한 데이터 소스와 통합 가능
Grafana Workflow
- 사용자가 Grafana UI를 통해 Dashboard를 열면, Browser는 Grafana Server로 HTTP 요청을 보냄
- Grafana Server는 해당 요청을 처리하고 필요한 Data를 Data Source로 부터 가져오기 위해 해당 Data Source의 API를 호출
- Data Source는 필요한 Data를 검색하여, Grafana Server에 반환
- Grafana Server에서 받은 Data를 사용하여 Dashboard를 Rendering 하고, 이를 다시 Browser로 보냄
- Browser에서 받은 데이터를 사용하여 Dashboard에 표시
Reference
댓글 쓰기
댓글 쓰기