ecsimsw
Cloudwatch Agent로 인스턴스 메트릭 수집 본문
AWS 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' 카테고리의 다른 글
리버스 프록시 부하분산 개념과 시연 (2) | 2022.06.17 |
---|---|
로드 밸런싱을 활용한 무중단 배포 (4) | 2021.08.10 |
CloudWatch agent로 로그 파일 수집 (0) | 2021.08.08 |
부하 분산에 세션을 유지하는 방법 (0) | 2021.06.07 |
WAS 전면에 Web Server를 두는 이유 (0) | 2021.06.06 |
Comments