ecsimsw
AWS / CloudWatch / CWAgent 로 인스턴스 메모리 및 디스크 로그 수집 본문
Architecture/Infrastructure
AWS / CloudWatch / CWAgent 로 인스턴스 메모리 및 디스크 로그 수집
JinHwan Kim 2021. 8. 8. 07:29AWS Cloudwatch Agent
AWS Cloudwatch로 인스턴스 상태를 확인, 관리할 수 있다. CloudWatch에서 기본적으로 제공하는 cpu 사용률, 네트워크 패킷 수 외에도, 다음을 따라 Cloudwatch agent를 이용하면 해당 인스턴스의 메모리와 디스크 사용률까지도 확인할 수 있다.
적용한 Cloudwatch 대시보드는 아래와 같다.
1. IAM role, ec2 cloudwatch API 생성
2. 원하는 ec2 인스턴스에 해당 role 적용
3. 우분투 기준, CloudWatchAgent 다운로드 및 설치
wget https://s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/latest/amazon-cloudwatch-agent.deb
sudo dpkg -i -E ./amazon-cloudwatch-agent.deb
4. 설정 파일 작성, 수집하고 싶은 Metrics 설정 (공식 Docs metrics 리스트 참고)
vi /opt/aws/amazon-cloudwatch-agent/bin/config.json
{
"agent": {
"metrics_collection_interval": 60,
"run_as_user": "root"
},
"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
}
}
}
}
(예시에선 디스크와 메모리 각각의 사용률, 전체, 사용됨 지표로 수집 )
5. 설정 파일 적용
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json
6. 확인
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -m ec2 -a status
tail -f /opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log
참고
'Architecture > Infrastructure' 카테고리의 다른 글
Route53의 private hosted zone으로 내부 서비스 도메인 관리하기 (0) | 2023.01.15 |
---|---|
리버스 프록시 부하분산 개념과 시연 (2) | 2022.06.17 |
AWS / CloudWatch / 로그 파일 지정과 로그 이벤트 수집 (0) | 2021.08.08 |
Load Balancing과 세션 유지 / Sticky Session, Session Clustering (0) | 2021.06.07 |
WAS에 독립된 Web Server를 두는 이유 / 리버스 프록시 (0) | 2021.06.06 |
Comments