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 모두 그라파나 프로메테우스 연동 완료 ~