Cloud watch 매트릭 받아서 Grafana로 연결

문한성·2023년 6월 20일
0

부트캠프

목록 보기
113/123
post-thumbnail

모니터링 구축 사유

  • 내구성 측정: CPU 사용률 및 메모리 사용률을 추적하여 서버가 얼마만큼의 트래픽을 감당할 수 있는 지 감시하기 위함
  • 위험 선 감지: 개발자가 의도한 범위 이상으로 CPU 사용률등의 메트릭이 올라갔을 때에 미리 위험을 알게 하기 위함

개발 진행 순서

  • EC2 내 도커설치
  • 도커를 이용하여 Grafana 컨테이너 실행
  • Grafana로 cloudwatch 연결해서 데이터 받아오기 (ECS, RDS Metric 정보)

EC2에 그라파나 띄우기

ubuntu OS 선택

보안그룹 선택

그라파나 컨테이너를 3000:3000으로 포트포워딩 할 생각이다 보안그룹에 인바운드 규칙에 3000포트를 열어준다.

사용자 데이터 추가

고급 세부정보를 열어서 맨 밑의 사용자 데이터에 해당 코드를 적어준다.
사용자 데이터를 넣은후 인스턴트 생성을 한다.

#!/bin/bash
apt-get update
apt-get install -y docker.io


EC2에서 그라파나 도커로 배포

EC2 인스턴스에 ssh키로 접속해서 도커 컨테이너 띄우기

docker run -d --name=grafana -p 3000:3000 grafana/grafana

접속한 ec2에서 위의 명령어를 실행하여 그라파나를 설치 및 실행 시킨다.

그라파나 접속

  • 인스턴스 id:3000으로 로컬에서 접속한다.
  • 처음 id와 비밀번호는 전부 admin이다.

그라파나로 cloud watch연결 - ECS

Datasource 설정

  • DataSource 에 Cloud Watch 를 선택한다

  • Cloud Watch 의 환경을 설정한다.
    AWS 내 자신의 Access Key ID 와 Secret Access Key 를 입력한다.

ECS 대시보드 생성

  • 대시보드 에서 import 를 선택한다

  • 551 을 입력하고 Load 하여 Import 한다

    551은 대시보드 id값이다. 대시보드

  • 추가한 대시보드에 들어간 뒤, 자신의 클러스터와 서비스를 선택하면 아래와 같이 자신의 ECS 메트릭 정보를 확인할 수 있다.

그라파나로 cloud watch연결 - RDS

RDS 대시보드 생성

  • 대시보드 에서 import 를 선택한다

  • 707 을 입력하고 Load 하여 Import 한다

    707은 대시보드 id값이다. 대시보드

  • 추가한 대시보드에 들어간 뒤, 자신의 리전과 RDS를 선택하면 아래와 같이 자신의 RDS 메트릭 정보를 확인할 수 있다.

profile
기록하고 공유하려고 노력하는 DevOps 엔지니어

0개의 댓글