What is Grafana?
What is Grafana
Grafana는 OpenSource로 분석 및 시각화 Web Application이다.
수많은 DataSource에서 Data를 수집할 수 있습니다.
쉬운 분석을 위한 Dashboard를 구성하는 최적화된 Tool-kit입니다.
Time-series Databas(TSDB)를 시각화는데도 최적화되어 있다.
특징
Visualization
Grafana는 Data를 쉽게 이해할 수 있게 다양한 시각화 기능을 제공합니다.
Panel은 Grafana에서 가장 기본적인 시각화 Block입니다.
Panel은 Mapping 된 Datasource에서 Query 한 Data를 기준으로 보여줍니다.
Data를 바탕으로 gauge, histogram, bar chart 등 다양한 Graph로 표현할 수 있습니다.
다양한 Panel들을 구성해서 Dashboard를 만듭니다.
Alerting
모니터링할때 문제가 발생한 순간 알림을 보내주는 것이 중요하다.
Grafana는 다양한 알림 채널을 제공해준다.
Annotation
Grafana는 Graph에 직접 주석을 달 수 있다.
Grafana같이 모니터링 Application은 개인이 아닌 팀 전체가 사용하는 Application이다.
주석을 통해 Graph에 대한 설명이 추가할 수 있어 혼란을 막을 수 있다.
OpenSource
Grafana는 OpenSource이다.
Grafana Community도 엄청나게 활동적이다.
활동적인 Community로 개발자들이 다양한 plugin을 개발하고 공유하고 있다.
plugin들은 설치도 쉽게 할 수 있다.
Grafana Labs Community Forums
Official Grafana Labs community forums. Get technical support for open source Grafana, Loki, and Tempo.
community.grafana.com
Datasources
Grafana는 Time-series data에 대한 다양한 Datasource를 지원한다.
Grafana 인스턴스와 Datasource 사이에 Connection을 만들어 등록한다.
그러면 Datasource에 대한 Query Editor를 제공한다.
사용자가 정의 Query Data로 시각화를 할 수 있다.
아래와 같은 다양한 Datasource를 제공한다.
- AWS CloudWatch
- Azure Monitor
- Elasticsearch
- Google Cloud Monitoring
- Graphite
- InfluxDB
- MSSQL
- MySQL
- PostgreSQL
- Prometheus