

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

# Amazon Managed Service for Prometheus에서 알림 관리자 구성을 생성하여 알림을 관리하고 라우팅합니다.
<a name="AMP-alertmanager-config"></a>

Amazon Managed Service for Prometheus에서 알림 관리자 및 템플릿을 사용하려면 알림 관리자 구성 YAML 파일을 생성합니다. Amazon Managed Service for Prometheus 알림 관리자 파일에는 다음과 같은 두 가지 기본 섹션이 있습니다.
+ `template_files:`에는 수신기에서 보내는 메시지에 사용되는 템플릿이 들어 있습니다. 자세한 내용은 Prometheus 설명서의 [템플릿 참조](https://prometheus.io/docs/prometheus/latest/configuration/template_reference/) 및 [템플릿 예제](https://prometheus.io/docs/prometheus/latest/configuration/template_examples/)를 참조하세요.
+ `alertmanager_config:`에는 알림 관리자 구성이 포함되어 있습니다. 이 섹션에서는 독립형 Prometheus의 알림 관리자 구성 파일과 동일한 구조를 사용합니다. 자세한 내용을 알아보려면 Alertmanager 설명서의 [구성](https://prometheus.io/docs/alerting/latest/configuration/)을 참조하세요.
**참고**  
위의 Prometheus 설명서에 나와 있는 `repeat_interval` 구성에는 Amazon Managed Service for Prometheus의 추가 제한 사항이 있습니다. 허용되는 최댓값은 5일입니다. 5일보다 높게 설정하면 5일로 처리되며 5일이 경과한 후 알림이 다시 전송됩니다.

**참고**  
Amazon Managed Service for Prometheus 콘솔에서 직접 구성 파일을 편집할 수도 있지만, 여기에 지정된 형식을 따라야 합니다. 구성 파일 업로드 또는 편집에 대한 자세한 내용은 [Amazon Managed Service for Prometheus에 알림 관리자 구성 파일 업로드](AMP-alertmanager-upload.md) 섹션을 참조하세요.

Amazon Managed Service for Prometheus에서 알림 관리자 구성 파일은 YAML 파일의 루트에 있는 `alertmanager_config` 키 내에 모든 알림 관리자 구성 콘텐츠를 포함해야 합니다.

다음은 기본 예제 알림 관리자 구성 파일입니다.

```
alertmanager_config: |
  route:
    receiver: 'default'
  receivers:
    - name: 'default'
      sns_configs:
      - topic_arn: arn:aws:sns:us-east-2:123456789012:My-Topic
        sigv4:
          region: us-east-2
        attributes:
          key: key1
          value: value1
```

현재 지원되는 유일한 수신기는 Amazon Simple Notification Service(SNS)입니다. 구성에 다른 유형의 수신기가 나열되어 있는 경우 거부됩니다.

다음은 `template_files` 블록과 `alertmanager_config` 블록을 모두 사용하는 또 다른 샘플 알림 관리자 구성 파일입니다.

```
template_files:
  default_template: |
    {{ define "sns.default.subject" }}[{{ .Status | toUpper }}{{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}]{{ end }}
    {{ define "__alertmanager" }}AlertManager{{ end }}
    {{ define "__alertmanagerURL" }}{{ .ExternalURL }}/#/alerts?receiver={{ .Receiver | urlquery }}{{ end }}
alertmanager_config: |
  global:
  templates:
    - 'default_template'
  route:
    receiver: default
  receivers:
    - name: 'default'
      sns_configs:
      - topic_arn: arn:aws:sns:us-east-2:accountid:My-Topic
        sigv4:
          region: us-east-2
        attributes:
          key: severity
          value: SEV2
```

**기본 Amazon SNS 템플릿 블록**

명시적으로 재정의하지 않는 한, 기본 Amazon SNS 구성은 다음 템플릿을 사용합니다.

```
{{ define "sns.default.message" }}{{ .CommonAnnotations.SortedPairs.Values | join " " }}
  {{ if gt (len .Alerts.Firing) 0 -}}
  Alerts Firing:
    {{ template "__text_alert_list" .Alerts.Firing }}
  {{- end }} 
  {{ if gt (len .Alerts.Resolved) 0 -}} 
  Alerts Resolved:
    {{ template "__text_alert_list" .Alerts.Resolved }}
  {{- end }}
{{- end }}
```