本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定警示管理員,將訊息傳送至您的 Amazon SNS 主題
擁有 (新的或現有的) 標準類型 Amazon SNS 主題後,您可以將其新增至警示管理員組態,做為警示接收器。警報管理器可以將您的警報轉發給已配置的警報接收器。要完成此操作,您必須知道 Amazon SNS 主題的亞馬遜資源名稱(ARN)。
如需 Amazon SNS 接收器組態的詳細資訊,請參閱 Prometheus 組態文件中的<sns_configs>
不支援的屬性
Amazon Managed Service for Prometheus 支援 Amazon SNS 作為警示接收器。但是,由於服務限制條件,因此並不支援 Amazon SNS 接收器的所有屬性。Amazon Managed Service for Prometheus 警示管理員組態檔案不允許下列屬性:
-
api_url:
:由於 Amazon Managed Service for Prometheus 為您設定api_url
,因此不允許此屬性。 -
Http_config
:此屬性可讓您設定外部代理程式。Amazon Managed Service for Prometheus 目前不支援此功能。
此外,需要 SigV4 設定才有「區域」屬性。未透過地區屬性,Amazon Managed Service for Prometheus 可進行權限請求的資訊不足。
將您的 Amazon SNS 主題設定為接收者的警示管理員
-
如果您使用現有的警示管理員組態檔,請在文字編輯器中開啟。
-
若
receivers
區塊中有非 Amazon SNS 的目前接收器,則將會移除。您可以在receivers
區塊內將多個 Amazon SNS 主題設定為接收器,方法是將其放在個別sns_config
區塊中。 -
在
receivers
區段內新增下列 YAML 區塊。- name:
name_of_receiver
sns_configs: - sigv4: region:region
topic_arn:ARN_of_SNS_topic
subject:somesubject
attributes: key:somekey
value:somevalue
若未指定 subject
,依預設會使用含標籤名稱和值的預設範本產生主旨,這可能會導致 SNS 的值太長。若要變更套用至主旨的範本,請參閱本指南中的 設定警示管理員,以 JSON 格式將訊息傳送至 Amazon SNS。
現在,您必須將警示管理員組態檔案上傳至 Amazon Managed Service for Prometheus。如需詳細資訊,請參閱 將您的警示管理器組態檔案上傳至適用於 Prometheus 的 Amazon 受管服務。