AWS CloudWatch 구성파일 수정

itonse·2024년 3월 24일
0

AWS CloudWatch 도입기

목록 보기
2/4

AWS에서 월 비용 초과 발생 알림 메일이 와서 AWS에 접속해서 확인해보니
CloudWatch 관련해서 비용이 발생한 것을 확인

아래 지표를 통해 상세 항목을 보니

설명사용량 수량금액 USD
$0.30 per metric-month for the first 10,000 metrics - Asia Pacific (Seoul)4.081 MetricsUSD 1.22


메트릭을 수집한 것과 관련이 있다고 한다.

"$0.30 per metric-month for the first 10,000 metrics"이라는 요금 정책에 따라, 계정이 4.081 메트릭을 수집하여 사용했기 때문에 비용이 발생한 것이였다.


이전에 Amazon CloudWatch 에이전트를 통해 구성파일을 만들 때 아래와 같이 CPU 사용률,디스크 읽기/쓰기 연산, 메모리 사용량 등을 수집하도록 설정했기 때문에 메트릭이 수집되고 있었다.

"metrics_collected": {
                        "cpu": {
                                "measurement": [
                                        "cpu_usage_idle",
                                        "cpu_usage_iowait",
                                        "cpu_usage_user",
                                        "cpu_usage_system"
                                ],
                                "metrics_collection_interval": 60,
                                "resources": [
                                        "*"
                                ],
                                "totalcpu": false
                        },
                        "disk": {
                                "measurement": [
                                        "used_percent",
                                        "inodes_free"
                                ],
                                "metrics_collection_interval": 60,
                                "resources": [
                                        "*"
                                ]
                        },
                        "diskio": {
                                "measurement": [
                                        "io_time"
                                ],
                                "metrics_collection_interval": 60,
                                "resources": [
                                        "*"
                                ]
                        },
                        "mem": {
                                "measurement": [
                                        "mem_used_percent"
                                ],
                                "metrics_collection_interval": 60
                        },
                        "swap": {
                                "measurement": [
                                        "swap_used_percent"
                                ],
                                "metrics_collection_interval": 60
                        }



CloudWatch Agent 구성 파일을 수정하여 메트릭을 수집하지 않도록 변경


구성 파일의 위치: /opt/aws/amazon-cloudwatch-agent/bin/config.json

ec2 인스턴스에 접속해서 아래 명령어를 입력해 nona 리눅스 텍스트 편집기를 통해 파일을 열고
# sudo nano /opt/aws/amazon-cloudwatch-agent/bin/config.json

메트릭 수집 항목 모두 제거한다.

{
        "agent": {
                "metrics_collection_interval": 60,
                "run_as_user": "cwagent"
        },
        "logs": {
                "logs_collected": {
                        "files": {
                                "collect_list": [
                                        {
                                                "file_path": "/var/log/myapp/logfile_*.log",
                                                "log_group_class": "INFREQUENT_ACCESS",
                                                "log_group_name": "GoohaeyouLogs",
                                                "log_stream_name": "goohaeyou-prod-i-04750d527ac3ba112",
                                                "retention_in_days": 7
                                        }
                                ]
                        }
                }
        },
        "metrics": {
                "aggregation_dimensions": [
                        [
                                "InstanceId"
                        ]
                ],
                "append_dimensions": {
                        "AutoScalingGroupName": "${aws:AutoScalingGroupName}",
                        "ImageId": "${aws:ImageId}",
                        "InstanceId": "${aws:InstanceId}",
                        "InstanceType": "${aws:InstanceType}"
                },
                "metrics_collected": {
                   // 기존 수집 항목들 모두 제거
                }
        }
}

위와 같이 수정을 한 후, Ctrl + O, Enter를 눌러 변경사항을 저장하고, Ctrl + X를 눌러 편집기 종료


변경 사항을 적용하기 위해 CloudWatch Agent를 재시작

# sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a stop
# sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a start

** processing amazon-cloudwatch-agent **


메트릭을 수집하지 않도록 설정 변경 완료

0개의 댓글