CPU 사용량 경보 생성 - Amazon CloudWatch

CPU 사용량 경보 생성

경보 상태가 OK에서 ALARM으로 변경될 때 Amazon SNS를 사용하여 알림을 보내는 CloudWatch 경보를 생성할 수 있습니다.

EC2 인스턴스의 평균 CPU 사용률이 지정된 기간 동안 연속해서 지정된 임계값을 초과하면 경보 상태가 ALARM으로 바뀝니다.

AWS Management Console을 사용하여 CPU 사용량 경보 설정

다음 단계에 따라 AWS Management Console을 사용해 CPU 사용량 경보를 생성합니다.

CPU 사용량을 기반으로 경보를 생성하려면

  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 탐색 창에서 경보(Alarms), 모든 경보(All Alarms)를 선택합니다.

  3. 경보 생성(Create alarm)을 선택하세요.

  4. 지표 선택(Select metric)을 선택하세요.

  5. 모든 지표 탭에서 EC2 지표를 선택합니다.

  6. 지표 범주(예: 인스턴스별 지표)를 선택합니다.

  7. 원하는 인스턴스가 InstanceId 열에 나열되고 CPUUtilization지표 이름(Metric Name) 열에 있는 행을 찾습니다. 이 행 옆의 확인란을 선택하고 지표 선택을 선택합니다.

  8. 지표 및 조건 지정 아래에 있는 통계에서 평균을 선택하거나, 사전 정의된 백분위수 중 하나를 선택하거나, 사용자 지정 백분위수(예: p95.45)를 지정합니다.

  9. 기간(예: 5 minutes)을 선택합니다.

  10. 조건에서 다음을 지정합니다.

    1. 임계값 유형(Threshold type)에서 정적(Static)을 선택합니다.

    2. CPUUtilization이(가) 다음과 같은 경우에 항상에서 보다 큼을 지정합니다. than...(기준)에서 CPU 사용률이 이 비율을 초과할 경우 경보를 ALARM 상태로 전환할 임계값을 지정합니다. 예: 70.

    3. 추가 구성을 선택합니다. Datapoints to alarm(경보에 대한 데이터 포인트)에서 경보를 트리거하기 위해 평가 기간(데이터 포인트)이 ALARM 상태로 유지해야 하는 기간을 지정합니다. 두 값이 일치하는 경우 다수의 연속 기간이 위반되면 ALARM 상태가 되는 경보가 생성됩니다.

      N 중 M 경보를 생성하려면 두 번째 값에 지정한 값보다 낮은 값을 첫 번째 값에 지정합니다. 자세한 내용은 경보 평가 단원을 참조하세요.

    4. Missing data treatment(누락 데이터 처리)에서 일부 데이터 포인트가 누락된 경우 경보가 어떻게 동작할지 선택합니다. 자세한 내용은 CloudWatch 경보가 누락 데이터를 처리하는 방법 구성 단원을 참조하세요.

    5. 경보가 모니터링된 통계 값으로 백분위수를 사용하는 경우에는 샘플이 부족한 백분위수 상자가 표시됩니다. 샘플 비율이 낮은 사례를 평가 또는 무시할지 여부를 선택할 때 이 상자를 사용합니다. ignore (maintain alarm state)(무시(경보 상태 유지))를 선택하면 샘플 크기가 너무 작을 때 현재 경보 상태가 항상 유지됩니다. 자세한 내용은 백분위수 기반 CloudWatch 경보 및 데이터 샘플 부족 단원을 참조하세요.

  11. 다음(Next)을 선택합니다.

  12. 알림에서 경보 상태를 선택하고 경보가 ALARM 상태일 때 알릴 SNS 주제를 선택합니다.

    경보가 동일한 경보 상태 또는 다른 경보 상태에 대해 여러 개의 알림을 보내도록 설정하려면 알림 추가(Add notification)를 선택합니다.

    경보에서 알림을 보내지 않게 하려면 제거(Remove)를 선택합니다.

  13. 마친 후에는 다음(Next)을 선택합니다.

  14. 경보 이름 및 설명을 입력합니다. 이름은 ASCII 문자만 포함해야 합니다. 그리고 다음(Next)을 선택합니다.

  15. 미리 보기 및 생성(Preview and create)에서 정보 및 조건이 원하는 내용인지 확인한 다음 경보 생성(Create alarm)을 선택합니다.

AWS CLI를 사용하여 CPU 사용량 경보 설정

다음 단계에 따라 AWS CLI을 사용해 CPU 사용량 경보를 생성합니다.

CPU 사용량을 기반으로 경보를 생성하려면

  1. SNS 주제를 설정합니다. 자세한 내용은 Amazon SNS 알림 설정 단원을 참조하세요.

  2. 아래와 같이 put-metric-alarm 명령을 사용하여 경보를 생성합니다.

    aws cloudwatch put-metric-alarm --alarm-name cpu-mon --alarm-description "Alarm when CPU exceeds 70%" --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period 300 --threshold 70 --comparison-operator GreaterThanThreshold --dimensions Name=InstanceId,Value=i-12345678 --evaluation-periods 2 --alarm-actions arn:aws:sns:us-east-1:111122223333:my-topic --unit Percent
  3. set-alarm-state 명령으로 경보 상태를 강제로 변경하여 경보를 테스트합니다.

    1. 경보 상태를 INSUFFICIENT_DATA에서 OK로 변경합니다.

      aws cloudwatch set-alarm-state --alarm-name cpu-mon --state-reason "initializing" --state-value OK
    2. 경보 상태를 OK에서 ALARM로 변경합니다.

      aws cloudwatch set-alarm-state --alarm-name cpu-mon --state-reason "initializing" --state-value ALARM
    3. 경보에 관한 알림을 받았는지 확인합니다.