Amazon SQS監視 連携

Amazon SQSは大量のメッセージの保存と送信を行い、分散したアプリケーションコンポーネント間を連携させることができるマネージドメッセージのキューサービスです。
Site24x7とAmazon Web Services(AWS)の連携により、ホストしているメッセージキューのアクティビティとパフォーマンスを簡単に監視できます。

目次

サポートしているキューのタイプ

  • スタンダードキュー
  • FIFOキュー

設定手順

  • まだ設定がお済みでない場合は、AWSとSite24x7のAWSアカウント間にクロスアカウントのIAMロールを作成(推奨)し、AWSリソースへのアクセスを有効にします。または、IAMユーザーとしてSite24x7を作成し、アクセスを委任することもできます。
    詳細はこちらのページをご確認ください。
  • [AWSアカウント連携]ページの[サービス検索フィールド]で、[SQS]のチェックボックスが選択されていることを確認します。
    詳細はこちらのページをご確認ください。

必要な権限

Site24x7 IAMエンティティのポリシーで、以下のAPIアクションが存在することを確認します。
詳細はこちらのページをご確認ください。

  • sqs:Get*: キュー属性に関する情報を取得します。
  • sqs:List*: リージョン内のすべてのAmazon SQSキューをリスト化します。
  • sqs:SendMessage: SQSキューにメッセージを送信します。

ポーリング間隔

Site24x7はAmazon Webサービスを5分毎にクエリし、スタンダードおよびFIFOキューのパフォーマンスメトリックを収集します。
詳細はこちらのページをご確認ください。

サポートしているメトリック

以下のパフォーマンスメトリックが収集されます:

属性 詳細 統計 データタイプ
最も古いメッセージの期間 削除されていないもっとも古いメッセージの、おおよその古さです(単位:秒)。 平均
遅延メッセージ数 遅延が発生したため、すぐに読み込むことのできないキュー内のメッセージの数です。 平均
表示されていないメッセージ数 クライアントに送信されたが、まだキューから削除されておらず、かつ可視性タイムアウトに達していないメッセージの数です。 平均
表示されているメッセージ数 キューから取得可能なメッセージの数です。 平均
空の受信数 メッセージを返さなかったReceiveMessage API呼び出しの数です。 合計
削除されたメッセージ数 キューから削除されたメッセージの数です。 合計
メッセージ受信数 リクエストから、ReceiveMessage APIアクションへの呼び出しへ返されたメッセージの数です。 合計
メッセージ送信数 キューに追加されたメッセージの数です。 合計
メッセージサイズ キューに追加されたメッセージのサイズです。 合計 バイト
デッドレターキュー デッドレターキュー(DLQ)に保存されているメッセージ数です。 平均 キュー

メトリックの表示方法

  • Site24x7コンソールへログインします。[AWS] → [監視するAWSアカウント]へ移行し、ドロップダウンメニューから[SNS(Simple Notification Service)]を選択します。
  • 監視するキューリストから、キューを選択します。
  • 概要タブでは、Amazon SQSキューに関するグラフが表示されます。

設定詳細

SQSキューでは、以下の設定詳細が収集されます:

属性 詳細
リージョン キューが作成されたリージョンです。
キュータイプ キューのタイプ(スタンダードまたはFIFO)です。
キューURL Amazon SQSキューのURLです。
作成時間 キューが最初に作成された時間です。
修正時間 キューが最後に修正された時間です。
キューARN キューのARN(Amazonリソースネーム)です。
可視性タイムアウト Amazon SQSが他のコンシューマによるメッセージの受信と処理を防止するまでにかかった時間です(単位:秒)。
受信メッセージ 待機時間 ReceiveMessage APIアクションが、メッセージが届くまでに待機した時間です。
メッセージ保持期間 Amazon SQSによる、メッセージの保持期間です(単位:秒)。
デッドレターキュー 最大受信値を超えた際に、Amazon SQSによりメッセージが移動されたデッドレターキュ―のARNです。
最大メッセージサイズ Amazon SQSによりメッセージが拒否されるまでに含めることができる最大バイト数です。
最大受信 デッドレターキュ―に移動するまでにメッセージがキューへ送られる最大回数です。
遅延時間 キュー内のすべてのメッセージの送信が遅延するまでにかかった時間です(単位:秒)。
カスタマーマスターキ― AmazonキューにおけるAWS管理カスタマーマスターキー(CMK)のIDです。
データキー再利用期間 メッセージを暗号化または複合化する際に、データキーの再利用できる時間です(単位:秒)。

予測

次のパフォーマンスメトリックの未来値を見積り、AWSインフラのキャパシティ追加やスケーリングの計画に役立てられます。

  • 受信メッセージ数
  • 送信メッセージ数