コンテンツにスキップ

AWS MQ

AWS MQ(for RabbitMQ)は業界標準の API とプロトコルをサポートし、メッセージブローカーの管理と保守を担い、高可用性向けの基盤を自動で提供します。

設定

Func のインストール

おすすめは Guance の統合 - 拡張 - マネージド版 Func を有効化する方法です。必要な前提条件はすべて自動でインストールされるため、そのままスクリプトのインストールを進めてください。

Func を自前でデプロイする場合は、Func を自前でデプロイ を参照してください。

スクリプトのインストール

重要: 要件を満たす AWS の AK を事前に用意してください(簡単のため、グローバルな読み取り専用権限 ReadOnlyAccess をそのまま付与して構いません)

マネージド版の有効化スクリプト

  1. Guance コンソールにログインします
  2. 【統合】メニューをクリックし、【クラウドアカウント管理】を選択します
  3. 【クラウドアカウントを追加】をクリックし、【AWS】を選択して画面に必要な情報を入力します。すでにクラウドアカウント情報を設定済みの場合は、この手順を省略してください
  4. 【テスト】をクリックし、テスト成功後に【保存】をクリックします。テストに失敗した場合は、関連する設定情報が正しいか確認してから再度テストしてください
  5. 【クラウドアカウント管理】の一覧で追加済みのクラウドアカウントを確認できます。該当するクラウドアカウントをクリックして詳細ページに入ります
  6. クラウドアカウント詳細ページの【統合】ボタンをクリックし、未インストール 一覧から AWS MQ を見つけて【インストール】をクリックすると、インストール画面が表示されるのでインストールしてください

手動の有効化スクリプト

  1. Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance のスクリプトマーケットに入り、integration_aws_mq を検索します

  2. 【インストール】をクリックした後、必要なパラメータとして AWS AK ID、AK Secret、およびアカウント名を入力します。

  3. 【起動スクリプトをデプロイ】をクリックすると、システムが Startup スクリプトセットを自動作成し、対応する起動スクリプトを自動で設定します。

  4. 有効化後は、「管理 / 自動トリガー設定」で該当する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずにすぐ1回実行できます。少し待つと、実行タスクの記録と該当ログを確認できます。

確認

  1. 「管理 / 自動トリガー設定」で、該当タスクに対応する自動トリガー設定が存在するか確認し、あわせて該当タスクの記録とログを見て異常がないか確認します
  2. Guance の「インフラストラクチャ / カスタム」で資産情報が存在するか確認します
  3. Guance の「メトリクス」で対応する監視データがあるか確認します

メトリクス

Amazon CloudWatch の設定を済ませると、デフォルトのメトリクスセットは以下のとおりです。設定によって、さらに多くのメトリクスを収集できます:

Amazon CloudWatch の AWS MQ メトリクス詳細

AWS MQ for RabbitMQ

メトリクス名 単位 説明
ExchangeCount 件数 ブローカー上に設定されているエクスチェンジの総数。
QueueCount 件数 ブローカー上に設定されているキューの総数。
ConnectionCount 件数 ブローカー上に確立されている接続の総数。
ChannelCount 件数 ブローカー上に確立されているチャンネルの総数。
ConsumerCount 件数 ブローカーに接続しているコンシューマーの総数。
MessageCount 件数 キュー内のメッセージ総数。生成される数値は、ブローカー上の既読待ちメッセージと未確認メッセージの合計です。
MessageReadyCount 件数 キュー内の既読待ちメッセージ総数。
MessageUnacknowledgedCount 件数 キュー内の未確認メッセージ総数。
PublishRate 件数 ブローカーへのメッセージ発行レート。生成される数値は、サンプリング時に1秒あたりに収集されるメッセージ数を示します。
ConfirmRate 件数 RabbitMQ サーバーが発行済みメッセージを確認するレート。ブローカーの状態をより深く把握するために、このメトリクスを PublishRate と比較できます。生成される数値は、サンプリング時に1秒あたりに収集されるメッセージ数を示します。
AckRate 件数 コンシューマーがメッセージを確認応答するレート。生成される数値は、サンプリング時に1秒あたりに収集されるメッセージ数を示します。
SystemCpuUtilization パーセント ブローカーが現在使用している割り当て済み Amazon EC2 コンピュートユニットの割合。クラスター展開では、この値は3つの RabbitMQ ノードすべての該当メトリクス値の合計を表します。
RabbitMQMemLimit バイト RabbitMQ ブローカーの RAM 上限。クラスター展開では、この値は3つの RabbitMQ ノードすべての該当メトリクス値の合計を表します。
RabbitMQMemUsed バイト RabbitMQ ブローカーが使用している RAM 容量。クラスター展開では、この値は3つの RabbitMQ ノードすべての該当メトリクス値の合計を表します。
RabbitMQDiskFreeLimit バイト RabbitMQ ブローカーのディスク上限。クラスター展開では、この値は3つの RabbitMQ ノードすべての該当メトリクス値の合計を表します。このメトリクスはインスタンスサイズによって異なります。AWS MQ for RabbitMQ のインスタンスタイプの詳細は、AWS MQ for RabbitMQ インスタンスタイプを参照してください。
RabbitMQDiskFree バイト RabbitMQ ブローカーで利用可能な空きディスク容量の合計。ディスク使用量が上限を超えると、クラスターはすべてのプロデューサー接続をブロックします。クラスター展開では、この値は3つの RabbitMQ ノードすべての該当メトリクス値の合計を表します。
RabbitMQFdUsed 件数 使用中のファイルディスクリプタ数。クラスター展開では、この値は3つの RabbitMQ ノードすべての該当メトリクス値の合計を表します。
RabbitMQIOReadAverageTime 件数 RabbitMQ が1回の読み取り操作を実行する平均時間(ミリ秒)。この値はメッセージサイズに比例します。
RabbitMQIOWriteAverageTime 件数 RabbitMQ が1回の書き込み操作を実行する平均時間(ミリ秒)。この値はメッセージサイズに比例します。

フィードバック

このページは役に立ちましたか?