목표 (클릭하여 펼치기)
✔️ OpenStack VM에 Node Exporter를 설치하여 시스템 메트릭을 수집
✔️ DevStack VM에 설치된 Prometheus와 Grafana에서 OpenStack VM의 메트릭을 시각화 및 모니터링
구성 요소 | 역할 설명 |
---|---|
Node Exporter | OpenStack VM의 시스템 메트릭(메모리, CPU, 디스크 등) 수집 |
Prometheus | Node Exporter에서 메트릭을 주기적으로 스크랩 |
Grafana | Prometheus 데이터를 시각화 |
sudo apt-get update
sudo apt install git -y
git clone https://opendev.org/openstack/devstack
cd devstack
vim local.conf
💡 TIP: 현재 디렉토리의 local.conf 예시를 참고하세요.
./stack.sh
OpenStack을 설치한 VM에서 아래 스크립트를 실행하면 Prometheus 및 Grafana가 설치되고, VM 모니터링이 자동으로 설정됩니다.
install_monitoring.sh
의 TARGETS=()
에 모니터링할 VM의 IP 주소를 추가하세요.
./install_monitoring.sh
웹 임베딩 허용을 위해 grafana.ini
파일을 수정합니다.
vim /etc/grafana/grafana.ini
다음 설정을 파일에 추가하거나 수정하세요:
# 익명 접근 허용 설정
[auth.anonymous]
enabled = true
org_name = Main Org.
org_role = Viewer
# 보안 설정 - 임베딩 허용
[security]
allow_embedding = true
prometheus datasource를 추가하기 위해, /etc/grafana/provisioning/datasources에 prometheus.yml파일 생성.
💡 TIP: 현재 디렉토리의 prometheus.yml를 복사하세요.
설정 변경 후 Grafana 서비스를 재시작
sudo systemctl restart grafana-server