Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen Sie in Amazon Managed Service eine Alert Manager-Konfiguration für Prometheus, um Benachrichtigungen zu verwalten und weiterzuleiten
Um den Alert Manager und die Vorlage in Amazon Managed Service für Prometheus zu verwenden, erstellen Sie eine YAML-Konfigurationsdatei für den Alert Manager. Eine Alert-Manager-Datei für Amazon Managed Service für Prometheus besteht aus zwei Hauptabschnitten:
-
template_files:
enthält die Vorlagen für Nachrichten, die von Empfängern gesendet werden. Weitere Informationen finden Sie in der Prometheus-Dokumentation unter Vorlagenreferenzund Vorlagenbeispiele . -
alertmanager_config:
enthält die Alert-Manager-Konfiguration. Dies verwendet dieselbe Struktur wie eine Alert-Manager-Konfigurationsdatei im eigenständigen Prometheus. Weitere Informationen finden Sie unter Konfigurationin der Alertmanager-Dokumentation. Anmerkung
Die in der obigen Prometheus-Dokumentation beschriebene
repeat_interval
-Konfiguration hat eine zusätzliche Einschränkung in Amazon Managed Service für Prometheus. Der maximal zulässige Wert ist fünf Tage. Wenn Sie einen Wert auf mehr als fünf Tage festlegen, wird er als fünf Tage behandelt, und nach Ablauf der Frist von fünf Tagen werden die Benachrichtigungen erneut gesendet.
Anmerkung
Sie können die Konfigurationsdatei auch direkt in der Amazon Managed Service for Prometheus-Konsole bearbeiten, sie muss jedoch weiterhin dem hier angegebenen Format entsprechen. Weitere Informationen zum Hochladen oder Bearbeiten einer Konfigurationsdatei finden Sie unter. Laden Sie Ihre Alert Manager-Konfigurationsdatei auf Amazon Managed Service for Prometheus hoch
In Amazon Managed Service für Prometheus muss Ihre Alert-Manager-Konfigurationsdatei den gesamten Inhalt Ihrer Alert-Manager-Konfiguration in einem alertmanager_config
-Schlüssel im Stammverzeichnis der YAML-Datei enthalten.
Im Folgenden finden Sie ein einfaches Beispiel für eine Alert-Manager-Konfigurationsdatei:
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
Der einzige derzeit unterstützte Empfänger ist Amazon Simple Notification Service (Amazon SNS). Wenn Sie andere Arten von Empfängern in der Konfiguration aufgeführt haben, werden diese abgelehnt.
Hier ist ein weiteres Beispiel für eine Alert-Manager-Konfigurationsdatei, die sowohl den Block template_files
als auch den Block alertmanager_config
verwendet.
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
Standardmäßiger Amazon-SNS-Vorlagenblock
Die Amazon-SNS-Standardkonfiguration verwendet die folgende Vorlage, sofern Sie sie nicht explizit überschreiben.
{{ 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 }}