Docker + 프로메테우스 + 그라파나 + Node Exporter

코딩을 합시다·2023년 2월 23일
0
post-thumbnail

우선 ec2 서버에 Docker를 설치해준다.

$ sudo apt-get update
$ sudo apt install docker.io
$ docker -v (도커 버전 확인)

local (host) 에 prometheus.yml 을 만들어 줍니다. docker 가 실행될 때 이 파일을 마운트 시켜서 설정 파일로 사용되게 할 것입니다.

$ sudo vi /tmp/prometheus.yml

global:
  scrape_interval: 15s
  evaluation_interval: 15s

docker 실행 명령어

$ sudo docker run -d \
-p 9090:9090 \
-v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus

http://ec2서버url:9090/

잘접속되는걸 확인할 수 있다.

Node Exporter 설치

$ sudo docker pull prom/node-exporter

$ sudo docker run -d \
    -p 9100:9100 \
    prom/node-exporter

http://ec2서버url:9100/

잘나오는것을 확인할 수 있다.

이제 이 메트릭을 prometheus 에서 수집할 수 있도록 prometheus.yml 설정을 조금 수정해주자.

$ sudo vi /tmp/prometheus.yml

global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: 'node_exporter'
    static_configs:
      - targets: ['ec2서버url:9100']

Grafana 설치

sudo docker run -d -p 3000:3000 grafana/grafana

http://ec2서버url:3000/ 접속

계정 : admin / admin

grafana 에서 prometheus 의 데이터를 가져오기 위해선 Datasource 가 추가되어야 합니다.

왼쪽 메뉴 중 톱니바퀴를 눌러 Data Sources 선택 후 Prometheus 를 선택해줍니다.

Data Sources 설정 중 URL 에 http://<ec2 서버 url>:9090 을 적은 후 제일 하단의 Save & Test 버튼을 누르면 grafana 에서 prometheus 의 접근이 잘 되는게 확인되었습니다.

저장을 하고 뒤로가기를 눌러보면 제대로 저장이 된 것으로 보인다.

이제 Dashboards에서 New dashboard를 눌러주고

Add a new panel을 눌러준다.

보고싶은 Metric을 선택해주고 Run queries를 클릭하면 성공적으로 그래프가 그려진다.

저장을 하면 성공적으로 Dashboards에 그려지는걸 확인할 수 있다.

이제 node exporter도 적용시켜 보자.

node-exporter Grafana DashBoard를 다운로드 해준다.

https://grafana.com/grafana/dashboards/1860-node-exporter-full/

잘나오는걸 확인할 수 있다.

0개의 댓글