본문 바로가기

Linux Server

[CentOS 7.8] Grafana-Node Exporther-Prometheus 구성하기

테스트 환경

NCP(네이버 클라우드 플랫폼) 서버 1대 생성

OS : CentOS 7.8

서버 스팩 : 2 vCPU, 4GB Memory

 

데이터 수집 & 모니터링

개발 서버에는 익스포터(Exporter)를 설치해서 각종 지표를 노출하고, 프로메테우스가 해당 지표를 모아서 저장하며, 그라파나가 데이터를 가져와서 각종 그래프로 보여준다.

 

간단하게 정리한 데이터 수집 & 모니터링 Flow

개발 서버(대상) ⇒ 익스포터(수집기=수집,가공) ⇒ 프로메테우스(수집,가공한데이터 가져옴) ⇒ 그라파나(가져온데이터 가시화) ⇒ 브라우저(모니터링)

 

1. Node Exporter

1) 노드 익스포터 설치

wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz

tar xvfz node_exporter-1.1.2.linux-amd64.tar.gz

cd node_exporter-1.1.2.linux-amd64

 

2) 노드 익스포터 서비스 등록&실행

cp node_exporter /usr/local/bin

vi /etc/systemd/system/node_exporter.service

(아래내용 복사&붙여넣기)

 

[Unit]

Description=Node Exporter

Wants=network-online.target

After=network-online.target

 

[Service]

User=root

Group=root

Type=simple

ExecStart=/usr/local/bin/node_exporter

 

[Install]

WantedBy=multi-user.target

 

sudo systemctl daemon-reload

sudo systemctl start node_exporter

sudo systemctl enable node_exporter

 

3) 프로메테우스 yml 파일 scrape_configs 아래에 내용 추가

- job_name: 'node'

static_configs:

- targets: ['192.168.100.219:9100']

 

4) 프로메테우스-Status-Target 으로 가서 상태 확인

 

 

2. Prometheus

1) 프로메테우스 설치

wget https://github.com/prometheus/prometheus/releases/download/v2.27.1/prometheus-2.27.1.linux-amd64.tar.gz

tar xvfz prometheus-2.27.1.linux-amd64.tar.gz

 

cd prometheus-2.27.1.linux-amd64

 

2) 프로메테우스 실행 [localhost = 설치된서버 IP 입력]

./prometheus --config.file=prometheus.yml

http://localhost:9090

 

3. Grafana

1) 그라파나 설치

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.3.4-1.x86_64.rpm

yum install grafana-enterprise-8.3.4-1.x86_64.rpm

 

2) 방화벽 설정 (테스트 당시 NCP 서버에서는 방화벽 설정을 따로 안해서 해당 부분은 넘겼습니다)

firewall-cmd --zone=public --permanent --add-port=3000/tcp

firewall-cmd --reload

firewall-cmd --zone=public --list-all

 

3) 그라파나 실행

systemctl start grafana-server.service

systemctl enable grafana-server.service

systemctl status grafana-server.service

 

4) 웹페이지에서 그라파나 접속 [localhost = 설치된서버 IP 입력]

http://localhost:3000

admin / admin 로그인

 

(대시보드 템플릿 번호 1860)