기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon Managed Service for Prometheus에서 알림 관리자 구성을 생성하여 알림을 관리하고 라우팅합니다.
Amazon Managed Service for Prometheus에서 알림 관리자 및 템플릿을 사용하려면 알림 관리자 구성 YAML 파일을 생성합니다. Amazon Managed Service for Prometheus 알림 관리자 파일에는 다음과 같은 두 가지 기본 섹션이 있습니다.
-
template_files:
에는 수신기에서 보내는 메시지에 사용되는 템플릿이 들어 있습니다. 자세한 내용은 Prometheus 설명서의 템플릿 참조및 템플릿 예제 를 참조하세요. -
alertmanager_config:
에는 알림 관리자 구성이 포함되어 있습니다. 이 섹션에서는 독립형 Prometheus의 알림 관리자 구성 파일과 동일한 구조를 사용합니다. 자세한 내용을 알아보려면 Alertmanager 설명서의 구성을 참조하세요. 참고
위의 Prometheus 설명서에 나와 있는
repeat_interval
구성에는 Amazon Managed Service for Prometheus의 추가 제한 사항이 있습니다. 허용되는 최댓값은 5일입니다. 5일보다 높게 설정하면 5일로 처리되며 5일이 경과한 후 알림이 다시 전송됩니다.
참고
Amazon Managed Service for Prometheus 콘솔에서 직접 구성 파일을 편집할 수도 있지만, 여기에 지정된 형식을 따라야 합니다. 구성 파일 업로드 또는 편집에 대한 자세한 내용은 Amazon Managed Service for Prometheus에 알림 관리자 구성 파일 업로드 섹션을 참조하세요.
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 }}