
지난번 포스팅까지는 각 소프트웨어의 Metrics 정보를 수집하였습니다.
이번 포스팅에서는 각 소프트웨어가 설치된 VM Metrics 정보를 수집하는 작업을 진행합니다.
가장 먼저 VM metrics 수집을 위한 Node Exporter 설치가 필요합니다.
Redis Server 연결을 예시로 설명하고자 합니다.
가장 먼저 Node Exporter를 설치해야 합니다.
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz;
tar xvfz node_exporter-1.3.1.linux-amd64.tar.gz;
mv node_exporter-1.3.1.linux-amd64 vm_node_exporter;
[Unit]
Description=Prometheus VM Exporter
After=network.target
[Service]
User=root
Group=root
Type=simple
Restart=always
ExecStart=${Node Exporter 경로}/node_exporter \
--web.listen-address=0.0.0.0:9100
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now vm-exporter.service
systemctl 명령어
sudo systemctl status vm-exporter.service

netstat 명령어
netstat -tnlp

각 VM 별로 Node Exporter 설치 및 실행이 완료되었다면 이제 Prometheus 설정이 필요합니다.
우선 /etc/prometheus/prometheus.yml 에 각 VM 설정 작업을 추가해야 합니다.
scrape_configs:
# 아래 내용 추가
- job_name: 'redis-server-vm'
static_configs:
- targets: ['${redis_server_ip}:9100']
설정이 완료되었다면 Prometheus를 재기동 합니다.
systemctl restart prometheus
systemctl status prometheus
Prometheus를 재기동 하였다면 브라우저로 접근하여 연결 되었는지 확인이 필요합니다.

다른 대시보드와 마찬가지로 직접 구현할 수도 있으나 아래 사이트 들어가서 VM Exporter 관련 테마를 검색한 후 나에게 맞는 테마를 선택하였습니다.





Server Metrics 지표를 포함하여 모든 소프트웨어, VM에 Grafana Dashboard 연동은 끝났습니다.
다만 모니터링 시스템 구축이 완료될려면 아직 넘어야 할 산이 많습니다.
다음 포스팅 현재 구축해놓은 서버를 기준으로 통합 로그 시스템을 구축하는 내용을 작성할 예정입니다.