

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 알림
<a name="alerting"></a>

알림은 IT 인프라 및 IT 서비스의 보안, 가용성, 성능, 신뢰성 관점에서 가장 중요한 정보 소스 중 하나입니다. 알림 기능은 IT 팀에 지속적인 보안 위협, 중단, 성능 문제 또는 시스템 장애를 알리과 관련 정보를 제공합니다.

Information Technology Infrastructure Library(ITIL), 특히 IT 서비스 관리(ITSM) 사례에서는 모니터링 및 이벤트 관리와 인시던트 관리 모범 사례에 초점을 맞춰 자동 알림을 설정합니다.

인시던트 알림에서는 모니터링 도구가 IT 환경의 변화, 고위험 작업 또는 장애를 팀과 자동화된 도구(자동으로 조치 가능한 항목의 경우)에 알리기 위해 알림을 생성합니다. IT 알림은 시스템 중단 또는 주요 인시던트로 전환될 수 있는 변경에 대한 1차 방어선입니다. IT 팀은 시스템을 자동으로 모니터링하고 중단 및 위험한 변경에 대한 알림을 생성함으로서 가동 중지 시간을 최소화하고 이에 따른 높은 비용을 절감할 수 있습니다.

모범 사례로서 AWS Well-Architected Framework는 [모니터링을 사용하여 경보 기반 알림을 생성하고](https://docs.aws.amazon.com/wellarchitected/latest/framework/perf_monitor_instances_post_launch_generate_alarms.html) [사전에 모니터링 및 경보](https://docs.aws.amazon.com/wellarchitected/latest/framework/perf_monitor_instances_post_launch_proactive.html)를 수행하도록 규정합니다. CloudWatch 또는 서드 파티 모니터링 서비스를 사용하여 지표가 예상 경계를 벗어날 때를 이를 표시하는 경보를 설정합니다.

알림을 관리하려는 목적은 로깅, 분류, 작업 정의 및 구현, 종료 및 인시던트 후 검토 활동을 통해 IT 관련 이벤트와 인시던트를 처리하는 효율적이고 표준화된 절차를 수립해서입니다.

**Sections**
+ [CloudWatch 경보](cloudwatch-alarms.md)
+ [EventBridge 규칙](eventbridge-rules.md)
+ [작업 지정과 경보 활성화 및 비활성화](enable-disable-alarms.md)

# CloudWatch 경보
<a name="cloudwatch-alarms"></a>

Amazon RDS DB 인스턴스를 운영하는 경우 다양한 종류의 지표, 이벤트 및 추적에 대한 알림을 모니터링하고 생성하려고 합니다. MySQL 및 MariaDB 데이터베이스의 경우 중요한 정보 소스는 [DB 인스턴스 지표](db-instance-monitoring.md), [OS 지표](os-monitoring.md), [이벤트, 로그 및 감사 추적](events-logs-audit.md)입니다. [CloudWatch 경보](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)를 사용하여 지정한 기간에 단일 지표를 감시하는 것이 좋습니다.

다음 예제에서는 모든 Amazon RDS DB 인스턴스에서 `CPUUtilization` 지표(CPU 사용률)를 감시하는 경보를 설정할 수 있는 방법을 보여줍니다. DB 인스턴스의 CPU 사용률이 5분의 평가 기간에 80%를 초과하는 경우 경보가 트리거되도록 구성합니다.

![\[CPUUtilization 지표에 대한 경보 설정\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/amazon-rds-monitoring-alerting/images/setting-alarm.png)


즉, 데이터베이스의 CPU 사용률이 5분 이상 80% 이상으로 나타나는 경우 경보는 `ALARM` 상태로 전환됩니다. 가끔 짧은 시간 동안 CPU 사용률이 80% 이상으로 버스트되었다가 임계치 아래로 다시 떨어지는 경우 경보는 `OK` 상태로 유지됩니다. 다음 그래프에서는 이 로직을 더 자세히 보여줍니다.

![\[경보 상태 및 임계치\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/amazon-rds-monitoring-alerting/images/thresholds.png)


CloudWatch 경보는 지표 및 복합 경보를 지원합니다.
+ *지표 경보*는 단일 CloudWatch 지표를 감시하며 지표에서 수학 표현식을 수행할 수 있습니다. 지표 경보는 Amazon SNS 메시지를 전송할 수 있으며, 이후 여러 기간에 걸쳐 지정된 임계치를 기준으로 지표 값에 기반해 하나 이상의 작업을 수행할 수 있습니다.
+ *복합 경보*는 여러 경보의 상태를 평가하고 규칙의 모든 조건이 충족되는 경우에만 `ALARM` 상태로 전환되는 규칙 표현식에 기반합니다. 복합 경보는 일반적으로 불필요한 알림 수를 줄이는 데 사용됩니다. 예를 들어 조치를 취하지 않도록 구성된 여러 지표 경보를 포함하는 복합 경보가 있을 수 있습니다. 복합 경보는 복합의 모든 개별 지표 경보가 이미 `ALARM`에 있는 경우 알림을 보냅니다.

CloudWatch 경보는 CloudWatch 지표만 감시할 수 있습니다. 오류, 느린 쿼리 또는 일반 로그에 기반해 경보를 생성하려는 경우 로그에서 CloudWatch 지표를 생성해야 합니다. 앞서 설명한 대로 [OS 모니터링](os-monitoring.md)과 [이벤트, 로그 및 감사 추적](events-logs-audit.md) 섹션에서 필터를 사용하여 [로그 이벤트에서 지표를 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/MonitoringLogData.html)하여 이 작업을 수행할 수 있습니다. 마찬가지로 향상된 모니터링 지표에서 알림을 제공하려면 CloudWatch에서 CloudWatch Logs로부터 지표 필터를 생성해야 합니다.

# EventBridge 규칙
<a name="eventbridge-rules"></a>

[Amazon RDS 이벤트](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Messages.html)는 Amazon EventBridge로 전송되며 [EventBridge 규칙](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule.html)을 사용하여 해당 이벤트에 대응할 수 있습니다. 예를 들어 다음 화면에 표시된 대로 특정 DB 인스턴스 하나가 중지되거나 시작되면 이를 사용자에게 알리고 조치를 취하는 EventBridge 규칙을 생성할 수 있습니다.

![\[DB 인스턴스 정지 및 시작에 대한 EventBridge 규칙\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/amazon-rds-monitoring-alerting/images/eventbridge-rules.png)


`The DB instance has been stopped` 이벤트를 감지하는 규칙의 Amazon RDS 이벤트 ID는 `RDS-EVENT-0087`이므로 규칙의 `Event Pattern` 속성을 다음과 같이 설정합니다.

```
{
  "source": ["aws.rds"],
  "detail-type": ["RDS DB Instance Event"],
  "detail": {
    "SourceArn": ["arn:aws:rds:eu-west-3:111122223333:db:database-3"],
    "EventID": ["RDS-EVENT-0087"]
  }
}
```

이 규칙은 DB 인스턴스 `database-3`만 모니터링하고 `RDS-EVENT-0087` 이벤트를 감시합니다. EventBridge에서 이벤트를 감지하면 [대상](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-targets.html)이라고 하는 리소스 또는 엔드포인트로 이벤트를 전송합니다. 여기에서 Amazon RDS 인스턴스가 종료될 때 수행할 조치를 지정할 수 있습니다. SNS 주제, Amazon Simple Queue Service(Amazon SQS) 대기열, 함수, AWS Lambda AWS Systems Manager 자동화, AWS Batch 작업, Amazon API Gateway 등 가능한 여러 대상으로 이벤트를 보낼 수 있습니다. 예를 들어 알림 이메일과 SMS를 전송할 SNS 주제를 생성하고 해당 SNS 주제를 EventBridge 규칙의 대상으로 지정할 수 있습니다. Amazon RDS DB 인스턴스 `database-3`이 중지된 경우 이 조건이 감지될 때 Amazon RDS는 EventBridge로 `RDS-EVENT-0087` 이벤트를 전송합니다. 그런 다음 EventBridge는 대상, 즉 SNS 주제를 직접 호출합니다. SNS 주제는 이메일(다음 그림 참조)과 SMS를 보내도록 구성됩니다.

![\[SNS 주제 구성\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/amazon-rds-monitoring-alerting/images/sns-notification.png)


# 작업 지정과 경보 활성화 및 비활성화
<a name="enable-disable-alarms"></a>

CloudWatch 경보를 사용하여 `OK`, `ALARM`, `INSUFFICIENT_DATA` 상태 사이로 변경될 때 취해야 할 조치를 지정할 수 있습니다. CloudWatch는 SNS 주제 및 Amazon Elastic Compute Cloud(Amazon EC2) 작업 또는 Amazon EC2 Auto Scaling 그룹 작업과 같은 Amazon RDS 지표에 적용되지 않는 여러 추가 작업 범주와 기본적으로 통합됩니다. EventBridge는 일반적으로 Amazon RDS 지표에 대해 경보가 트리거되는 경우 조치를 취하는 규칙을 작성하고 대상을 정의하는 데 사용됩니다. CloudWatch는 CloudWatch 경보 상태가 변경될 때마다 Amazon EventBridge에 이벤트를 전송합니다. 이러한 경보 상태 변경 이벤트를 사용하여 EventBridge에서 이벤트 대상을 트리거할 수 있습니다. 자세한 내용은 CloudWatch 사용 설명서의 [경보 이벤트 및 EventBridge](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch-and-eventbridge.html)를 참조하세요.

예를 들어 계획된 구성 변경이나 테스트 중에 경보를 자동으로 비활성화한 다음 계획된 작업이 끝나면 경보를 다시 활성화하는 등 경보를 관리해야 할 수도 있습니다. 예를 들어 가동 중지 시간이 필요한 예정 및 예약된 데이터베이스 소프트웨어 업그레이드가 있고 데이터베이스를 사용할 수 없게 되면 활성화되는 경보가 있는 경우 API 작업 [DisableAlarmActions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DisableAlarmActions.html) 및 [EnableAlarmActions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_EnableAlarmActions.html) 또는 AWS CLI에서 [disable-alarm-actions](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/disable-alarm-actions.html) 및 [enable-alarm-actions](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/enable-alarm-actions.html) 명령을 사용하여 경보를 비활성화하고 활성화할 수 있습니다. CloudWatch 콘솔, [DescribeAlarmHistory](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DescribeAlarmHistory.html) API 작업 또는 AWS CLI에서 [describe-alarm-history](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/describe-alarm-history.html) 명령을 사용하여 경보 기록을 볼 수도 있습니다. CloudWatch는 2주 동안 경보 기록을 유지합니다. CloudWatch 콘솔의 탐색 창에서 **즐겨찾기 및 최근 항목** 메뉴를 선택하여 즐겨찾기 및 가장 최근에 방문한 경보를 설정하고 이에 액세스할 수 있습니다.