Amazon CloudWatch 경보 사용
지표를 감시해 알림을 보내거나 임곗값을 위반한 경우 모니터링 중인 리소스를 자동으로 변경하는 경보를 생성할 수 있습니다. 예를 들면, Amazon EC2 인스턴스의 CPU 사용량과 디스크 읽기 및 쓰기를 모니터링한 다음에 증가한 로드를 처리하려면 추가 인스턴스를 시작해야 하는지 여부를 해당 데이터로 결정할 수 있습니다. 또한 이러한 데이터를 사용하여 잘 사용되지 않는 인스턴스를 중지할 수도 있습니다.
Amazon CloudWatch에서 지표와 복합 경보를 모두 생성할 수 있습니다.
AWS 리소스 태그를 사용하여 지표를 필터링하고 그룹화하는 Metrics Insights 쿼리에 대한 경보를 생성할 수 있습니다. 태그를 경보와 함께 사용하려면 https://console.aws.amazon.com/connect/
-
지표 경보는 단일 CloudWatch 지표를 감시하거나 CloudWatch 지표를 기반으로 하는 수학 표현식의 결과를 감시합니다. 이러한 경보는 여러 기간에 대해 지정된 임곗값과 지표 또는 표현식의 값 비교하여 하나 이상의 작업을 수행합니다. 작업은 Amazon SNS 주제에 알림을 전송하거나, Amazon EC2 작업 또는 Amazon EC2 Auto Scaling 작업을 수행하거나, CloudWatch 조사에서 조사를 시작하거나, Systems Manager에서 OpsItem 또는 인시던트를 생성하는 것일 수 있습니다.
-
복합 경보에는 사용자가 생성한 다른 경보의 경보 상태를 고려하는 규칙 표현식이 포함됩니다. 복합 경보는 규칙의 모든 조건이 충족되는 경우에만 ALARM 상태로 전환됩니다. 복합 경보의 규칙 표현식에 지정된 경보에는 지표 경보 및 기타 복합 경보가 포함될 수 있습니다.
복합 경보를 사용하면 경보 노이즈를 줄일 수 있습니다. 여러 지표 경보를 생성할 수 있으며, 복합 경보를 생성하고 복합 경보에 대해서만 경보를 설정할 수도 있습니다. 예를 들어 모든 기본 지표 경보가 ALARM 상태인 경우에만 복합 경보가 ALARM 상태로 전환되도록 할 수 있습니다.
복합 경보는 경보 상태가 변경될 때 Amazon SNS 알림을 전송할 수 있고, 경보가 ALARM 상태가 될 때 조사, Systems Manager OpsItem 또는 인시던트를 생성할 수 있지만, EC2 작업 또는 오토 스케일링 작업을 수행할 수는 없습니다.
참고
AWS 계정에서 원하는 만큼 경보를 생성할 수 있습니다.
대시보드에 경보를 추가할 수 있으므로 여러 리전에 걸쳐 AWS 리소스 및 애플리케이션에 대한 경보를 모니터링하고 수신할 수 있습니다. 대시보드에 경보를 추가하면 경보가 INSUFFICIENT_DATA 상태인 경우 회색으로, ALARM 상태인 경우 빨간색으로 바뀝니다. 경보가 OK 상태인 경우 색상이 표시되지 않습니다.
CloudWatch 콘솔 탐색 창의 즐겨찾기 및 최근 항목(Favorites and recents) 옵션에서 최근에 방문한 경보를 즐겨찾기에 추가할 수도 있습니다. 즐겨찾기 및 최근 항목(Favorites and recents) 옵션에는 즐겨 찾는 경보 및 최근에 방문한 경보에 대한 열이 있습니다.
경보는 경보 상태가 변경될 때만 작업을 호출합니다. 단, Auto Scaling 작업이 있는 경보는 예외입니다. Auto Scaling 작업의 경우 경보는 분당 한 번씩 계속해서 경보가 새 상태로 유지되는 작업을 호출합니다.
경보는 동일한 계정의 지표를 감시할 수 있습니다. CloudWatch 콘솔에서 교차 계정 기능을 사용 설정한 경우 다른 AWS 계정의 지표를 감시하는 경보를 생성할 수도 있습니다. 교차 계정 복합 경보 생성은 지원되지 않습니다. ANOMALY_DETECTION_BAND, INSIGHT_RULE 및 SERVICE_QUOTA 함수가 교차 계정 경보에 대해 지원되지 않는다는 점을 제외하고 수학 표현식을 사용하는 교차 계정 경보 생성이 지원됩니다.
참고
CloudWatch는 지정된 작업을 테스트하거나 검증하지 않으며 존재하지 않은 작업을 호출하려는 시도로 인해 발생하는 Amazon EC2 Auto Scaling 또는 Amazon SNS 오류를 감지하지도 않습니다. 경보 작업이 존재하는지 확인하십시오.
CloudWatch 경보의 공통 기능
다음 기능은 모든 CloudWatch 경보에 적용됩니다.
-
생성할 수 있는 경보 수에는 제한이 없습니다. 경보를 생성하거나 업데이트하려면 CloudWatch 콘솔, PutMetricAlarm API 작업 또는 AWS CLI의 put-metric-alarm 명령을 사용합니다.
-
경보 이름은 UTF-8 문자만 포함해야 하고 ASCII 제어 문자를 포함할 수 없습니다.
-
CloudWatch 콘솔, DescribeAlarms API 작업 또는 AWS CLI의 describe-alarms 명령을 사용하여 현재 구성된 경보의 일부 또는 전체를 나열하고 특정 상태의 경보를 나열할 수 있습니다.
-
DisableAlarmActions 및 EnableAlarmActions API 작업 또는 AWS CLI의 disable-alarm-actions 및 enable-alarm-actions 명령을 사용하여 경보 작업을 활성화 및 비활성화할 수 있습니다.
-
SetAlarmState API 작업 또는 AWS CLI의 set-alarm-state 명령을 사용함으로써 경보를 임의의 상태로 설정하여 경보를 테스트할 수 있습니다. 이러한 일시적인 상태 변경은 다음 경보 비교 시까지만 지속됩니다.
-
사용자 지정 지표를 생성하기 전에 사용자 지정 지표에 대한 경보를 생성할 수 있습니다. 경보가 유효하려면 사용자 지정 지표에 대한 모든 측정기준을 비롯해 지표 네임스페이스 및 지표 이름을 경보 정의에 포함시켜야 합니다. 이렇게 하려면 PutMetricAlarm API 작업 또는 AWS CLI의 put-metric-alarm 명령을 사용하면 됩니다.
-
CloudWatch 콘솔, DescribeAlarmHistory API 작업 또는 AWS CLI의 describe-alarm-history 명령을 사용하여 경보 기록을 볼 수 있습니다. CloudWatch는 30일 동안 경보 기록을 유지합니다. 각 상태 전환은 고유한 타임스탬프로 표시됩니다. 드문 경우지만 기록에 상태 변경에 대한 알림이 두 개 이상 있을 수 있습니다. 이 경우 타임스탬프를 사용하여 고유한 상태 변경을 확인할 수 있습니다.
-
CloudWatch 콘솔 탐색 창의 즐겨찾기 및 최근 항목(Favorites and recents) 옵션에서 즐겨찾기에 추가하려는 경보 위에 마우스를 놓고 옆에 있는 별 기호를 선택하여 경보를 즐겨찾기에 추가할 수 있습니다.
-
경보에는 평가 기간 할당량이 있습니다. 평가 기간은 사용된 평가 기간 수를 경보 기간에 곱하여 계산됩니다.
-
기간이 최소 1시간(3,600초)인 경보의 경우 최대 평가 기간은 7일입니다.
-
기간이 더 짧은 경보의 경우 최대 평가 기간은 1일입니다.
-
사용자 지정 Lambda 데이터 소스를 사용하는 경보의 경우 최대 평가 기간은 1일입니다.
-
참고
일부 AWS 리소스는 특정 조건에서 지표 데이터를 CloudWatch에 전송하지 않습니다.
예를 들어 Amazon EBS는 Amazon EC2 인스턴스에 연결되지 않은 사용 가능한 볼륨에 대한 지표 데이터를 전송하지 않을 수 있습니다. 해당 볼륨에 대해 모니터링할 지표 활동이 없기 때문입니다. 이러한 지표에 대한 경보 세트가 있으면 상태가 INSUFFICIENT_DATA로 변경됩니다. 이는 리소스가 비활성 상태임을 나타내지만 그렇다고 반드시 문제가 있음을 의미하지는 않습니다. 각 경보가 누락된 데이터를 처리하는 방법을 지정할 수 있습니다. 자세한 내용은 CloudWatch 경보가 누락 데이터를 처리하는 방법 구성 섹션을 참조하세요.