안녕하세요. 여기는 하시모토, 신입입니다.
지금까지 저는 온프레미스 하이브리드 클라우드(프라이빗 + 퍼블릭)와 물리적 서버의 운영 및 구축 업무에 참여해 왔습니다.
AWS 자체가 처음으로 처리해야 할 환경이기 때문에, 그 관점에서 블로그를 쓰고 싶습니다.
이번에는 AWS를 설치한 후 Cloudwatch와 Alarm을 설정하면 기본 자원을 모니터링하고 임계값을 초과하면 이메일을 보낼 수 있습니다.
아주 기본적인 설정들을 설명하겠습니다.
- 설정 화면
EC2에서 인스턴스를 생성한 후, EC2의 인스턴스 필드에서 알람을 설정하고 싶은 인스턴스를 선택한 후 모니터링 탭을 선택하세요.

- 알람 설정
적절한 부분에서 '알람 생성'을 선택하면 알람 생성 화면이 뜨고 각 항목을 입력하세요.
- →에게 알림 보내기 별도의 필드에 SNS 주제를 생성하셨다면 목록에 추가됩니다(이번에는 추가하지 않습니다).
- 알람 → 행동을 취하세요. 만약 그런 일이 발생하면 어떻게 할지 선택할 수 있습니다 (이번에는 설정하지 않을게요)
- → 목록에서 차수(예: 평균, 최대, 최소)와 항목(예: CPU 활용률, 디스크 사용률)을 선택할 때.
- → 설정이 임계값인가(예: ○○ 퍼센트 이상)
- 최소 → 판단 조건을 설정하세요 ([언제] 항목이 ○분마다 △번 [Is] 할 경우 알람이 계산됩니다).
- 알람 이름 → 알람 이름 설정
- 설정 추가
각 항목을 설정한 후 오른쪽 하단에서 '알람 생성'을 선택하면 알람 항목을 생성하고 다음 화면이 나타납니다. 링크를 클릭하세요.

- 항목 추가 확인
CloudWatch 관리 콘솔 화면으로 이동하려면 해당 필드가 추가되었는지 확인하고 수정 탭을 클릭하세요.

- 이메일 발송 설정 (1)
알람 수정 화면이 나타나니, 행동 항목에서 +알림을 클릭하세요.

- 이메일 발송 설정 (2)
알림 필드가 나타나므로, Newlist를 선택하고 보낼 이메일 주소를 설정하세요.
- 이 경보가 → 이메일 전송 시기 설정 (이번에는 알림 상태 전송)
- 알림 전송 → 목적지 설정

- 이메일 발송 설정 (3)
각 항목을 설정한 후에는 오른쪽 하단에서 '변경 사항 저장'을 선택하세요.

- 이메일 확인 (1)
새 이메일 주소 확인 화면이 뜨고, 설정하신 이메일 주소로 확인 이메일이 발송됩니다.

- 이메일 발송 확인 (2)
설정한 이메일 주소로 다음 이메일을 받게 되니, 링크를 클릭하세요.
- 제목: AWS 알림 - 구독 확인
- 출처: no-reply@sns.amazonaws.com

- 이메일 발송 확인 (3)
확인 완료 화면을 보려면 링크를 클릭하세요.
참고) 화면에 표시된 "구독 취소 시 여기를 클릭"을 클릭하면 이메일 주소가 취소되니 주의하세요!

- 이메일 발송 확인 (4)
새 이메일 주소 확인 화면으로 돌아가면 수신자 주소 확인 설정이 완료된 상태이므로 알람 보기를 선택하세요.

이제 알람을 설정할 수 있습니다.
이번에는 "CPU 사용률이 10분(5분×2)간 계속 90%를 초과하면 알람이 집계된다"는 항목을 추가했습니다.
시연을 위해 구성된 인스턴스에서 부하를 걸어 테스트할 것입니다.
이번에는 아래와 같은 간단한 VBS를 만들고 CPU에 부하를 걸었습니다.
메모장에 붙여넣고 이름을 "CPU_busy.vbs"로 저장한 뒤 더블 클릭으로 실행할 수 있습니다.
딤 골 딤 앞에 딤 x 딤 이 딤 i
목표 = 1000000
Do While True before before = 타이머 for i = 0 to goal x = 0.000001 y = sin(x) y = y + 0.00001 다음
y = y + 0.01
루프
처형 전)

사형 집행 후)

이제 CloudWatch 관리 콘솔의 알람 화면을 살펴보겠습니다.
5분 후...

아, 문턱을 넘었구나...?
10분 후...

알람은 모두 계산 중이에요!!
이 상태에서는 이전에 설정한 목적지 주소로 이메일이 수신되었는지 확인하세요.
분명히 알람 항목 제목이 적힌 이메일을 받으셨을 거예요!
#届いていない場合は, 수신 환경도 확인해서 필터가 적용되어 있는지 확인해 주세요
요약)
Cloudwatch를 설정해 자원 모니터링을 쉽게 하세요.
또한, 설정한 항목에 따라 청구 보고서(Billing)나 CPU 부하가 높은 동안 일시적으로 강화되는 값(버스트 값: CPUCreditUtil 값)을 설정할 수 있습니다.
최근에는 OS 로그를 모아 실시간으로 모니터링하도록 설정할 수 있게 되었습니다.
주변 환경에서 여러 가지를 시도해 보세요.