오늘날의 DevOps 시대에는 대부분의 조직이 수백 가지의 다양한 서비스를 사용합니다. 이 모든 것을 모니터링하는 것은 시스템이 문제없이 작동하기 위한 중요한 요소입니다. 그리고 가장 널리 사용되는 서비스 모니터링 도구 중 하나가 Grafana입니다.
이 궁극적인 가이드에서는 Grafana에 대한 완전한 개요를 제공해 드리겠습니다, 그러니 시작해 봅시다!
Grafana란 무엇인가요?
Grafana는 데이터가 저장된 위치와 관계없이 쿼리, 시각화, 분석, 경고 수신을 허용하는 오픈 소스 도구입니다. 데이터를 쿼리할 수 있으며 수십 가지 시각화를 지원합니다.
Grafana는 Graphite, Prometheus, Elasticsearch, Influx DB와 같은 다양한 데이터베이스를 풍부하게 지원하며 Amazon Cloud Watch, Microsoft Azure, SQL, Postgres, MySQL 데이터베이스와 같은 다양한 클라우드 모니터링 솔루션을 지원합니다.
? Grafana 대시보드가 어떻게 보이는지 보고 그에 대한 모든 기능을 확인해 보세요.
Grafana는 무엇에 사용되나요?
Grafana는 대시보드에서 다양한 기능을 제공하지만, Grafana의 주요 용도는 다양한 데이터 소스에서 데이터를 수집한 다음 데이터를 시각화하는 것입니다. 설정된 경고를 통해 문제를 알릴 수도 있습니다.
데이터 수집
Grafana는 여러 소스에서 데이터를 수집하며, 안내서에서 자세히 알아볼 것입니다. Grafana는 데이터 수집을 위해 API를 사용합니다. 예를 들어 GET /api/datasources API를 사용하여 데이터를 수집합니다.
데이터 시각화
시각화에 있어 Grafana를 이길 것은 없습니다. Grafana는 테이블, 막대 차트 등 다양한 형식의 수십 가지 시각화를 제공합니다. 이 가이드에서 가장 중요한 시각화에 대해 나중에 논의할 것입니다.
Grafana 대시보드 기능 및 기능
Grafana는 강력한 모니터링 대시보드를 구축하기 위한 수백 가지 유용한 기능을 제공합니다. 이 흥미로운 섹션으로 들어가서 Grafana가 제공하는 멋진 기능과 기능을 살펴보겠습니다.
- Grafana 대시보드에는 다양한 기능이 있으며, 그 중 하나는 주석입니다. 주석을 사용하면 포인트에 정보를 추가하여 쉽게 표시할 수 있습니다.

- 대시보드는 폴더와 하위 폴더를 구조화하는 좋은 방법을 제공합니다. 팀 또는 프로젝트에 따라 데이터를 저장할 수 있습니다. 또한 폴더를 생성하고 폴더 내에서 대시보드를 이동하거나 삭제할 수 있습니다.

- Grafana 윗端에 있는 search box에서 대시보드의 이름을 지정할 수 있습니다. 이름을 지정하면 같은 이름을 가진 대시보드 목록이 보입니다.
- Grafana는 데이터를 보기 위해 시간 범위를 관리하는 수많은 방법을 제공하며, 초, 분, 시, 주, 일, 년 등의 기간에 따라 알람을 생성할 수 있습니다.
- Grafana의 가장 멋진 기능 중 하나는 공식 저장소에서 JSON 형식으로 대시보드를 mport하는 능력입니다.
Grafana 설치 옵션
Grafana를 두 가지 방법으로 설정할 수 있습니다.
- 자신의 기기上에 托管하거나
- Grafana 云 서비스를 사용하여 托管할 수 있습니다.
Grafana는 다양한 플랫폼에서 지원되며 설정이 간단합니다. Grafana는 Debian 또는 Ubuntu, RPM-based Linux (CentOS, Fedora, OpenSuse, RedHat), macOS 및 Windows 上에 설치 할 수 있습니다.
현재, 응용 프로그램은 대부분 Kubernetes 같은 컨테이너 오케스트레이션 ツール을 사용하여 배포됩니다. 동일하게, Grafana를 Kubernetes 上에 배포할 수 있습니다.
? Grafana를 설치 된 compute 에 대해 테스트하려면, curl localhost:3000 명령을 사용하십시오. 또한, admin는 기본적인 사용자 이름과 암호입니다.
Grafana Cloud
Grafana Cloud는 하이Availability을 얻기 위해 底层 인프RASTRUCTURE를 관리할 필요가 없이 빨라게 시작하는 간단한 방법을 제공합니다. Grafana Cloud은 고 가용성을 제공하는 SaaS-based 서비스로, Load balancing과 Fault tolerance를 지원하여 고객에게 로그 및 지표를 기록하고 시각화 할 수 있습니다.
그라파나 클라우드를 사용하면 인프라 걱정 없이 애플리케이션을 신속하게 모니터링할 수 있습니다. 그라파나 클라우드는 선택이나 제어를 제한하지 않으면서 자체 호스팅 그라파나와 비교했을 때 관리 복잡성을 줄입니다.
? 그라파나 클라우드로 애플리케이션을 모니터링하려면 무료 계정으로 시작하세요. 10,000개의 메트릭, 50GB 로그, 50GB 추적, 2주의 데이터 보존, 그리고 3명의 사용자에게 액세스할 수 있습니다.
그라파나 엔터프라이즈는 무엇을 제공하나요?
그라파나 엔터프라이즈는 그라파나의 상업용 에디션입니다. 무료 오픈 소스 버전에서 제공되지 않는 일부 추가 기능을 포함하고 있습니다. 그라파나 엔터프라이즈에는 GitLab OAuth, Azure AD OAuth, LDAP, Okta 및 SAML과 같은 인증 옵션이 포함되어 있습니다.
Grafana Enterprise에는 Datadog, Kibana, App Dynamics, Dynatrace, Gitlab, Honeycomb, Jira, MongoDB, New Relic, Salesforce 등 다른 서비스와의 통합이 포함되어 있습니다.
? Grafana Enterprise를 설치하고 설정하려면 평가판 라이선스가 필요하며, Grafana Labs와 연결하여 평가판 라이선스를 받아야 합니다.Sales Team.
Grafana 알림
알림 관련해서는 Grafana가 강력하고 효과적인 솔루션을 제공합니다. Grafana 대시보드 내에서 특정 임계값을 기반으로 규칙 기반 경보를 생성하고 주기에 따라 고객에게 경보를 보낼 수 있습니다. 또한 알림 정책을 설정할 수 있습니다.
Grafana의 알림은 Go 템플릿 시스템을 기반으로 하는 메시지 템플릿을 사용하여 전송되며, 일부 필드는 텍스트로 평가되고 다른 필드는 HTML로 평가됩니다. Grafana는 Slack과도 잘 통합됩니다.
최신 버전의 Grafana를 사용하면 Prometheus 및 MySQL과 같은 여러 데이터 소스의 쿼리를 기반으로 경보를 설정할 수 있습니다. 즉, Grafana는 여러 소스의 데이터를 집계할 수 있습니다. 또한 제품의 최신 버전에서는 단일 페이지에서 알림을 중앙 집중식으로 관리할 수 있습니다.
Grafana의 데이터 소스 유형
Grafana는 다음과 같은 다양한 데이터 소스를 지원합니다.
- Alertmanager,
- AWS CloudWatch
- Azure Monitor
- Elasticsearch
- Google Cloud Monitoring
- Graphite
- InfluxDB
- Microsoft SQL Server (MSSQL)
- OpenTSDB
- PostgreSQL
- Prometheus
- Jaeger
- 그리고 대시보드에서 정의한 테스트 데이터입니다.
데이터 소스를 정의하면 데이터 소스의 URL 및 액세스 자격 증명과 같은 특정 설정을 제공해야 합니다.
데이터 소스를 정의하는 것은 쉽습니다. 그냥 Grafana 대시보드 → 설정 버튼 → 데이터 소스,로 이동하면 됩니다.

Grafana 플러그인
Grafana는 손쉽게 사용할 수 있는 플러그인을 지원합니다. 가장 널리 사용되는 플러그인 중 일부는 Influx DB, Prometheus, Pie chart, Stack driver, Tempo, Jaeger, Loki, Logs 등이 있습니다.
? 만약 자체 Grafana 플러그인을 만들고 싶다면, Grafana Toolkit을 사용할 수 있습니다.
Grafana에 설치된 모든 플러그인을 보려면 설정 → 플러그인,로 이동하면 됩니다.

Grafana API와 라이브러리
Grafana를 관리하고 구성하거나 설정하며, 패널에 데이터 소스를 추가하는 등 다양한 작업에 사용하는 자체 라이브러리를 제공하는 많은 API가 있습니다.
Grafana가 사용하는 주요 API 중 일부는 다음과 같습니다:
- Data API 라이브러리: Grafana에서 다양한 데이터 유형을 다룹니다. 예를 들어, 이 라이브러리에는 순차적으로 숫자를 반환하는 SortedVector라는 함수가 있습니다.
- e2e 라이브러리: 엔드 투 엔드 테스트를 실행하는 데 사용됩니다.
- UI 라이브러리: Grafana 생태계의 다양한 디자인 컴포넌트를 포함합니다.
Grafana에서의 데이터 시각화 유형
모니터링 및 시각화를 위한 Grafana의 유용함을 알게 되었으니, Grafana 대시보드 시각화가 어떤 모습인지 궁금할 것입니다.
Grafana에서 지원하는 다양한 시각화가 있습니다:
- 시계열은 기본적이고 주요한 그래프 시각화입니다.
- 막대 차트는 카테고리별 데이터를 보여줍니다.
- 히스토그램은 막대 차트에서 값 분포를 보여줍니다.
- 히트맵은 데이터를 두 차원으로 시각화합니다. Stat, Gauge, 그리고 Bar gauge는 숫자 형식의 데이터를 확인하는 데 사용됩니다.
요약
그라파나는 다양한 기능을 갖춘 무료 도구입니다. 이 안내서에서는 이 기능이 풍부한 도구로 어떤 일을 할 수 있는지 다루었습니다. 다양한 데이터 원본에 대한 모니터링 인터페이스, 쿼리 실행, 수십 가지 시각화 형식의 지원 등을 강조했습니다.
이제 그라파나가 무엇을 하는지에 대해 잘 알게 되었으니, 이를 통해 어떤 것을 모니터링할 계획이신가요?
관련 기사: