반응형
CloudWatch는 애플리케이션을 모니터링할 수 있도록 해주는 서비스입니다
하지만 memory, disk를 수집하기 위해선 Agent를 설치해줘야 합니다
오늘은 Windows에서 CloudWatchAgent를 설치하는 방법을 포스팅해보겠습니다
역할 만들기
일반 사용 사례에서 EC2를 선택하고, 정책으로 CloudWatchAgentServerPolicy를 넣어서 역할을 만들어야 합니다
만든 역할은 인스턴스에 설정해 주세요(작업 > 보안 > IAM 역할 수정)
Windows CloudWatchAgent 설치
1. 제일 먼저 windows 인스턴스에 접속 후 aws configure 설정해주세요
2. 파워쉘에서 CloudWatchAgent 설치 파일 다운로드해주세요
Invoke-WebRequest https://s3.amazonaws.com/amazoncloudwatch-agent/windows/amd64/latest/amazon-cloudwatch-agent.msi -OutFile C:amazon-cloudwatch-agent.msi
설치 파일이 다운로드된 디렉터리로 이동한 후 실행시켜 주세요
msiexec /i amazon-cloudwatch-agent.msi
agent를 실행시켜 주세요
확인 명령어
& $Env:ProgramFiles\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent-ctl.ps1 -m ec2 -a status
실행 명령어
& $Env:ProgramFiles\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent-ctl.ps1 -m ec2 -a start
3. CloudWatch 에이전트 구성 파일을 생성해주세요
{
"agent":{
"metrics_collection_interval":60,
"region":"ap-northeast-2",
"logfile":"/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log",
"debug":false
},
"metrics":{
"namespace":"Windows/CloudWatchAgent",
"metrics_collected":{
"LogicalDisk":{
"measurement":[
{
"name":"% Free Space",
"rename":"DiskFreeSpaceUtilization",
"unit":"Percent"
}
],
"metrics_collection_interval":60,
"resources":[
"C:"
]
},
"Memory":{
"measurement":[
{
"name":"% Committed Bytes In Use",
"unit":"Percent"
}
],
"metrics_collection_interval":60
}
},
"append_dimensions":{
"InstanceId":"${aws:InstanceId}"
}
}
}
공식 닥큐를 참고하여 원하는 메트릭을 설정합니다
저는 간단하게 메모리와 디스크만 넣었습니다
설정 파일을 생성한 디렉터리 위치와 설정 파일 이름을 잘 기억해두시길 바랍니다
** 참고: 마법사 사용해서 구성파일 만드는 방법입니다, 수동으로 설정 파일 만드는 것이 어렵다면 마법사를 활용해 보세요!
경로 이동
cd "C:\Program Files\Amazon\AmazonCloudWatchAgent"
마법사 실행
amazon-cloudwatch-agent-config-wizard.exe
4. 설정 파일을 적용시켜서 CloudWatch 에이전트 서비스를 시작합니다
& "C:\Program Files\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent-ctl.ps1" -a fetch-config -m ec2 -s -c file:"C:\Program Files\Amazon\AmazonCloudWatchAgent\cw-config.json"
5. CloudWatch에서 지표 확인하기
config 파일에서 설정한 namespace가 뜬것이 확인되면 성공한 것입니다
참고
반응형
'Cloud > AWS' 카테고리의 다른 글
[AWS] Application Migration Service(MGN) 고찰 + CloudEndure 차이점 (0) | 2021.10.20 |
---|---|
[AWS] RDS S3에서 복원 기능 버전 문제 (0) | 2021.10.05 |
[AWS] ALB와 NLB 사용 결정 (0) | 2021.08.11 |
[AWS] SSM Parameter Store Version 관련 삽질 (0) | 2021.08.05 |
[AWS] DMS - Source MySQL 데이터베이스 설정 (0) | 2021.07.21 |