View a markdown version of this page

Amazon MQ の RabbitMQ: ディスク制限アラーム - Amazon MQ

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

Amazon MQ の RabbitMQ: ディスク制限アラーム

ディスク制限アラームは、新しいメッセージが追加される一方で消費されないメッセージが多いため、RabbitMQ ノードが使用するディスク量が減少したことを示します。RabbitMQ は、Amazon CloudWatch メトリクス RabbitMQDiskFree で識別されるブローカーの空きディスク容量が、RabbitMQDiskFreeLimit で識別されるディスク制限に達すると、ディスク制限アラームを発生させます。RabbitMQDiskFreeLimit は Amazon MQ によって設定され、各ブローカーインスタンスタイプで使用可能なディスク容量を考慮して定義されています。詳細については、「メモリとディスクのアラーム」を参照してください。

ディスク制限アラームを生成した Amazon MQ 上の RabbitMQ ブローカーは、新しいメッセージを発行できなくなります。同じ接続上にパブリッシャーとコンシューマーがある場合、コンシューマーもメッセージを受信できなくなります。RabbitMQ をクラスターで実行する場合、ディスクアラームはクラスター全体に適用されます。1 つのノードが制限を下回ると、他のすべてのノードが受信メッセージをブロックします。ディスク容量の不足のために、ブローカーではアラームの診断および解決を困難にする他の問題が発生することがあります。

Amazon MQ では、ディスクアラームが発生しているブローカーの再起動は行われません。また、ブローカーでアラームが発生し続ける限り RebootBroker API オペレーションに対して例外が返されます。

注記

ブローカーを mq.m5 インスタンスタイプから mq.t3.micro インスタンスタイプにダウングレードすることはできません。ダウングレードするには、ブローカーを削除し、新しいブローカーを作成する必要があります。

ディスク制限アラームの診断と対処

Amazon MQ は、デフォルトでブローカーのメトリクスを有効にします。Amazon CloudWatch コンソールにアクセスするか、CloudWatch API を使用して、ブローカーのメトリクスを表示できます。MessageCount は、RabbitMQ ディスク制限アラームを診断する際に役立つメトリクスです。メッセージは、消費または破棄されるまでメモリに格納されます。メッセージ数が多い場合は、ディスクストレージが過剰に使用されていることを示し、ディスクアラームの原因となる可能性があります。

ディスク制限アラームを診断するには、Amazon MQ マネジメントコンソールを使用して次の操作を行います。

  • キューに発行されたメッセージを消費する新しい接続を作成します。

  • キューからメッセージをパージします。

  • ブローカーからキューを削除します。

注記

必要なアクションを実行した後、RABBITMQ_DISK_ALARM ステータスがクリアされるまでに数時間かかる場合があります。

ディスク制限アラームの再発を防ぐには、ホストインスタンスタイプを追加のリソースを含むインスタンスにアップグレードします。ブローカーのインスタンスタイプを更新する方法については、Amazon MQ REST API リファレンスの「UpdateBrokerInput」を参照してください。また、パブリッシャーとコンシューマーは別々の接続上に保持することをお勧めします。

設定可能なストレージを増やすことでディスク制限アラームを軽減する

ブローカーの設定可能な EBS ストレージサイズを増やすことで、ディスク制限アラームを軽減することもできます。このオプションは、現在の EBS ボリュームがインスタンスタイプの最大許容ストレージを下回っている場合に使用できます。先に進む前に、「」を確認してAmazon MQ for RabbitMQ の設定可能なストレージのベストプラクティス、サポートされているストレージ範囲を理解してください。

設定可能なストレージを増やすには、更新を適用し、ブローカーを再起動します。ディスク使用量アラームにより、ブローカーは重要なアクションが必要な状態であるため、RabbitMQ は再起動しません。Amazon MQ はストレージの増加を適用し、ディスク使用量アラームがクリアされるとブローカーは重要なアクション必須状態を終了します。

注記

ディスク使用量アラームによりブローカーが重要なアクションを必要とする状態の間は、設定可能なストレージの増加のみが許可されます。ブローカーがアラーム状態を終了するまで、ブローカーのインスタンスタイプを変更することはできません。

更新後、 RabbitMQDiskFreeおよび RabbitMQDiskFreeLimit Amazon CloudWatch メトリクスをモニタリングして、ブローカーがアラーム状態を終了することを確認します。ディスクアラームイベントが再発しないようにするには、ディスクの使用状況を経時的にモニタリングし、「」のガイダンスに従ってくださいAmazon MQ for RabbitMQ のベストプラクティス。追加のディスクやその他のリソース容量が必要な場合は、ブローカーのインスタンスタイプのアップグレードも検討してください。