を使用した Amazon SNS トピックのモニタリング CloudWatch - Amazon Simple Notification Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

を使用した Amazon SNS トピックのモニタリング CloudWatch

Amazon SNS と Amazon CloudWatch は統合されているため、アクティブなすべての Amazon SNS 通知のメトリクスを収集、表示、分析できます。Amazon SNS CloudWatch に を設定すると、Amazon SNS トピック、プッシュ通知、SMS 配信のパフォーマンスをより的確に把握できます。 Amazon SNS 例えば、NumberOfNotificationsFailed など、Amazon SNS メトリクスの指定のしきい値に達した場合に E メール通知が送信されるよう、アラームを設定することができます。Amazon SNS が に送信するすべてのメトリクスのリストについては CloudWatch、「」を参照してくださいAmazon SNS のメトリクス。Amazon SNS プッシュ通知の詳細については、「モバイルプッシュ通知」を参照してください。

注記

Amazon SNS トピック CloudWatch 用に で設定したメトリクスは自動的に収集され、1 分間隔で CloudWatch にプッシュされます。これらのメトリクスは、アクティブになるための CloudWatch ガイドラインを満たすすべてのトピックで収集されます。トピックは、トピックの最後のアクティビティ (API コール) から CloudWatch 最大 6 時間、 によってアクティブと見なされます。

で報告された Amazon SNS メトリクスには料金はかかりません CloudWatch。これらは Amazon SNS サービスの一部として提供されます。

Amazon SNS の CloudWatch メトリクスを表示する

CloudWatch コンソール、独自のコマンドラインインターフェイス (CLI)、または CloudWatch API を使用してプログラムで Amazon SNS のメトリクスをモニタリングできます。 CloudWatch次の手順は、 AWS Management Consoleを使用してメトリクスにアクセスする方法を示しています。

CloudWatch コンソールを使用してメトリクスを表示するには
  1. CloudWatch コンソール にサインインします。

  2. ナビゲーションパネルで [Metrics] を選択します。

  3. [All metrics] タブで [SNS] を選択し、次のいずれかのディメンションを選択します。

    • 国/地域、SMS タイプ

    • PhoneNumber

    • トピックのメトリクス

    • ディメンションの定められていないメトリクス

  4. 詳細を表示するには、特定の項目を選択します。例えば、トピックメトリクスを選択し、 を選択するとNumberOfMessagesPublished、6 時間の範囲全体で 1 分間に発行された Amazon SNS メッセージの平均数が表示されます。

  5. Amazon SNS の使用状況メトリクスを表示するには、[All metrics] (すべてのメトリクス) タブで [Usage] (使用率) を選択し、対象の Amazon SNS 使用率メトリクス (例: NumberOfMessagesPublishedPerAccount) を選択します。

Amazon SNS メトリクスの CloudWatch アラームを設定する

CloudWatch では、メトリクスのしきい値に達したときにアラームを設定することもできます。例えば、メトリクス のアラームを設定してNumberOfNotificationsFailed、指定したしきい値がサンプリング期間内に満たされると、イベントを通知する E メール通知が送信されます。

CloudWatch コンソールを使用してアラームを設定するには
  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/cloudwatch/ で CloudWatch コンソールを開きます。

  2. [Alarms]、[Create Alarm] の順に選択します。これにより、[Create Alarm] ウィザードが起動します。

  3. Amazon SNS メトリクスをスクロールして、アラームを設定するメトリクスを見つけます。アラームを設定するメトリクスを選択してから、[Continue] を選択します。

  4. [Name]、[Description]、[Threshold]、[Time] のそれぞれにメトリクスの値を入力し、[Continue] を選択します。

  5. アラーム状態として [Alarm] を選択します。アラーム状態に達したときに E メールを送信 CloudWatch する場合は、既存の Amazon SNS トピックを選択するか、新しい E メールトピックの作成 を選択します。[新しいメールトピックの作成] を選択した場合は、新しいトピックの名前と E メールアドレスを設定できます。このリストは、今後のアラーム用に保存され、ドロップダウンボックスに表示されます。[Continue] (続行) をクリックします。

    注記

    [Create New Email Topic] を使用して新しい Amazon SNS トピックを作成する場合、メールアドレスを検証しなければ、そのアドレスで通知を受け取ることができません。E メールは、アラームがアラーム状態になったときにのみ送信されます。アラーム状態になったときに、メールアドレスの検証がまだ完了していない場合は、そのアドレスで通知を受け取ることはできません。

  6. この時点で、[Create Alarm] ウィザードで、作成するアラームを確認できます。何らかの変更を行う必要がある場合は、右側にある [Edit] リンクを使用します。希望どおりの設定になったら、[Create Alarm] を選択します。

CloudWatch および アラームの使用の詳細については、CloudWatch「 ドキュメント」を参照してください。

Amazon SNS のメトリクス

Amazon SNS は、次のメトリクスを に送信します CloudWatch。

名前空間 メトリクス 説明

AWS/SNS

NumberOfMessagesPublished

Amazon SNS トピックに対して発行されたメッセージ数。

単位: カウント

有効なディメンション: アプリケーション PhoneNumber、プラットフォーム、および TopicName

有効な統計: Sum

AWS/SNS

NumberOfNotificationsDelivered

Amazon SNS トピックからそのトピックにサブスクライブしているエンドポイントに正常に配信されたメッセージ数。

配信の試行が成功するには、エンドポイントのサブスクリプションでメッセージが許可されている必要があります。サブスクリプションでメッセージが許可されるのは、a.) フィルターポリシーがないか、b.) フィルターポリシーに、メッセージに割り当てられた属性と一致する属性が含まれる場合です。サブスクリプションでメッセージが拒否された場合、配信の試行はこのメトリクスに対してカウントされません。

単位: カウント

有効なディメンション: アプリケーション PhoneNumber、プラットフォーム、および TopicName

有効な統計: Sum

AWS/SNS

NumberOfNotificationsFailed

Amazon SNS が配信に失敗したメッセージの数。

Amazon SQS、E メール、SMS、またはモバイルプッシュエンドポイントの場合、Amazon SNS がメッセージ配信の試行を停止すると、このメトリクスが 1 増分されます。HTTP または HTTPS エンドポイントの場合、失敗した配信の試行がすべて、初回試行に続く再試行を含め、このメトリクスに対してカウントされます。その他のすべてのエンドポイントの場合、メッセージが配信されないと、カウントが 1 増加します (試行回数には関係ありません)。

サブスクリプションフィルターポリシーによって拒否されたメッセージは、このメトリクスに対してカウントされません。

HTTP エンドポイントの再試行回数をコントロールできます。詳細については、「Amazon SNS メッセージ配信の再試行」を参照してください。

単位: カウント

有効なディメンション: Application、 PhoneNumber、Platform、および TopicName

有効な統計: Sum、Average

AWS/SNS

NumberOfNotificationsFilteredOut

サブスクリプションフィルターポリシーによって拒否されたメッセージの数。メッセージの属性がポリシーの属性と一致しない場合、フィルターポリシーによってメッセージは拒否されます。

単位: カウント

有効なディメンション: アプリケーション PhoneNumber、プラットフォーム、および TopicName

有効な統計: Sum、Average

AWS/SNS

NumberOfNotificationsFilteredOut-MessageAttributes

属性ベースのフィルタリングのサブスクリプションフィルターポリシーによって拒否されたメッセージの数。

単位: CountValid

有効なディメンション: アプリケーション PhoneNumber、プラットフォーム、および TopicName

有効な統計: Sum、Average

AWS/SNS

NumberOfNotificationsFilteredOut-MessageBody

ペイロードベースのフィルタリングのサブスクリプションフィルターポリシーによって拒否されたメッセージの数。

単位: カウント

有効なディメンション: アプリケーション PhoneNumber、、プラットフォーム、および TopicName

有効な統計: Sum、Average

AWS/SNS

NumberOfNotificationsFilteredOut-InvalidAttributes

メッセージの属性が無効であるため (例えば属性の JSON 形式が正しくないため)、サブスクリプションフィルターポリシーによって拒否されたメッセージの数。

単位: カウント

有効なディメンション: アプリケーション PhoneNumber、、プラットフォーム、および TopicName

有効な統計: Sum、Average

AWS/SNS

NumberOfNotificationsFilteredOut-NoMessageAttributes

メッセージに属性がないため、サブスクリプションフィルターポリシーによって拒否されたメッセージの数。

単位: カウント

有効なディメンション: アプリケーション PhoneNumber、プラットフォーム、および TopicName

有効な統計: Sum、Average

AWS/SNS

NumberOfNotificationsFilteredOut-InvalidMessageBody

メッセージ本文がフィルタリングに対して無効であるため (JSON メッセージ本文が無効であるなど)、サブスクリプションフィルターポリシーによって拒否されたメッセージの数。

単位: カウント

有効なディメンション: Application、 PhoneNumber、Platform、および TopicName

有効な統計: Sum、Average

AWS/SNS

NumberOfNotificationsRedrivenToDlq

デッドレターキューに移動されたメッセージの数。

単位: カウント

有効なディメンション: アプリケーション PhoneNumber、プラットフォーム、および TopicName

有効な統計: Sum、Average

AWS/SNS

NumberOfNotificationsFailedToRedriveToDlq

デッドレターキューに移動できなかったメッセージの数。

単位: カウント

有効なディメンション: アプリケーション PhoneNumber、プラットフォーム、および TopicName

有効な統計: Sum、Average

AWS/SNS

PublishSize

発行されたメッセージのサイズ。

単位: バイト

有効なディメンション: アプリケーション PhoneNumber、プラットフォーム、および TopicName

有効な統計: 最小、最大、平均、カウント

AWS/SNS

SMSMonthToDateSpentUSD

今月の始めから今日までの SMS メッセージの送信料金。

このメトリクスのアラームを設定して、 month-to-date 請求額がアカウントの毎月の SMS 支出クォータに近づいていることを確認できます。Amazon SNS が、SMS メッセージを送信するとこの限度を超えるコストが発生すると判断する場合、数分以内に SMS メッセージの発行を停止します。

SMS の毎月の使用料限度の設定の詳細、または AWSに対して限度の引き上げをリクエストする方法については、「Amazon SNS での SMS メッセージングの設定」を参照してください。

単位: USD

有効なディメンション: なし

有効な統計: Sum

AWS/SNS

SMSSuccessRate

正常な SMS メッセージ配信のレート

単位: カウント

有効なディメンション: PhoneNumber

有効な統計: Sum、Average、Data Samples

Amazon SNS メトリクスのディメンション

Amazon Simple Notification Service は、次のディメンションを に送信します CloudWatch。

ディメンション

説明

Application

アプリケーションオブジェクトのフィルター。APN や FCM など、サポートされるプッシュ通知サービスの 1 つに登録されているアプリケーションやデバイスを表します。

Application,Platform

アプリケーションおよびプラットフォームオブジェクトのフィルター。プラットフォームオブジェクトは、APN や FCM など、サポートされるプッシュ通知サービスで使用されます。

Country

SMS メッセージの送信先の国またはリージョンのフィルター。国またはリージョンは、ISO 3166-1 alpha-2 コードで表されます。

PhoneNumber

SMS を電話番号に直接公開するときに、電話番号にフィルターをかけます (トピックなし)。

Platform

APN や FCM などのプッシュ通知サービスで使用されるプラットフォームオブジェクトのフィルター。

TopicName

Amazon SNS トピック名のフィルター。

SMSType

SMS メッセージのメッセージタイプのフィルター。プロモーションまたはトランザクションがあります。

Amazon SNS 使用率メトリクス

Amazon Simple Notification Service は、次の使用状況メトリクスを に送信します CloudWatch。

名前空間

サービス

メトリクス

リソース

タイプ

説明

AWS/使用 SNS ResourceCount NumberOfMessagesPublishedPerAccount リソース
  • AWS アカウント全体で Amazon SNS トピックに発行されたメッセージの数。

  • 単位: なし

  • 有効な統計: Sum

AWS/使用 SNS ResourceCount ApproximateNumberOfTopics リソース
  • AWS アカウント全体のトピックのおおよその数。

  • 単位: なし

  • 有効な統計: Average、Minimum、Maximum、Sum

AWS/使用 SNS ResourceCount ApproximateNumberOfFilterPolicies リソース
  • AWS  アカウント全体のフィルターポリシーのおおよその数。

  • 単位: なし

  • 有効な統計: Average、Minimum、Maximum、Sum

AWS/使用 SNS ResourceCount ApproximateNumberOfPendingSubscriptions リソース
  • AWS アカウント全体で保留中のサブスクリプションのおおよその数。

  • 単位: なし

  • 有効な統計: Average、Minimum、Maximum、Sum

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
  • AWS アカウント全体で選択した Amazon SNS API の API コールの数。

  • 単位: なし

  • 有効な統計: Sum