본문 바로가기
  • 👩🏻‍💻 🌮 💬
👩🏻‍💻/aws

[AWS] EC2 Instance에 Alarms 추가하기

by 바쿄리 2024. 8. 6.

 

 

[EC2 Instance] file descriptor leak issue

개요Docker로 Airflow를 띄운 ec2 instance가 한,두달에 한번씩 ssh 접근이 불가능한 상태가 반복되었다.AWS ec2 instance 상태는 running 상태인데 airflow가 내려가있고 ssh 접근이 안되는 것이 서버가 무겁게 돌

bonory.tistory.com

 

이런 일이 있었다

갑자기 cpu가 죽어버리는 일 !!!

 

그래서 cpu 가 또 갑자기 죽어버리면 Alarm 받으려고 한다.

 

CloudWatch 에서 Alarms 에 접근한다.

 

거기서 이제 Create alarm를 클릭하고 어떤 ec2 instance를, 어떠한 기준으로 alarm을 받을 것인지 설정하면 된다.

나는 이렇게 되는 경우를 설정해줄 것 인데 ..

 

 

1. 15분 period로 Maximun 값 metrics

 

 

2. 1시간 period로 Maximun 값 metrics

 

 

3. 1시간 period로 Average 값 metrics

 

확실히 2. 1시간 period로Maximun값 metrics 가 좀 더 확실하게 구분되어 있어서 2번을 기준으로 잡기로 판단했다.

 

 

그럼 이제 실제로 Alarm를 create 해보자

 

1. Statistic=Maximum, Period=1hour 로 설정해준다.

 

2. 기준을 정해준다. 나는 50보다 작거나 같은 경우에 alarm을 받고 싶어서 아래와 같이 설정했다.

 

3. Notification 설정해준다.

나는 email로 notification을 받을 것이다. 그래서 new topic을 생성해주고 alarm을 받을 이메일을 입력해준다.

 

4. alarm name, description를 설정해준다.

 

5. 활성화된 Alarm을 확인해준다.

 

 

+ 추가

 

notification 받을 email를 새로 등록한 경우, 인증을 받은 후에 사용할 수 있다.

이러한 메일이 오는데, Confirm subscription 클릭하면 바로 인증 가능하다.

 

인증 완료하고 subscriptions이 등록된 topic을 확인하면 (Amazon SNS > Topics)

 

Confirmed 라는 표시를 확인할 수 있다.

아직 인증하지 않는 email은 제일 마지막 처럼 Pending confirmation 으로 표시된다.

 

이렇게 AWS Alarm을 추가해보았다.

cpu 문제가 없길 바라며 .. !