본문 바로가기
AWS/Cloudwatch

[AWS CloudWatch] AWS EC2 CloudWatch Log

by aws-evan 2022. 6. 28.
반응형

 

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