CloudWatch - EC2 Log 연동

EnoSoup·2021년 7월 23일
0

AWS

목록 보기
4/19
post-thumbnail

연동 방법

AWS CloudWatch Agent 설치

$ wget https://s3.amazonaws.com/amazoncloudwatch-agent/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm
$ sudo rpm -U ./amazon-cloudwatch-agent.rpm

Log 연동파일 생성

$ cd /opt/aws/amazon-cloudwatch-agent/bin/
$ sudo vi logs.json
{
        "logs": {
                "logs_collected": {
                        "files": {
                                "collect_list": [
                                        {
                                                "file_path":"/data/log/mongod.log",       <-- 연동할 로그파일 경로
                                                "log_group_name": "prod-mongodb-service"  <-- 콘솔에 생성할 로그그룹 이름
                                        }
                                ]
                        }
                }
        }
}

CloudWatch 로그 그룹 생성

  • AWS CloudWatch 접속 -> 로그 -> 로그그룹 -> 로그그룹 생성
    로그그룹 생성 시 logs.json 파일의 log_group_name 이름과 동일하게 생성해야함.

연동 및 Agent 서비스 재부팅

$ sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:/opt/aws/amazon-cloudwatch-agent/bin/logs.json -s
$ sudo /bin/systemctl restart amazon-cloudwatch-agent.service
  • 주의사항 : 서버에서 logs.json 파일의 "log_group_name" 이름지정 후 AWS Console -> CloudWatch 에서 로그그룹 생성 시 이름을 동일하게 지정해야 연동이 가능하고, 순서를 지켜야 연동이 가능함. 만약 순서 어길 시 연동이 되지 않고 로그그룹 스트림이 생성이 되지않음
profile
Cloud Engineer@Plateer. 클라우드 상에서 엔지니어링을 재미있게 하는 엔지니어입니다.

0개의 댓글