본문 바로가기
개발/AWS

AWS CloudWatch Logs 적재(CWAgent)

by 궁즉변 변즉통 통즉구 2022. 3. 12.
반응형

지표를 통한 모니터링이 아닌 "로그"를 통한 모니터링을 지원

CloudWatch Logs 구성 

  • 로그 이벤트
    - 독립적인 이벤트로 볼 수 있는 로그 모음
    - ex. 클라이언트 요청부터 응답까지 쌓인 여러 줄의 로그를 하나의 이벤트로 볼수 있음
  • 로그 스트림
    - 동일한 소스에서 기록된 로그 이벤트들을 시간순으로 모아둔 스트림
  • 로그 그룹
    - 여러 로그 스트림을 하나로 모아둔 곳.
    - ex. 여러 인스턴스에서 발생한 로그들을 모아둔 그룹

 

CloudWatch Agent를 통한 Nginx Log 적재

* 기존에는 CloudWatch Logs Agent가 별도로 존재했지만 최근에는 CloudWatch Agent가 지표 및 로그를 동시에 처리 할 수 있음

 

- CloudWatch 로그그룹에서 '로그 그룹 생성' 클릭

 

- '로그 그룹 이름' 대충 입력 하고 생성

 

- EC2 생성 후 Nginx 설치

# 설치
sudo amazon-linux-extras install nginx1

# 시작
sudo service nginx start

# 확인
sudo service nginx status

# 로그파일 확인
sudo cat /var/log/nginx/access.log

 

 

- CWAgent 설치

다음 링크 참조: https://happy-jjang-a.tistory.com/107 (3. EC2 인스턴스에 CloudWatch  Agent 설치/구성)

 

- CWAgent가 로그파일 적재 가능하도록 설정 파일 수정

sudo vi /opt/aws/amazon-cloudwatch-agent/bin/config.json

[file_path]에 nginx 로그 파일 경로, [log_group_name]에는 CloudWatch 로그그룹 명을 설정

 

- CWAgent 재시작 

# CWAgent 중지
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -m ec2 -a stop

# fetch-config를 통해 config.json파일의 내용을 설정 파일로 업데이트하고 시작
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json

 

- CloudWatch 로그그룹에서 로그적재 확인

 

 

반응형

'개발 > AWS' 카테고리의 다른 글

AWS ECS 구성하기  (0) 2022.06.04
AWS ECR SpringBoot Docker Image Push  (0) 2022.06.01
AWS CloudWatch Alarm(경보) 설정  (0) 2022.03.12
AWS CloudWatch Agent 사용(EC2)  (0) 2022.03.12
AWS CloudWatch 사용자 지정 지표(Custom Metrics) 생성  (0) 2022.03.11

댓글