本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用監控 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 SNS 主題設定 CloudWatch 的指標會每隔 1 分鐘自動收集並推送到 CloudWatch 。這些量度會收集到符合作用中 CloudWatch 準則的所有主題上。從關 CloudWatch 於該主題的最後一個活動(即任何API呼叫)起,主題最多會被視為有效的六個小時。
中報告的 Amazon SNS 指標不收取任何費用 CloudWatch;它們是作為 Amazon SNS 服務的一部分提供的。
檢視 CloudWatch Amazon 的指標 SNS
您可以SNS使用 CloudWatch 主控台、自己 CloudWatch的命令列界面 (CLI) 或以程式設計方式使用 CloudWatch API. 下列程序顯示如何使用 AWS Management Console存取指標。
使用 CloudWatch 主控台檢視指標
-
在導覽面板上,選擇 Metrics (指標)。
-
在「所有量度」標籤上,選擇 SNS,然後選擇下列其中一個維度:
-
國家,SMS類型
-
PhoneNumber
-
Topic Metrics (主題指標)
-
Metrics with no dimensions (無維度的指標)
-
-
若要檢視更多詳細資訊,請選擇特定項目。例如,如果您選擇「主題指標」然後選擇 NumberOfMessagesPublished,則會顯示 6 小時時間範圍內 1 分鐘期間內已發佈 Amazon SNS 訊息的平均數量。
-
若要檢視 Amazon SNS 使用量指標,請在「所有指標」索引標籤上選擇「用量」,然後選取目標 Amazon SNS 使用量指標 (例如
NumberOfMessagesPublishedPerAccount
)。
為 Amazon SNS 指標設置 CloudWatch 警報
CloudWatch 也可讓您在達到量度的臨界值時設定警示。例如,您可以為量度設定警示 NumberOfNotificationsFailed,以便在取樣期間內達到您指定的臨界值數目時,系統會傳送電子郵件通知通知您事件。
使用 CloudWatch 主控台設定鬧鐘
-
登入 AWS Management Console 並開啟 CloudWatch 主控台,位於https://console.aws.amazon.com/cloudwatch/
。 -
選擇 Alarms (警示),然後選擇 Create Alarm (建立警示) 按鈕。這會啟動 Create Alarm (建立警示) 精靈。
-
捲動 Amazon 指SNS標以找到您要放置警示的指標。選取要建立警示的指標,然後選擇 Continue (繼續)。
-
填入指標的 Name (名稱)、Description (描述)、Threshold (閾值) 和 Time (時間) 值,然後選擇 Continue (繼續)。
-
選擇 Alarm (警示) 做為警示狀態。如果您想 CloudWatch 要在警示狀態到達時傳送電子郵件給您,請選擇現有的 Amazon SNS 主題或選擇「建立新的電子郵件主題」。如果您選擇 Create New Email Topic (建立新的電子郵件主題),即可為新的主題設定名稱和電子郵件地址。此清單將會儲存並顯示在下拉式方塊中,供未來警示用。選擇 Continue (繼續)。
注意
如果您使用「建立新電子郵件主題」建立新的 Amazon SNS 主題,則必須先驗證電子郵件地址,才會收到通知。電子郵件只有在警示進入警示狀態時才會傳送。如果此警示狀態在驗證電子郵件地址之前發生變更,就不會收到通知。
-
此時,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 簡易通知服務會將下列維度傳送到 CloudWatch。
維度 |
描述 |
---|---|
Application
|
對應用程式物件進行篩選,這些物件代表在其中一個支援的推播通知服務中註冊的應用程式和裝置,例如APNs和FCM。 |
Application,Platform
|
篩選應用程式和平台物件,其中平台物件用於支援的推播通知服務,例如APNs和FCM。 |
Country |
篩選SMS郵件的目的地國家或地區。該國家或地區以其 ISO 3166-1 字母 2 代碼表示。 |
PhoneNumber
|
當您SMS直接發布到電話號碼(沒有主題)時,對電話號碼進行過濾器。 |
Platform
|
篩選推播通知服務的平台物件,例如APNs和FCM。 |
TopicName
|
Amazon SNS 主題名稱的過濾器。 |
SMSType |
篩選訊息類型的SMS訊息。可以是促銷型或交易型。 |
Amazon SNS 用量指標
Amazon 簡單通知服務會將下列使用量指標傳送至 CloudWatch。
命名空間 |
服務 |
指標 |
資源 |
類型 |
描述 |
---|---|---|---|---|---|
AWS/用量 | SNS | ResourceCount |
NumberOfMessagesPublishedPerAccount |
資源 |
|
AWS/用量 | SNS | ResourceCount |
ApproximateNumberOfTopics |
資源 |
|
AWS/用量 | SNS | ResourceCount |
ApproximateNumberOfFilterPolicies |
資源 |
|
AWS/用量 | SNS | ResourceCount |
ApproximateNumberOfPendingSubscriptions |
資源 |
|
AWS/用量 | SNS | CallCount |
|
API |
|