이상 탐지에 기반한 CloudWatch 경보 생성 - Amazon CloudWatch

이상 탐지에 기반한 CloudWatch 경보 생성

과거 지표 데이터를 마이닝하고 예상 값의 모델을 생성하는 CloudWatch 이상 탐지를 기반으로 경보를 생성할 수 있습니다. 기댓값은 지표의 일반적인 시간별, 일별, 주별 패턴을 고려합니다.

이상 탐지 임계값에 대한 값을 설정합니다. 그러면 CloudWatch에서 모델과 함께 이 임계값을 사용하여 지표 값의 “정상” 범위를 결정합니다. 임계값에 대한 값이 클수록 “정상” 값의 밴드가 더 두꺼워집니다.

지표 값이 기댓값 밴드 이상이거나 이하일 때, 아니면 두 경우 모두 경보가 트리거되도록 설정할 수 있습니다.

자세한 내용은 CloudWatch 이상 탐지 사용 단원을 참조하십시오.

참고

시각화 목적으로 지표 콘솔에서 이상 탐지를 이미 사용 중인 지표에 이상 탐지 경보를 생성한 경우 경보에 설정한 임계값은 시각화를 위해 이미 사용 중인 임계값을 변경하지 않습니다. 자세한 내용은 그래프 작성 단원을 참조하십시오.

이상 탐지에 기반하여 경보를 생성하려면

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

  2. 탐색 창에서 경보, 경보 생성을 선택합니다.

  3. 지표 선택을 선택하고 다음 중 하나를 수행합니다.

    • 원하는 지표가 포함된 서비스 네임스페이스를 선택합니다. 옵션이 나타날 때 계속해서 옵션을 선택하면 선택 범위가 좁아집니다. 지표 목록이 표시되면 원하는 지표 옆에 있는 확인란을 선택합니다.

    • 검색 상자에 지표 이름, 차원 또는 리소스 ID를 입력하고 Enter 키를 누릅니다. 그런 다음 결과 중 하나를 선택하고 지표 목록이 표시될 때까지 계속 진행합니다. 원하는 지표 옆의 확인란을 선택합니다.

  4. 그래프로 표시된 지표 탭을 선택합니다.

    1. 통계에서 통계 또는 사전 정의된 백분위수 중 하나를 선택하거나, 사용자 지정 백분위수(예: p95.45)를 지정합니다.

    2. 기간에서 경보에 대한 평가 기간을 선택합니다. 경보를 평가할 때 각 기간이 하나의 데이터 포인트로 집계됩니다. 이상 탐지 경보의 경우, 값은 1분 이상이어야 합니다.

      또한 경보를 생성할 때 Y축 범례를 왼쪽 또는 오른쪽에 표시할지 여부를 선택할 수도 있습니다. 이러한 기본 설정은 경보를 생성하는 동안에만 사용됩니다.

    3. 지표 선택을 선택합니다.

      선택한 지표 및 통계에 대한 그래프와 기타 정보가 표시된 Specify metric and conditions(지표 및 조건 지정) 페이지가 나타납니다.

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

    1. Anomaly Detection(이상 탐지)를 선택합니다.

      이 지표와 통계에 대한 모델이 이미 있는 경우, CloudWatch에서 화면 상단의 샘플 그래프에 이상 탐지 밴드를 표시합니다. 모델이 없는 경우, 경보 생성을 완료하면 모델이 생성됩니다. 모델에서 생성한 실제 이상 탐지 밴드가 그래프에 표시되는 데 최대 15분이 걸립니다. 그 전에 표시되는 밴드는 이상 탐지 밴드의 근사치입니다. 더 긴 기간에서 그래프를 보려면 페이지 오른쪽 위에 있는 편집을 선택합니다.

    2. Whenever metric is(지표가 다음일 경우 항상)에서 경보를 트리거하기 위해 지표가 밴드보다 크거나, 보다 작거나, 밴드 외부(어느 방향이든)여야 하는지 여부를 지정합니다.

    3. Anomaly detection threshold(이상 탐지 임계값)에서 이상 탐지 임계값에 사용할 숫자를 선택합니다. 숫자가 클수록 지표 변화에 보다 관대한 “정상” 값의 밴드가 두꺼워지며, 숫자가 낮을수록 작은 지표 편차에도 ALARM 상태로 전환되는 얇은 밴드가 생성됩니다. 이 숫자는 정수일 필요는 없습니다.

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

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

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

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

  6. 다음을 선택합니다.

  7. 알림에서 경보가 ALARM 상태, OK 상태 또는 INSUFFICIENT_DATA 상태일 때 알릴 SNS 주제를 선택합니다.

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

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

  8. 경보가 EC2 작업을 수행하도록 하려면 해당 버튼을 선택하고 경보 상태 및 수행할 작업을 선택합니다.

  9. 마친 후에는 다음을 선택합니다.

  10. 경보 이름 및 설명을 입력합니다. 이름은 ASCII 문자만 포함해야 합니다. 다음을 선택합니다.

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

이상 탐지 모델 수정

경보를 생성하면 이상 탐지 모델을 수정할 수 있습니다. 모델 생성에 특정 기간이 사용되지 않도록 제외할 수 있습니다. 교육 데이터에서 시스템 중단, 배포 및 휴일과 같은 비정상적인 이벤트를 제외하는 것이 중요합니다. 일광 절약 시간제 변경에 대해 모델을 조정할지 여부도 지정할 수 있습니다.

경보에 대한 이상 탐지 모델을 수정하려면

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

  2. 탐색 창에서 Alarms를 선택합니다.

  3. 경보 이름을 선택합니다. 필요하면 검색 상자를 사용하여 경보를 찾습니다.

  4. 지표에서 보기.를 선택합니다.

  5. 화면 하단에서 Edit model(모델 편집)을 선택합니다.

  6. 모델을 생성할 때 사용하지 않을 기간을 제외하려면 Add another time range to exclude from training(교육에서 제외할 다른 시간 범위 추가)를 선택합니다. 그런 다음 교육에서 제외할 날짜와 시간을 선택하거나 입력하고 적용을 선택합니다.

  7. 지표가 일광절약시간제 변화에 민감한 경우, Metric timezone(지표 시간대) 상자에서 적절한 시간대를 선택합니다.

  8. 업데이트를 선택합니다.

이상 탐지 모델 삭제

경보에 대한 이상 탐지를 사용하면 AWS 계정에 요금이 발생합니다. 경보에 대한 이상 탐지 모델이 필요하지 않으면 경보를 삭제하고 모델을 삭제해야 합니다. 경보를 삭제하지 않고 모델을 삭제하면 알람이 자동으로 모델을 다시 생성합니다.

경보를 삭제하려면

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

  2. 탐색 창에서 Alarms를 선택합니다.

  3. 경보 이름을 선택합니다.

  4. [Actions], [Delete]를 선택합니다.

경보에 사용된 이상 탐지 모델을 삭제하려면

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

  2. 탐색 창에서 지표를 선택합니다.

  3. 모든 지표 탭의 검색 필드에 검색어(예: 지표 이름 또는 리소스 이름)를 입력하고 Enter 키를 누릅니다.

    예를 들어, CPUUtilization 지표를 검색하면 이 지표와 함께 네임스페이스와 차원이 표시됩니다.

  4. 결과에서 이상 탐지 모델이 있었던 지표를 선택합니다.

  5. 그래프로 표시된 지표 탭을 선택합니다.

  6. 화면 하단에서 Edit model(모델 편집)을 선택한 후 Delete model(모델 삭제)을 선택합니다.