최근에 디스크 용량이 급격히 증가해서 시스템의 디스크가 꽉 차버린 적이 있었고, 그로 인해 서버가 다운되는 상황을 미리 방지하고자 다른 서버도 자원을 관리하고자 했다.
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를 가져와 입력
템플릿에 보이는 대로 대시보드 설정 완료
'Devops' 카테고리의 다른 글
가상화 없이 프로젝트 환경 구축 - HashiCorp Nomad를 활용한 대체 솔루션 (0) | 2024.12.16 |
---|---|
리눅스 원격 연결 시 에러 (0) | 2024.09.05 |
InfluxDB v1 웹 인터페이스 에러 (1) | 2024.09.03 |
Windows, Linux 시스템 모니터링 설정 및 문제 해결 (1) | 2024.09.02 |
Telegraf/Influxdb/Grafana 설정 오류 (0) | 2024.08.30 |