목차
- 단계 1: DNF 저장소 활성화
- 단계 2: Grafana 모니터링 도구 설치
- 단계 3: Grafana 서비스 시작 및 활성화
- 단계 4: 방화벽에서 Grafana 포트 열기
- 단계 5: Grafana 액세스
- 단계 6: Prometheus와 Grafana 통합 모니터링 설정
Grafana는 다양한 물리적 또는 클라우드 데이터 소스에서 지표를 쿼리, 분석 및 시각화할 수 있는 무료 오픈 소스 도구입니다. Grafana를 통해 다양한 데이터 소스에서 아름다운 인터페이스로 시각화된แด시보드를 쉽게 만들고, 탐색 및 공유할 수 있습니다. 연결할 수 있는 데이터 소스에는 MySQL 서버, Graphite, PostgreSQL, InfluxDB, Elasticsearch 및 Prometheus가 있습니다.
이 가이드에서는 Prometheus를 Grafana와 통합하는 방법을 보여드리겠습니다. 먼저 Grafana를 설치하겠습니다. 이전 주제를 참조하여 CentOS 8에서 Prometheus 설치 방법을 알아보세요.
CentOS 8/RHEL 8에서 Grafana 설치
여기에서 DNF/YUM 저장소를 통해 Grafana를 설치할 것입니다. 이 방법은 .rpm 파일을 다운로드 및 실행하는 것보다 간편합니다.
단계 1: DNF 저장소 활성화
다음과 같이 root 사용자로 작업하여 Grafana의 YUM 저장소를 활성화합니다.
[root@prometheusserver /]# vi /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
저장 후 파일을 나갑니다.
dnf 명령어를 실행하여 활성화된 모든 소프트웨어 저장소를 확인합니다.
[root@prometheusserver /]# dnf repolist
단계 2: Grafana 모니터링 도구 설치
[root@prometheusserver /]# dnf install grafana -y
설치 여부를 확인하려면 rpm 명령어를 사용합니다.
[root@prometheusserver /]# rpm -qa | grep grafana
더 많은 Grafana 정보를 수집하려면 다음 명령어를 실행합니다.
[root@prometheusserver /]# rpm -qi grafana
단계 3: Grafana 서비스 시작 및 활성화
Grafana를 설치한 후 서비스를 시작하고 상태를 확인합니다.
[root@prometheusserver /]# systemctl daemon-reload
[root@prometheusserver /]# systemctl start grafana-server
서비스를 시작 시 항상 활성화되게 설정합니다.
[root@prometheusserver /]# systemctl enable grafana-server
서비스 상태를 확인합니다.
[root@prometheusserver /]# systemctl status grafana-server
또한 다음 명령어로 Grafana가 3000번 포트에서侦昕 중인지 확인합니다.
[root@prometheusserver /]# netstat -anptl
단계 4: 방화벽에서 Grafana 포트 열기
시스템 방화벽에서 3000번 포트를 열어 외부 접근을 허용합니다.
[root@prometheusserver /]# firewall-cmd --add-port=3000/tcp --permanent
[root@prometheusserver /]# firewall-cmd --reload
단계 5: Grafana 액세스
설치가 완료되면 브라우저에서 Grafana 서버의 URL을 방문합니다.
http://서버아이피:3000/
기본 계정 정보로 로그인합니다.
- 사용자명: admin
- 비밀번호: admin
로그인 후 안내에 따라 강력한 비밀번호를 설정하고 "저장" 버튼을 클릭합니다.
이제 Grafana의 대시보드에 액세스할 수 있습니다.
단계 6: Prometheus와 Grafana 통합 모니터링 설정
Prometheus가 제공하는 정확한 시스템 지표를 확인할 수 있지만, Grafana는 시각적으로 매력적인 대시보드를 제공하여 다양한 지표를 확인할 수 있습니다. 또한 대시보드를 커스텀, 쿼리 및 저장할 수 있고 다른 사용자와 공유할 수 있습니다.
이 단계에서 Prometheus를 Grafana와 통합하는 방법을 보여드리겠습니다. 대시보드에서 "데이터 원본 추가" 옵션을 클릭합니다.
사용할 수 있는 데이터 원본 목록이 표시되며 "Prometheus" 옵션을 클릭합니다.
Prometheus 서버 주소를 입력합니다.
http://prometheus서버아이피:9090
"저장 및 테스트" 버튼을 클릭하여 데이터 원본이 작동 중인지 확인합니다.
대시보드를 생성하여 지표를 시각화하려면 왼쪽 패널에서 "+" 버튼을 클릭한 후 "นำ입"을 클릭합니다.
Grafana 공식 대시보드 페이지로 이동하여 대시보드 링크를 복사합니다.
https://grafana.com/grafana/dashboards/8919
링크를 붙여넣고 "저장" 버튼을 클릭합니다. Prometheus 서버에서 지표를 가져오고 시각적으로 표현되는 대시보드가 생성됩니다.
특정 컴포넌트용 대시보드를 선택하고 전체 화면 모드에서 확인할 수 있습니다.