AWS
[Monitoring] EC2 & Prometheus & Grafana & EKS
easthyeok
2023. 6. 19. 13:17
개요
이전에 EKS로 그라파나와 프로메테우스를 구성해보았다.
EKS에서 멈추기는 아쉬워서 EC2도 연동해볼거다💪
[EC2]
1. EC2 환경설정 도커설치
sudo yum install docker -y
- 그냥 설치해도 되지만 docker로 구성하는게 더 유연하고 세련되서 도커로 구성해보자
2. Prometheus 구성
cat <<EOF> /tmp/prometheus.yml
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'node_exporter'
static_configs:
- targets: ['EC2_IP:9100']
EOF
- 프로메테우스.yml 작성
- 메트릭수집을 위한 node_exporter:9100을 타겟으로 설정
sudo docker run \
-p 9090:9090 \
-v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus
- docker로 promethus실행
- EC2IP:9090 으로 프로메테우스 실행 확인
3. Node Exporter 구성
wget wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
tar xvfz node_exporter-1.1.2.linux-amd64.tar.gz
cd node_exporter-1.1.2.linux-amd64/
nohup ./node_exporter &
- nodeexpoter설치 < 해당 페이지를 통해 노드익스포터 설치
- nohub을 통해 백그라운드 실행
- EC2IP:9100/metrics를 통해 node_exporter가 일을 잘하고 있는지 확인
- 메트릭도 잘 수집되고있다.
[Grafana]
1. 그라파나 DataSource
- 이전에 설치해둔 EKS그라파나에 접속하여 ec2에 설치한 프로메테우스를 긁어오자
- 그라파나 서버도 EC2에 구성하려면 sudo docker run -d -p 3000:3000 grafana/grafana 을 통해
EC2IP:3000으로 그라파나 서버에 접속하여 구성이 가능
- 대시보드템플릿 1860 사용
- EC2,EKS 모두 그라파나 프로메테우스 연동 완료 ~