Grafana + Prometheus + Node Exporter (Monitoring)

🚀 1. 개요: Grafana + Prometheus + Node Exporter 구조

📌 Prometheus → 데이터를 수집하고 저장
📌 Node Exporter → 라즈베리파이의 CPU, 메모리, 네트워크, 디스크 상태를 Prometheus로 전송
📌 Grafana → Prometheus에서 데이터를 가져와 웹 대시보드로 시각화


2. 설치 및 설정

📌 (1) Prometheus 설치 (라즈베리파이에서 실행)

sudo apt update && sudo apt install -y prometheus

설치 확인:

prometheus --version

prometheus, version 2.x.x 확인되면 정상 설치됨


📌 (2) Node Exporter 설치 (라즈베리파이 모니터링용)

sudo apt install -y prometheus-node-exporter

✔ CPU, 메모리, 디스크, 네트워크 데이터를 수집하는 Exporter

Node Exporter 실행 및 자동 시작 설정

sudo systemctl enable prometheus-node-exporter --now

✔ 실행 확인:

systemctl status prometheus-node-exporter

📌 (3) Prometheus 설정 변경 (Node Exporter 연결)

설정 파일 /etc/prometheus/prometheus.yml 수정:

sudo nano /etc/prometheus/prometheus.yml

기본 설정에서 scrape_configs 섹션을 아래처럼 수정:

scrape_configs:
- job_name: 'node_exporter'
static_configs:
- targets: ['localhost:9100']

localhost:9100 → Node Exporter가 실행 중인 포트

설정 적용을 위해 Prometheus 재시작:

sudo systemctl restart prometheus

http://라즈베리파이IP:9090에 접속하여 Prometheus 웹 UI 확인 가능


📌 (4) Grafana 설치 및 설정

Grafana 설치

sudo apt install -y grafana

✔ 설치 확인:

grafana-server --version

Grafana 실행 및 자동 시작 설정

sudo systemctl enable grafana-server --now

http://라즈베리파이IP:3000으로 접속하면 Grafana 로그인 화면 확인 가능
✔ 기본 계정:

  • 아이디: admin
  • 비밀번호: admin (첫 로그인 시 변경해야 함)

3. Grafana에서 Prometheus 데이터 연동

1️⃣ Grafana에 로그인 후 “Add Data Source” 클릭
2️⃣ “Prometheus” 선택
3️⃣ URL에 http://localhost:9090 입력 후 “Save & Test” 클릭
4️⃣ 데이터가 정상적으로 수집되면 성공 메시지 확인


4. Grafana 대시보드 추가

📌 (1) 기본 Node Exporter 대시보드 가져오기

1️⃣ Grafana → “Create” → “Import” 클릭
2️⃣ “Dashboard ID”에 1860 입력 후 “Load” 클릭
3️⃣ “Prometheus Data Source”를 선택한 후 “Import” 클릭
4️⃣ CPU, 메모리, 디스크, 네트워크 사용량을 실시간 대시보드에서 확인 가능!

http://라즈베리파이IP:3000에서 대시보드 확인 가능

라즈베리파이에서 grafana 패키지를 찾을 수 없는 경우, 공식 Grafana 저장소를 추가해야 합니다.
아래 단계에 따라 Grafana를 올바르게 설치해보세요.


1. APT 저장소 업데이트

먼저 시스템 패키지를 업데이트하세요.

sudo apt update && sudo apt upgrade -y

2. Grafana 공식 저장소 추가

Debian 계열(라즈비안 포함)에서 Grafana를 설치하려면 공식 패키지 저장소를 추가해야 합니다.

📌 (1) GPG 키 추가

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://packages.grafana.com/gpg.key | sudo tee /etc/apt/keyrings/grafana.asc

📌 (2) 저장소 추가 (Stable 버전)

echo "deb [signed-by=/etc/apt/keyrings/grafana.asc] https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list

3. 패키지 목록 업데이트 및 Grafana 설치

sudo apt update
sudo apt install -y grafana

grafana-server --version 실행하여 버전 확인 가능


4. Grafana 실행 및 부팅 시 자동 실행 설정

sudo systemctl enable grafana-server --now

http://라즈베리파이IP:3000으로 접속하여 정상 작동하는지 확인하세요.

댓글 남기기