우선 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
잘접속되는걸 확인할 수 있다.
$ sudo docker pull prom/node-exporter
$ sudo docker run -d \
-p 9100:9100 \
prom/node-exporter
잘나오는것을 확인할 수 있다.
이제 이 메트릭을 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']
sudo docker run -d -p 3000:3000 grafana/grafana
계정 : 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/
잘나오는걸 확인할 수 있다.