使用 監控 Amazon SNS主題 CloudWatch - Amazon Simple Notification Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 監控 Amazon SNS主題 CloudWatch

Amazon SNS和 Amazon CloudWatch 已整合,因此您可以收集、檢視和分析每個作用中 Amazon SNS通知的指標。 CloudWatch 設定 Amazon 之後SNS,您就可以更深入地了解 Amazon SNS主題、推播通知和SMS交付的效能。例如,您可以設定警示,以便在 Amazon SNS指標達到指定的閾值時傳送電子郵件通知,例如 NumberOfNotificationsFailed。如需 Amazon SNS傳送至 的所有指標清單 CloudWatch,請參閱 Amazon SNS指標。如需 Amazon SNS推播通知的詳細資訊,請參閱 使用 Amazon 傳送行動推播通知 SNS

注意

您使用 為 Amazon CloudWatch SNS主題設定的指標會自動收集,並以 1 分鐘 CloudWatch 的間隔推送至 。這些指標會收集在符合使用中 CloudWatch 準則的所有主題上。主題在主題上最後一次活動 CloudWatch (即任何API呼叫) 後最多六個小時內會被視為作用中。

中報告的 Amazon SNS指標不收費 CloudWatch;它們是作為 Amazon SNS服務的一部分提供。

檢視 Amazon 的 CloudWatch 指標 SNS

您可以使用SNS CloudWatch 主控台、 CloudWatch自己的命令列介面 (CLI),或使用 以程式設計方式監控 Amazon 的指標 CloudWatch API。下列程序顯示如何使用 AWS Management Console存取指標。

使用 CloudWatch 主控台檢視指標
  1. 登入CloudWatch主控台

  2. 在導覽面板上,選擇 Metrics (指標)

  3. 在所有指標索引標籤上,選擇 SNS,然後選擇下列其中一個維度:

    • 國家,SMS類型

    • PhoneNumber

    • Topic Metrics (主題指標)

    • Metrics with no dimensions (無維度的指標)

  4. 若要檢視更多詳細資訊,請選擇特定項目。例如,如果您選擇主題指標,然後選擇 NumberOfMessagesPublished,則會顯示 6 小時範圍內 1 分鐘期間內已發佈的 Amazon SNS 訊息平均數量。

  5. 若要檢視 Amazon SNS用量指標,請在所有指標索引標籤上選擇用量 ,然後選擇目標 Amazon SNS用量指標 (例如 NumberOfMessagesPublishedPerAccount)。

設定 Amazon SNS指標的 CloudWatch 警示

CloudWatch 也可讓您在指標達到閾值時設定警示。例如,您可以設定指標 的警示,NumberOfNotificationsFailed以便在取樣期間內達到指定的閾值時,系統會傳送電子郵件通知,通知您事件。

使用 CloudWatch 主控台設定警示
  1. 登入 AWS Management Console 並在 開啟 CloudWatch 主控台https://console.aws.amazon.com/cloudwatch/

  2. 選擇 Alarms (警示),然後選擇 Create Alarm (建立警示) 按鈕。這會啟動 Create Alarm (建立警示) 精靈。

  3. 捲動瀏覽 Amazon SNS指標,以尋找您要放置警示的指標。選取要建立警示的指標,然後選擇 Continue (繼續)。

  4. 填入指標的 Name (名稱)、Description (描述)、Threshold (閾值) 和 Time (時間) 值,然後選擇 Continue (繼續)。

  5. 選擇 Alarm (警示) 做為警示狀態。如果您想要在達到警示狀態時 CloudWatch 傳送電子郵件給您,請選擇現有的 Amazon SNS主題,或選擇建立新電子郵件主題。如果您選擇 Create New Email Topic (建立新的電子郵件主題),即可為新的主題設定名稱和電子郵件地址。此清單將會儲存並顯示在下拉式方塊中,供未來警示用。選擇 Continue (繼續)。

    注意

    如果您使用建立新電子郵件主題來建立新的 Amazon SNS主題,則必須先驗證電子郵件地址,才能收到通知。電子郵件只有在警示進入警示狀態時才會傳送。如果此警示狀態在驗證電子郵件地址之前發生變更,就不會收到通知。

  6. 此時,Create Alarm (建立警示) 精靈會提供您機會檢閱您將建立的警示。如果您需要進行任何變更,可以使用右邊的 Edit (編輯) 連結。編輯好之後,選擇 Create Alarm (建立警示)。

如需使用 CloudWatch 和 警示的詳細資訊,請參閱 CloudWatch 文件

Amazon SNS指標

Amazon SNS會將下列指標傳送至 CloudWatch。

命名空間 指標 描述

AWS/SNS

NumberOfMessagesPublished

發佈至 Amazon SNS主題的訊息數量。

單位:計數

有效維度:應用程式 PhoneNumber、平台和 TopicName

有效統計資料:總和

AWS/SNS

NumberOfNotificationsDelivered

從您的 Amazon SNS主題成功傳遞到訂閱端點的訊息數量。

為了讓傳遞嘗試成功,端點的訂閱必須接受訊息。訂閱接受訊息的情況為 a.) 它缺少篩選條件政策或 b.) 其篩選條件政策包含符合指派給該訊息的屬性。如果訂閱拒絕訊息,此指標不會計入傳遞嘗試次數。

單位:計數

有效維度:應用程式 PhoneNumber、平台和 TopicName

有效統計資料:總和

AWS/SNS

NumberOfNotificationsFailed

Amazon SNS無法傳遞的訊息數量。

對於 Amazon SQS、電子郵件、 SMS或行動推送端點,當 Amazon SNS停止嘗試訊息傳遞時,指標會遞增 1。對於 HTTP或 HTTPS端點,指標包含每次失敗的交付嘗試,包括初始嘗試之後的重試。對於所有其他端點,計數會在訊息傳遞失敗時增加 1 (不論嘗試次數多寡)。

這個指標不包含被訂閱篩選政策拒絕的訊息。

您可以控制HTTP端點的重試次數。如需詳細資訊,請參閱Amazon SNS 訊息交付重試

單位:計數

有效維度:應用程式 PhoneNumber、平台和 TopicName

有效統計資料:總和、平均

AWS/SNS

NumberOfNotificationsFilteredOut

被訂閱篩選政策拒絕的訊息數。當訊息屬性不符政策屬性時,篩選政策會拒絕訊息。

單位:計數

有效維度:應用程式、 PhoneNumber平台和 TopicName

有效統計資料:總和、平均

AWS/SNS

NumberOfNotificationsFilteredOut-MessageAttributes

被以屬性為基礎篩選的訂閱篩選政策拒絕的訊息數。

單位:計數

有效維度:應用程式、 PhoneNumber平台和 TopicName

有效統計資料:總和、平均

AWS/SNS

NumberOfNotificationsFilteredOut-MessageBody

被以承載為基礎篩選的訂閱篩選政策拒絕的訊息數。

單位:計數

有效維度:應用程式、 PhoneNumber平台和 TopicName

有效統計資料:總和、平均

AWS/SNS

NumberOfNotificationsFilteredOut-InvalidAttributes

訂閱篩選條件政策拒絕的訊息數量,因為訊息的屬性無效,例如,因為屬性格式JSON不正確。

單位:計數

有效維度:應用程式 PhoneNumber、平台和 TopicName

有效統計資料:總和、平均

AWS/SNS

NumberOfNotificationsFilteredOut-NoMessageAttributes

因為訊息沒有屬性而被訂閱篩選條件政策拒絕的訊息數量。

單位:計數

有效維度:應用程式、 PhoneNumber平台和 TopicName

有效統計資料:總和、平均

AWS/SNS

NumberOfNotificationsFilteredOut-InvalidMessageBody

訂閱篩選條件政策拒絕的訊息數量,因為訊息內文無法進行篩選,例如無效的JSON訊息內文。

單位:計數

有效維度:應用程式 PhoneNumber、平台和 TopicName

有效統計資料:總和、平均

AWS/SNS

NumberOfNotificationsRedrivenToDlq

已移至無效字母佇列的訊息數量。

單位:計數

有效維度:應用程式 PhoneNumber、平台和 TopicName

有效統計資料:總和、平均

AWS/SNS

NumberOfNotificationsFailedToRedriveToDlq

無法移至無效字母佇列的訊息數量。

單位:計數

有效維度:應用程式 PhoneNumber、平台和 TopicName

有效統計資料:總和、平均

AWS/SNS

PublishSize

已發佈訊息的大小。

單位:位元組

有效維度:應用程式 PhoneNumber、平台和 TopicName

有效統計資料:最小值、最大值、平均值和計數

AWS/SNS

SMSMonthToDateSpentUSD

自目前日曆月開始傳送訊息以來,您累積的費用SMS。

您可以設定此指標的警示,以了解您的 month-to-date費用何時接近您帳戶的每月SMS支出配額。當 Amazon SNS判斷傳送訊息SMS會產生超過此配額的成本時,就會在幾分鐘內停止發佈SMS訊息。

如需有關設定每月SMS支出配額的資訊,或有關使用 請求增加支出配額的資訊 AWS,請參閱 在 Amazon 中設定SMS訊息偏好設定 SNS

單位: USD

有效維度:

有效統計資料:總和

AWS/SNS

SMSSuccessRate

成功SMS訊息傳遞的速率。

單位:計數

有效維度: PhoneNumber

有效統計資料:總和、平均值、資料範例

Amazon SNS指標的維度

Amazon Simple Notification Service 會將下列維度傳送至 CloudWatch。

維度

描述

Application

在應用程式物件上篩選,其代表向其中一個支援的推送通知服務註冊的應用程式和裝置,例如 APNs和 FCM。

Application,Platform

在應用程式和平台物件上篩選,其中平台物件適用於支援的推送通知服務,例如 APNs和 FCM。

Country

根據SMS訊息的目的地國家或地區進行篩選。國家或地區由其 ISO 3166-1 alpha-2 代碼表示。

PhoneNumber

當您SMS直接發佈至電話號碼 (不含主題) 時,會篩選電話號碼。

Platform

篩選推播通知服務的平台物件,例如 APNs和 FCM。

TopicName

依 Amazon SNS主題名稱篩選。

SMSType

依訊息類型的SMS訊息進行篩選。可以是促銷型交易型

Amazon SNS用量指標

Amazon Simple Notification Service 會將下列用量指標傳送至 CloudWatch。

命名空間

服務

指標

資源

類型

描述

AWS/用量 SNS ResourceCount NumberOfMessagesPublishedPerAccount 資源
  • 在您的 AWS 帳戶中發佈至 Amazon SNS主題的訊息數目。

  • 單位:無

  • 有效的統計資訊:總和

AWS/用量 SNS ResourceCount ApproximateNumberOfTopics 資源
  • 您 AWS 帳戶中的主題大約數量。

  • 單位:無

  • 有效統計資訊:平均數、下限、上限、總和

AWS/用量 SNS ResourceCount ApproximateNumberOfFilterPolicies 資源
  • 您  AWS  帳戶中的大致篩選政策數量。

  • 單位:無

  • 有效統計資訊:平均數、下限、上限、總和

AWS/用量 SNS ResourceCount ApproximateNumberOfPendingSubscriptions 資源
  • 您 AWS 帳戶內待定訂閱的大約數量。

  • 單位:無

  • 有效統計資訊:平均數、下限、上限、總和

AWS/用量 SNS CallCount
  • AddPermission

  • CheckIfPhoneNumberIsOptedOut

  • CreatePlatformApplication

  • CreatePlatformEndpoint

  • ConfirmSubscription

  • CreateSMSSandboxPhoneNumber

  • CreateTopic

  • DeleteEndpoint

  • DeletePlatformApplication

  • DeleteSMSSandboxPhoneNumber

  • DeleteTopic

  • GetEndpointAttributes

  • GetPlatformApplicationAttributes

  • GetSMSAttributes

  • GetSMSSandboxAccountStatus

  • GetSubscriptionAttributes

  • GetTopicAttributes

  • ListEndpointsByPlatformApplication

  • ListOriginationNumbers

  • ListPhoneNumbersOptedOut

  • ListPlatformApplications

  • ListSMSSandboxPhoneNumbers

  • ListSubscriptions

  • ListSubscriptionsByTopic

  • ListTagsForResource

  • ListTopics

  • OptInPhoneNumber

  • RemovePermission

  • SetEndpointAttributes

  • SetPlatformApplicationAttributes

  • SetSMSAttributes

  • SetSubscriptionAttributes

  • SetTopicAttributes

  • Subscribe

  • Unsubscribe

  • UntagResource

  • VerifySMSSandboxPhoneNumber

API
  • SNS API 您 AWS 帳戶中所選 Amazon 的API呼叫次數。

  • 單位:無

  • 有效的統計資訊:總和