

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 故障診斷：Amazon MQ 上的 RabbitMQ Amazon MQ
<a name="troubleshooting-rabbitmq"></a>

使用本節中的資訊來協助您診斷和解決在 Amazon MQ 代理程式上使用 RabbitMQ 時可能遇到的常見問題。

**Contents**
+ [我在 CloudWatch 中看不到佇列或虛擬主機的指標。](#issues-cw-metrics-rabbitmq)
+ [如何在 Amazon MQ 上啟用 RabbitMQ 中的外掛程式？ Amazon MQ](#issues-enabling-plugins-rabbitmq)
+ [我無法變更代理程式的 Amazon VPC 組態。](#issues-changing-vpc-configration-rabbitmq)
+ [叢集部署已暫停我的佇列同步。](#addressing-paused-queue-sync)
+ [我的 Amazon MQ for RabbitMQ 單一執行個體代理程式處於重新啟動迴圈中。](#single-instance-broker-restart-loop)
+ [我已經失去代理程式上所有管理員帳戶的存取權。](#rabbitmq-broker-recovery)

## 我在 CloudWatch 中看不到佇列或虛擬主機的指標。
<a name="issues-cw-metrics-rabbitmq"></a>

 如果您無法在 CloudWatch 中檢視佇列或虛擬主機的指標，請檢查您的佇列或虛擬主機名稱是否包含任何空格、標籤或其他非 ASCII 字元。

Amazon MQ 無法會為名稱包含空格、定位字元或其他非 ASCII 字元的虛擬主機和佇列發佈指標。

如需維度名稱的詳細資訊，請參閱《*Amazon CloudWatch API 參考*》中的[維度](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Dimension.html#API_Dimension_Contents)。

## 如何在 Amazon MQ 上啟用 RabbitMQ 中的外掛程式？ Amazon MQ
<a name="issues-enabling-plugins-rabbitmq"></a>

 Amazon MQ 上的 RabbitMQ 目前僅支援依預設啟用的 RabbitMQ 管理、shovel、聯合、一致性雜湊交換外掛程式。如需有關使用支援的外掛程式的詳細資訊，請參閱 [外掛程式](rabbitmq-basic-elements-plugins.md)。

## 我無法變更代理程式的 Amazon VPC 組態。
<a name="issues-changing-vpc-configration-rabbitmq"></a>

 建立代理程式後，Amazon MQ 不支援變更 Amazon VPC 組態。請注意，您需要使用新的 Amazon VPC 組態建立新代理程式，並使用新代理程式連線 URL 更新用戶端連線 URL。

## 叢集部署已暫停我的佇列同步。
<a name="addressing-paused-queue-sync"></a>

在解決 RabbitMQ 的高記憶體警示時，您可能會發現無法取用一個或多個佇列上的訊息。這些佇列可能正在同步節點之間的訊息，在此期間，相應的佇列變得不可用於發佈和取用。佇列同步可能由於高記憶體警示而暫停，甚至會導致記憶體警報。

如需停用和重試已暫停佇列同步的相關資訊，請參閱 [解決 RabbitMQ 暫停的佇列同步](rabbitmq-queue-sync.md)。

## 我的 Amazon MQ for RabbitMQ 單一執行個體代理程式處於重新啟動迴圈中。
<a name="single-instance-broker-restart-loop"></a>

引發高記憶體警示的 Amazon MQ for RabbitMQ 單一執行個體代理程式，如果重新啟動且沒有足夠的記憶體可供啟動，就有無法使用的風險。這可能導致 RabbitMQ 進入重新啟動迴圈，並阻止與代理程式進一步交互，直到問題得到解決。如果您的代理程式處於重新啟動迴圈中，您將無法套用 Amazon MQ 建議的[最佳實務](troubleshooting-action-required-codes-rabbitmq-memory-alarm.md)來解決高記憶體警示。

要復原您的代理程式，我們建議升級到具有更大記憶體的較大執行個體類型。與叢集部署不同，您可以在遇到高記憶體警示時升級單一執行個體代理程式，因為重新啟動期間節點之間沒有要執行的佇列同步。

## 我已經失去代理程式上所有管理員帳戶的存取權。
<a name="rabbitmq-broker-recovery"></a>

您可以使用 IAM 身分驗證來復原存取權。啟用 AWS 帳戶的傳出 Web 聯合身分、建立具有取得 Web 身分字符許可的 IAM 角色、將代理程式設定為透過 OAuth 2.0 接受 IAM 身分驗證，然後使用 IAM 憑證取得 JWT 字符並建立新的管理員使用者。如需詳細說明，請參閱 [使用 Amazon MQ for RabbitMQ 的 IAM 身分驗證和授權](rabbitmq-iam-tutorial.md)。