CloudWatch로 CPU 임계치 이메일 알람 설정

덤벨로퍼·2024년 2월 28일
0

개인공부

목록 보기
6/11
post-thumbnail
# 1단계
sudo apt install stress-ng

# 2단계
grep -c processor /proc/cpuinfo

# 3단계 
top

# 1코어의 CPU를 60초간 과부하로 설정, 70% 사용량으로 test( ctrl+z로 종료)
stress-ng --cpu 1 --cpu-load 73 --timeout 60s --metrics
# 하나의 CPU에 73%의 부하를 60초 동안 유지하면서 이에 대한 성능 메트릭을 표시

stress-ng: 시스템 리소스에 부하를 주는 리소스 스트레스 테스트 도구
--cpu 1: CPU 1개에 대한 부하 생성.
--cpu-load 73: CPU 부하의 크기, 73%의 부하를 생성.
--timeout 60s: 부하 테스트를 수행할 시간을 지정.
--metrics: 실행 중에 발생하는 메트릭(성능 측정 지표)를 표시. 이를 통해 CPU 사용률, 메모리 사용 등을 모니터링.

CloudWatch

Amazon CloudWatch는 AWS 리소스와 AWS에서 실시간으로 실행 중인 애플리케이션을 모니터링 하는 서비스 입니다.

CloudWatch에서 대시보드 만들고 위젯추가 (CPU Utilization)

지표를 감시해 알림을 보내거나 임계값을 위반한 경우 모니터링 중인 리소스를 자동으로 변경하는 경보를 생성할 수 있습니다.

예를 들어 경보는 인스턴스 중지, auto scaling 및 Amazon SNS 작업 시작, 종료 등으로 구성할 수 있습니다.

경보 생성

경보 알림 메일을 빠르게 받아보기 위해 최대 , 1분 설정

조건 설정 , 임계값 50으로

이메일 주소 입력

임계치를 넘게되면 메일이 전송됨 !


메일 내용

Alarm Details:
- Name:                       12myec2CPU알림
- Description:                *************
12myec2CPU알림
*************
- State Change:               INSUFFICIENT_DATA -> ALARM
- Reason for State Change:    Threshold Crossed: 1 out of the last 1 datapoints [82.2033898305085 (28/02/24 02:38:00)] was greater than the threshold (50.0) (minimum 1 datapoint for OK -> ALARM transition).
- Timestamp:                  Wednesday 28 February, 2024 02:43:59 UTC
- AWS Account:                646580111040
- Alarm Arn:                  arn:aws:cloudwatch:ap:alarm:12myec2CPU알림

profile
💪 점진적 과부하로 성장하는 개발자

0개의 댓글