

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

# Amazon MQ の RabbitMQ: ディスク制限アラーム
<a name="troubleshooting-action-required-codes-disk-limit-alarm"></a>

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

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

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

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

## ディスク制限アラームの診断と対処
<a name="w2aac40c23c11"></a>

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

 ディスク制限アラームを診断するには、Amazon MQ マネジメントコンソールを使用して次の操作を行います。
+  キューに発行されたメッセージを消費する新しい接続を作成します。
+  キューからメッセージをパージします。
+  ブローカーからキューを削除します。

**注記**  
必要なアクションを実行した後、RABBITMQ\$1DISK\$1ALARM ステータスがクリアされるまでに数時間かかる場合があります。

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