반응형
지표를 통한 모니터링이 아닌 "로그"를 통한 모니터링을 지원
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 |
댓글