[Monitoring] 04. 프로메테우스 (CentOS Stream 8 기준) - Grafana
카테고리: MONITORING
태그: monitoring linux
04. Grafana
Grafana는 오픈 소스 데이터 시각화 및 대시보드 도구로서, 다양한 데이터 소스로부터 수집한 정보를 시각적으로 표현하는 데 사용된다.
주로 시계열 데이터를 다루며, 서버 모니터링, 애플리케이션 성능 분석, 네트워크 모니터링 등 다양한 분야에서 활용한다.
■ Grafana의 주요 특징 및 기능
| 특징 및 기능 | 내용 |
|---|---|
| 다양한 데이터 소스 지원 | Prometheus, Graphite, Elasticsearch, MySQL 등과 같은 데이터베이스 시스템과의 연동을 지원한다. |
| 다양한 시각화 옵션 | 선 그래프, 막대 그래프, 원 그래프, 히스토그램 등 다양한 시각화 옵션을 지원한다. |
| 대시보드 생성 및 공유 | 사용자 정의 대시보드를 쉽게 생성하고, 필요에 따라 여러 대시보드를 그룹화하여 관리할 수 있다. 또한, 생성한 대시보드를 URL로 공유하거나 이미지로 내보낼 수 있다. |
| 경고와 알림 | Grafana는 데이터에 기반하여 경고 규칙을 설정하고, 이를 이메일, Slack, PagerDuty 등으로 알림을 받을 수 있도록 지원한다. |
| 플러그인 확장성 | Grafana는 플러그인 아키텍처를 제공하여 사용자 정의 데이터 소스, 패널, 알림 방법 등을 추가하거나 기존 기능을 확장할 수 있다. |
■ Grafana 설치 및 설정
{
dnf -y install grafana grafana-prometheus
sed -i 's/\;protocol = http/protocol = http/gi' /etc/grafana/grafana.ini
sed -i 's/\;http_addr =/http_addr = 0.0.0.0/gi' /etc/grafana/grafana.ini
sed -i 's/\;http_port = 3000/http_port = 3000/gi' /etc/grafana/grafana.ini
sed -i 's/\;domain = localhost/domain = localhost/gi' /etc/grafana/grafana.ini
systemctl enable --now grafana-server
firewall-cmd --add-port=3000/tcp --permanent
firewall-cmd --reload
}
▶ [http://Grafana_server_ip:3000/]에 접근하면, Grafana 로그인 폼이 표시됨
- “admin” 사용자로 로그인이 가능하며, 기본 비밀번호는 “admin”
▶ Grafana 대시보드에 접근하고, 왼쪽 메뉴에서 [Configuration] - [Data Sources]
▶ [Add data source] 클릭
▶ [Prometheus] 클릭
▶ [URL] 필드에 Prometheus 서버의 URL을 입력하고, 페이지 하단에 있는 [Save & Test] 버튼을 클릭
▶ [Save & Test] 버튼을 클릭한 후 “[Data source is working]”라는 메시지가 표시
▶ 그 다음으로, 왼쪽 메뉴에서 [Dashboard] - [New dashboard]
▶ [Add an new panel]을 클릭
▶ [Metrics] 필드에서 데이터를 시각화하려는 쿼리를 선택
▶ 쿼리를 선택한 후, 시각화된 그래프가 표시되며, 대시보드를 저장하려면 [Save] 버튼을 클릭
▶ 원하는 대시보드 이름을 설정한 후, [Save] 버튼을 클릭
▶ 더 많은 쿼리를 추가하려면 대시보드에 더 많은 그래프를 추가할 수 있다.
댓글 남기기