Prometheus용 Amazon Managed Service에서 알림 관리자 구성을 생성하여 알림을 관리하고 라우팅할 수 있습니다. - Amazon Managed Service for Prometheus

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

Prometheus용 Amazon Managed Service에서 알림 관리자 구성을 생성하여 알림을 관리하고 라우팅할 수 있습니다.

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일이 경과한 후 알림이 다시 전송됩니다.

참고

Prometheus용 Amazon Managed Service 콘솔에서 직접 구성 파일을 편집할 수도 있지만, 여전히 여기에 지정된 형식을 따라야 합니다. 구성 파일 업로드 또는 편집에 대한 자세한 내용은 을 참조하십시오. 알림 관리자 구성 파일을 Prometheus용 Amazon 관리 서비스에 업로드하십시오.

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 }}