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

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

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

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

注記

Amazon SNS トピックに対して CloudWatch で設定したメトリクスは、自動的に収集され、CloudWatch の CloudWatch にプッシュされます。1分分間隔。これらのメトリクスは、CloudWatch がアクティブと認識するすべてのトピックで収集されます。トピックは、トピックの最後のアクティビティ(つまり、任意の API コール)から最大 6 時間 CloudWatch によってアクティブと見なされます。

CloudWatch でレポートされた Amazon SNS メトリクスは料金は発生しません。Amazon SNS サービスの一部として提供されます。

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

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

CloudWatch コンソールを使用してメトリクスを表示するには

  1. にサインインします。CloudWatch コンソールコンソール

  2. ナビゲーションパネルで [メトリクス] を選択します。

  3. [すべてのメトリクス] タブで [SNS] を選択し、次のいずれかのディメンションを選択します。

    • 国/地域、SMS タイプ

    • 電話番号

    • トピックのメトリクス

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

  4. 詳細を表示するには、特定の項目を選択します。たとえば、[] を選択した場合、[]トピックのメトリクス[]、[]NumberOfMessagesPublishedでは、6 時間の時間範囲における 1 分間の公開済み Amazon SNS メッセージの平均数が表示されます。

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

CloudWatch では、メトリクスのしきい値に到達したときのアラームを設定することもできます。たとえば、サンプリング期間内に指定されたしきい値に到達した場合、イベントについて知らせる E メール通知が送信されるように、メトリクス 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 (説明)]、[しきい値]、[Time (時間)] のそれぞれにメトリクスの値を入力し、[Continue (続行)] を選択します。

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

    注記

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

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

CloudWatch とアラームの使用方法の詳細については、『』を参照してください。CloudWatch ドキュメント

Amazon SNS メトリクス

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

メトリクス 説明
NumberOfMessagesPublished

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

単位: カウント

有効な統計: 合計

NumberOfNotificationsDelivered

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

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

単位: カウント

有効な統計: 合計

NumberOfNotificationsFailed

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

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

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

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

単位: カウント

有効な統計: 合計、Average

NumberOfNotificationsFilteredOut

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

単位: カウント

有効な統計: 合計、Average

NumberOfNotificationsFilteredOut-InvalidAttributes

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

単位: カウント

有効な統計: 合計、Average

NumberOfNotificationsFilteredOut-NoMessageAttributes

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

単位: カウント

有効な統計: 合計、Average

NumberOfNotificationsRedrivenToDlq

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

単位: カウント

有効な統計: 合計、Average

NumberOfNotificationsFailedToRedriveToDlq

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

単位: カウント

有効な統計: 合計、Average

PublishSize

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

単位: バイト

有効な統計: Minimum、Average、Count

SMSMonthToDateSpentUSD

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

今月の始めから今日までの料金がアカウントの毎月の SMS 使用限度に近付いたことがわかるように、このメトリクスにアラームを設定できます。SMS Amazon SNS するとこの限度を超えるコストが発生すると判断した場合、数分以内に SMS メッセージの発行が停止されます。

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

単位: USD

有効な統計: 最大

SMSSuccessRate

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

単位: カウント

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

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

Amazon Simple 通知サービスは、CloudWatch に以下のディメンションを送信します。

ディメンション

説明

Application

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

Application,Platform

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

Country

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

Platform

APN や FCM など、プッシュ通知サービスのプラットフォームオブジェクトでフィルタリングします。

TopicName

Amazon SNS トピック名のフィルタリングを行います。

SMSType

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