IAM 역할 설정
CloudWatchAgentServerPolicy 정책을 원하는 EC2 인스턴스에 적용한다.
- AmazonS3FullAccess (기존)
- CloudWatchAgentServerPolicy (추가)
CloudWatch agent 설치 (ubuntu)
wget https://s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/latest/amazon-cloudwatch-agent.deb
sudo dpkg -i -E ./amazon-cloudwatch-agent.deb
설정 파일 작성, 수집하고 싶은 Metric 설정
sudo vi /opt/aws/amazon-cloudwatch-agent/bin/config.json
Config.json
{
"agent": {
"metrics_collection_interval": 60,
"run_as_user": "root"
},
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "/home/ubuntu/deploy.log",
"log_group_name": "gitget-log-group",
"log_stream_name": "deploy"
}
]
}
}
},
"metrics": {
"metrics_collected": {
"disk": {
"measurement": [
"used_percent",
"used",
"total"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
},
"mem": {
"measurement": [
"mem_used_percent",
"mem_total",
"mem_used"
],
"metrics_collection_interval": 60
}
}
}
}
설정 파일 적용
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json -s
프로젝트 로그 데이터를 쉽고 간편하게 확인할 수 있게 되었다. 단순히 로그 데이터를 수집하기 위해서 confing.json 파일을 간단하게 작성하였다. 본인의 프로젝트에 맞게 작성해서 쓰길 바란다!!!!!!!!
참고 자료
- https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/troubleshooting-CloudWatch-Agent.html#CloudWatch-Agent-troubleshooting-update-no-new-metrics
- https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/logs/CloudWatchLogsConcepts.html