👋 Hello, I am Seung-ho Ham

🧑🏻‍💻 A Developers who create code that changes the world

Devops

그라파나 시스템 모니터링 대시보드 만들기(InfluxDB, Telegraf)

Potato_H 2025. 1. 8. 17:34
반응형

최근에 디스크 용량이 급격히 증가해서 시스템의 디스크가 꽉 차버린 적이 있었고, 그로 인해 서버가 다운되는 상황을 미리 방지하고자 다른 서버도 자원을 관리하고자 했다.

 

Telegraf, InfluxDB를 사용하여 시스템 메트릭을 수집하고, 그 데이터를 Grafana를 통해 시각화 하려고 한다.

 

로키 리눅스 서버에서 진행하였다.

 

<패키지 저장소 추가>

 

DNF 패키지 관리자가 추가적인 기능을 제공하도록 확장

sudo dnf install -y dnf-plugins-core

 

Grafana의 RPM 패키지가 있는 저장소를 DNF에 추가

sudo dnf config-manager --add-repo https://packages.grafana.com/oss/rpm

 

GPG 키는 저장소에서 다운로드한 패키지의 신뢰성을 확인(키를 추가하여 저장소가 신뢰할 수 있는 출처임을 시스템에 알림)

sudo rpm --import https://packages.grafana.com/gpg.key

 

Grafana 설치

sudo dnf install grafana -y

 

서비스 시작

sudo systemctl start grafana-server

 

자동으로 시작하도록 설정

sudo systemctl enable grafana-server

 

상태 확인 명령어

sudo systemctl status grafana-server

 

Grafana는 기본적으로 TCP 포트 3000에서 실행되며 포트를 열어서 외부에서 접속 가능하게 함

sudo firewall-cmd --add-port=3000/tcp --permanent

 

방화벽 재실행

firewall-cmd --reload

 

->  http:// ( ip 입력) :3000 -> 이와 같이 3000번 포트로 UI 진입 가능

 

브라우저로 UI에 진입하면 ID, Password를 입력하여 들어가면됨 (초기 ID : admin, PW : admin)

 

이후 Telegraf, Prometheus 등 데이터 소스를 연결

 

--------Telegraf+InfluxDB를 이미 사용중이었기 때문에 Telegraf+InfluxDB  설정 생략--------

 

그라파나 UI 에서 Connection의 데이터 소스 연결(InfluxDB)

URL = http:// ( InfluxDB IP ) :8086

Database = telegraf

User = admin

password = admin

 

Save & Test 

 

<대시보드 설정하는 쉬운 방법(템플릿)>

Dashboard 탭에서 Import 클릭 후  grafana.com/dashboards에 접속 후 가져올 대시보드 ID를 가져와 입력

 

Grafana dashboards | Grafana Labs

No results found. Please clear one or more filters.

grafana.com

템플릿에 보이는 대로 대시보드 설정 완료