연동 방법
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 에서 로그그룹 생성 시 이름을 동일하게 지정해야 연동이 가능하고, 순서를 지켜야 연동이 가능함. 만약 순서 어길 시 연동이 되지 않고 로그그룹 스트림이 생성이 되지않음