AWS MQ¶
AWS MQ(for RabbitMQ)は業界標準の API とプロトコルをサポートし、メッセージブローカーの管理と保守を担い、高可用性向けの基盤を自動で提供します。
設定¶
Func のインストール¶
おすすめは Guance の統合 - 拡張 - マネージド版 Func を有効化する方法です。必要な前提条件はすべて自動でインストールされるため、そのままスクリプトのインストールを進めてください。
Func を自前でデプロイする場合は、Func を自前でデプロイ を参照してください。
スクリプトのインストール¶
重要: 要件を満たす AWS の AK を事前に用意してください(簡単のため、グローバルな読み取り専用権限
ReadOnlyAccessをそのまま付与して構いません)
マネージド版の有効化スクリプト¶
- Guance コンソールにログインします
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択します
- 【クラウドアカウントを追加】をクリックし、【AWS】を選択して画面に必要な情報を入力します。すでにクラウドアカウント情報を設定済みの場合は、この手順を省略してください
- 【テスト】をクリックし、テスト成功後に【保存】をクリックします。テストに失敗した場合は、関連する設定情報が正しいか確認してから再度テストしてください
- 【クラウドアカウント管理】の一覧で追加済みのクラウドアカウントを確認できます。該当するクラウドアカウントをクリックして詳細ページに入ります
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストール一覧からAWS MQを見つけて【インストール】をクリックすると、インストール画面が表示されるのでインストールしてください
手動の有効化スクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance のスクリプトマーケットに入り、
integration_aws_mqを検索します -
【インストール】をクリックした後、必要なパラメータとして AWS AK ID、AK Secret、およびアカウント名を入力します。
-
【起動スクリプトをデプロイ】をクリックすると、システムが
Startupスクリプトセットを自動作成し、対応する起動スクリプトを自動で設定します。 -
有効化後は、「管理 / 自動トリガー設定」で該当する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずにすぐ1回実行できます。少し待つと、実行タスクの記録と該当ログを確認できます。
確認¶
- 「管理 / 自動トリガー設定」で、該当タスクに対応する自動トリガー設定が存在するか確認し、あわせて該当タスクの記録とログを見て異常がないか確認します
- Guance の「インフラストラクチャ / カスタム」で資産情報が存在するか確認します
- 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回の書き込み操作を実行する平均時間(ミリ秒)。この値はメッセージサイズに比例します。 |