반응형
EC2 인스턴스를 운영하다보면, 로그를 통해서 이력 확인을 해야하는데, 서버 접속해서 확인하는데 AWS CloudWatch를 통해서 확인하면 쉽게 확인이 가능합니다.
사전 준비
- EC2 인스턴스 설치 사전 준비(https://monta010.tistory.com/45)
CloudWatch Agent 설치 가이드
- Cloudwatch 정책(Policy) 생성
- Cloudwatch 역할(Role) 생성
- 패키지 설치(update, awslogs)
- EC2 인스턴스 IAM 권한 등록
- 로그 내보내기 대상 설정
- 서비스 설정
- Cloudwatch Log 상태 확인
1. CloudWatch 정책(Policy) 생성
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents",
"logs:DescribeLogStreams"
],
"Resource": [
"*"
]
}
]
}
2. AWS CloudWatch 역할(Role) 생성
3. 패키지 최신 버전 설치
sudo yum update -y
awslogs 패키지 설치
sudo yum install -y awslogs
EC2 인스턴스 IAM 권한 등록
4 로그 내보내기 대상 설정
- 저장할 로그 대상 설정
sudo vim /etc/awslogs/awslogs.conf
- datetime_format : 타임스탬프가 로그에서 추출되는 방법을 지정합니다.
- file : CloudWatch Logs에 푸시하고 싶은 로그 파일을 지정합니다.
- buffer_duration : 로그 이벤트를 일괄 처리하는 기간을 지정합니다.
- log_stream_name : 대상 로그 스트림을 지정합니다.
- initial_position : 데이터 읽기를 시작할 지점을 지정합니다.
- log_group_name : 대상 로그 그룹을 지정합니다.
- awscli 설정
- Default 값 : us-east-1 -> ap-northeast-2 변경
5. 서비스 설정
- 서비스 재시작
sudo systemctl start awslogsd
- 서비스 자동시작 설정
sudo systemctl enable awslogsd.service
6. AWS Clooudwatch Log 상태 확인
반응형
'AWS > Cloudwatch' 카테고리의 다른 글
[AWS Cloudwatch]AWS Cloudwatch Memory 수집 (0) | 2022.06.28 |
---|