Alarm의 두가지 타입
- ‘지표 경보(Metric Alarm)’는 단일 CloudWatch 지표를 감시하거나 CloudWatch 지표를 기반으로 하는 수학 표현식의 결과를 감시합니다. 이러한 경보는 여러 기간에 대해 지정된 임계값과 지표 또는 표현식의 값 비교하여 하나 이상의 작업을 수행합니다. 작업은 Amazon SNS 주제에 알림을 전송하거나, Amazon EC2 작업 또는 Amazon EC2 Auto Scaling 작업을 수행하거나, Systems Manager에서 OpsItem 또는 인시던트를 생성하는 것일 수 있습니다.
- 복합 경보(Composite Alarm)에는 사용자가 생성한 다른 경보의 경보 상태를 고려하는 규칙 표현식이 포함됩니다. 복합 경보는 규칙의 모든 조건이 충족되는 경우에만 ALARM 상태로 전환됩니다. 복합 경보의 규칙 표현식에 지정된 경보에는 지표 경보 및 기타 복합 경보가 포함될 수 있습니다.|
복합 경보를 사용하면 경보 노이즈를 줄일 수 있습니다. 여러 지표 경보를 생성할 수 있으며, 복합 경보를 생성하고 복합 경보에 대해서만 경보를 설정할 수도 있습니다. 예를 들어 모든 기본 지표 경보가 ALARM 상태인 경우에만 복합 경보가 ALARM 상태로 전환되도록 할 수 있습니다.
Alarm에서 참조하는 상태값은 다음 3가지가 있다.
- OK – 지표 또는 표현식이 정의된 임계값 내에 있습니다.
- ALARM – 지표 또는 표현식이 정의된 임계값을 벗어났습니다.
- INSUFFICIENT_DATA – 경보가 방금 시작되었거나 지표를 사용할 수 없거나 지표에서 경보 상태를 결정하는 데 사용할 수 있는 데이터가 충분하지 않습니다.
경보 평가(Evaluating an alarm)는 다음의 요소를 평가한다.
경보를 생성할 때 다음과 같은 세 가지 설정을 지정하여 CloudWatch가 경보 상태를 변경할 시기를 평가할 수 있도록 합니다.
- 기간은 경보에 대해 개별 데이터 포인트를 생성하기 위해 지표 또는 표현식을 평가하는 기간입니다. 초로 표시됩니다. 기간으로 1분을 선택하면 경보가 분당 한 번씩 지표를 평가합니다.
- [평가 기간(Evaluation Periods)]은 경보 상태를 결정할 때 평가할 가장 최근의 기간 또는 데이터 요소의 수입니다.
- 경보에 대한 데이터 요소(Datapoints to Alarm)는 평가 기간 내에 경보가 ALARM 상태에 도달하게 만드는 위반 데이터 요소의 수입니다. 위반 데이터 포인트가 연속적일 필요는 없지만, 평가 기간(Evaluation Period)과 동일한 마지막 데이터 포인트 수 이내여야 합니다.

다음의 경보 작업 조치를 취할 수 있다.
경보 상태가 OK, ALARM, INSUFFICIENT_DATA 간에 변경될 때 경보가 수행하는 작업을 지정할 수 있습니다.
- 가장 일반적인 경보 작업 유형은 Amazon Simple Notification Service 주제에 메시지를 전송함으로써 한 명 이상의 사용자에게 알리는 것입니다.
- EC2 지표를 기반으로 하는 경보는 EC2 인스턴스 중지, 종료, 재부팅 또는 복구와 같은 EC2 작업을 수행할 수도 있습니다.
- Auto Scaling 그룹의 크기를 조정하는 작업을 수행할 수도 있습니다.
Billing을 Alarm으로 모니터링 하는 방법
Billing의 임계치를 Alarm으로 SNS설정하여 모니터링하는것도 관리자에게 유용한 방법이다.
참고로 이때 특정 서비스(예 RDS)에 대한 Billing 만을 적용해서 SNS조치를 할 수 있다.
사용방법
1. [AWS Console]-[Billing] 접속
2. 탐색 창에서 결제 기본 설정(Billing preferences)을 선택합니다.
3. 결제 알림 받기를 선택합니다.
4. 기본 설정 저장을 선택하여 결제정보 생성을 활성화 합니다.
5. [AWS Console]-[CloudWatch] 접속
6. Alarm을 설정할 리전으로 버지니아 등을 선택합니다.(서울리전은 서비스 제공이 안됨). 결제 지표 데이터는 이 리전에 저장되어 전 세계 요금을 나타냅니다.
7. 탐색 창에서 [경보(Alarms)]-"경보 생성(Create Alarm)"을 선택합니다.
8. 지표 선택을 선택합니다. 모든 지표 탭에서 결제, 예상 요금 합계를 선택합니다.
9. "결제(Billing)" 또는 "총 예상 요금(Total Estimated Charge)"
10. EstimatedCharges 옆에 있는 확인란을 선택하고 "지표 선택"을 선택합니다.
11. 조건에서 정적(Static)을 선택합니다.
12. Whenever EstimatedCharges is(EstimatedCharges가 다음인 경우 항상)에서 Greater(보다 큼)를 선택합니다.
than(기준)에 경보를 트리거하기 위해 초과해야 하는 월별 금액(예: 1달러)을 입력합니다.
※ 미리 보기 그래프에 당월 요금이 표시됩니다.
13. 다음을 선택합니다.
14. SNS 주제 선택에서 경보가 ALARM 상태일 때 알릴 SNS 주제를 선택하거나 알림을 받을 새 주제를 생성합니다.
14. 경보가 동일한 경보 상태 또는 다른 경보 상태에 대해 여러 개의 알림을 보내도록 설정하려면 알림 추가(Add notification)를 선택합니다.
15. 마친 후에는 다음(Next)을 선택합니다.
16. 경보 이름 및 설명을 입력합니다. 이름은 ASCII 문자만 포함해야 합니다. 그리고 다음(Next)을 선택합니다.
17. Preview and create(미리 보기 및 생성)에서 정보 및 조건이 원하는 내용인지 확인한 다음 경보 생성을 선택합니다. 완료
'IaaS > 퍼블릭클라우드' 카테고리의 다른 글
(AWS) CloudWatch Filter를 사용하여 향상된 로그 관리 (0) | 2022.03.15 |
---|---|
(AWS) CloudWatch 에서 Apache 로그 수집을 위해 Agent 사용 (0) | 2022.03.14 |
(AWS) CloudWatch Metric에 대해서 (1) | 2022.03.12 |
(AWS) Kinesis란? (1) | 2022.03.07 |
(AWS) CloudTrail 이란? (0) | 2022.03.04 |