테스트 환경
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
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 입력]
admin / admin 로그인
(대시보드 템플릿 번호 1860)
'Linux Server' 카테고리의 다른 글
[Linux] Ubuntu 에서 Apache 설치(컴파일) (0) | 2022.09.13 |
---|---|
[Linux&Window] Zabbix Server & Agent 설치하기 (0) | 2022.07.18 |
[CentOS 7.8] MySQL 8 설치 및 저장소 위치 변경 (0) | 2022.01.07 |
[CentOS 7.8] 쿠버네티스(K8S) 클러스터 구축 (0) | 2022.01.06 |
[CentOS 7.8] Linux 아파치(Apache) 웹 구성 및 컴파일 (0) | 2022.01.06 |