使用 Amazon CloudWatch 監控 Amazon MQ 代理程式 - Amazon MQ

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

使用 Amazon CloudWatch 監控 Amazon MQ 代理程式

Amazon MQ 與 Amazon CloudWatch 會整合在一起,以便您可使用 CloudWatch 為您的 ActiveMQ 代理程式及代理程式的目標 (佇列及主題) 檢視及分析指標。您可以從 CloudWatch 主控台、AWS CLI 或 CloudWatch CLI 檢視及分析 Amazon MQ 指標。Amazon MQ 的 CloudWatch 指標會每分鐘自動從代理程式輪詢並推送到 CloudWatch。

如需相關資訊,請參閱存取 Amazon MQ 的 CloudWatch 指標

注意

以下統計資料適用於所有指標:

  • Average

  • Minimum

  • Maximum

  • Sum

AWS/AmazonMQ 命名空間包含下列指標。

記錄和監控 Amazon MQ for ActiveMQ 代理程式

Amazon MQ for ActiveMQ 指標

指標 單位 描述
AmqpMaximumConnections 計數 您可以使用 AMQP 連線至代理程式的最大用戶端數量。如需連線配額的詳細資訊,請參閱 Quotas in Amazon MQ
BurstBalance 百分比 Amazon EBS 磁碟區上剩餘的爆量額度百分比,可用來保存訊息資料,以用於輸送量最佳化代理程式。如果此餘額達到零,Amazon EBS 磁碟區提供的 IOPS 會減少,直到爆量餘額重新填滿為止。如需 Amazon EBS 中高載餘額運作方式的詳細資訊,請參閱:輸入/輸出額度和高載效能
CpuCreditBalance 額度 (vCPU-分鐘)
重要

這個指標僅適用於 mq.t2.micro 代理程式執行個體類型。

CPU 額度指標僅提供 5 分鐘間隔。

自執行個體啟動或開始後,累積獲得的 CPU 點數數量 (包括啟動額度數量)。額度餘額可供代理程式執行個體為超越基準 CPU 使用率的大幅提升支付費用。

獲得額度後,額度會在額度餘額中累積,並在支付額度之後,從額度餘額中移出。額度餘額已達上限。當到達限額之後,所有獲得的新額度都將被捨棄。

CpuUtilization 百分比 代理程式目前使用的已配置 Amazon EC2 運算單位的百分比。
CurrentConnectionsCount 計數 目前在代理程式上的現有連線數量。
EstablishedConnectionsCount 計數 已建置於代理程式上的作用中及非作用中連線總數量。
HeapUsage 百分比 代理程式目前使用 ActiveMQ JVM 記憶體限制。
InactiveDurableTopicSubscribersCount 計數 非作用中耐用性主題訂閱者人數,最多可達 2000 人。
JobSchedulerStorePercentUsage 百分比 任務排程器存放區使用的磁碟空間百分比。
JournalFilesForFastRecovery 計數 將在正常關機後重播的日誌檔案數量。
JournalFilesForFullRecovery 計數 將在非正常關機後重播的日誌檔案數量。
MqttMaximumConnections 計數 您可以使用 MQTT 連線至代理程式的最大用戶端數量。如需連線配額的詳細資訊,請參閱 Quotas in Amazon MQ
NetworkConnectorConnectionCount 計數 使用 NetworkConnector 在代理程式網路中連線至代理程式的節點數。
NetworkIn 位元組 代理程式的傳入流量。
NetworkOut 位元組 代理程式的傳出流量。
OpenTransactionCount 計數 進行中的交易總數。
OpenwireMaximumConnections 計數 您可以使用 OpenWire 連線至代理程式的最大用戶端數量。如需連線配額的詳細資訊,請參閱 Quotas in Amazon MQ
StompMaximumConnections 計數 您可以使用 STOMP 連線至代理程式的最大用戶端數量。如需連線配額的詳細資訊,請參閱 Quotas in Amazon MQ
StorePercentUsage 百分比 儲存限制所用的百分比符號。如果這個數字達到 100,代理程式將會拒絕訊息。
TempPercentUsage 百分比 非持久性訊息使用的可用臨時儲存百分比。
TotalConsumerCount 計數 消費者向目前代理程式目的地訂閱的訊息數量。
TotalMessageCount 計數 儲存在代理程式上的訊息數目。
TotalProducerCount 計數 生產者在目前代理程式目的地啟用的訊息數量。
VolumeReadOps 計數 在 Amazon EBS 磁碟區上執行的讀取操作數目。
VolumeWriteOps 計數 在 Amazon EBS 磁碟區上執行的寫入操作數目。
WsMaximumConnections 計數 您可以使用 WebSocket 連線至代理程式的最大用戶端數量。如需連線配額的詳細資訊,請參閱 Quotas in Amazon MQ

ActiveMQ 代理程式指標的維度

維度 描述
Broker

代理程式的名稱

注意

單一執行個體代理程式有尾碼 -1。符合高可用性的作用中/待命代理程式,包含可代表其備援組合的尾碼 -1 和 -2。

ActiveMQ 目的地 (佇列和主題) 指標

重要

下列指標包含 CloudWatch 輪詢期間適用的每分鐘計數。

  • EnqueueCount

  • ExpiredCount

  • DequeueCount

  • DispatchCount

  • InFlightCount

例如,在五分鐘 CloudWatch 期間 中,EnqueueCount 有五個計數值,每個計數值為期間的一分鐘部分。MinimumMaximum 統計資料會提供在該期間的最低和最高每分鐘值。

指標 單位 描述
ConsumerCount 計數 訂閱目標的使用者數量。
EnqueueCount 計數 每分鐘發送到目的地的訊息數量。
EnqueueTime 時間(毫秒) 從訊息送達代理程式起至其傳送給消費者這段期間的端對端延遲。
注意

EnqueueTime 不會測量從生產者傳送訊息直到送達代理程式為止的端對端延遲,也不會測量從代理程式接收訊息直到代理程式認可訊息為止的延遲。相反,EnqueueTime 是從代理程式收到訊息那一刻直到訊息成功傳送給消費者為止的毫秒數。

ExpiredCount 計數 每分鐘因訊息過期而無法傳送的訊息數量。
DispatchCount 計數 每分鐘發送給消費者的訊息數量。
DequeueCount 計數 每分鐘經消費者認可的訊息數量。
InFlightCount 計數 傳送到未獲得認可之消費者的訊息數量。
ReceiveCount 計數 已從遠端代理程式收到有關雙工連接器的訊息數量。
MemoryUsage 百分比 目標位置當前使用的內存限制的百分比。
ProducerCount 計數 目標位置的創建者數量。
QueueSize 計數 佇列中的訊息數量。
重要

此指標僅適用於隊列。

TotalEnqueueCount 計數 已傳送給代理程式的訊息總數。
TotalDequeueCount 計數 用戶端已使用的訊息總數。
注意

TotalEnqueueCountTotalDequeueCount 指標包含諮詢主題的訊息。如需有關諮詢主題訊息的詳細資訊,請參閱 ActiveMQ 文件

ActiveMQ 目的地 (佇列和主題) 指標的維度

維度 描述
Broker

代理程式的名稱。

注意

單一執行個體代理程式有尾碼 -1。符合高可用性的作用中/待命代理程式,包含可代表其備援組合的尾碼 -1-2

TopicQueue 主題或佇列的名稱。
NetworkConnector 網路連接器的名稱。

記錄和監控 Amazon MQ for RabbitMQ 代理程式

RabbitMQ 代理程式指標

指標 單位 描述
ExchangeCount 計數 代理程式上設定的交換總數。
QueueCount 計數 代理程式上設定的佇列總數。
ConnectionCount 計數 建立於代理程式上的連線總數。
ChannelCount 計數 建立於代理程式上的通道總數。
ConsumerCount 計數 連線至代理程式的消費者總數。
MessageCount 計數 佇列中的訊息總數。
注意

產生的數字是代理程式上準備就緒和未確認的訊息總和。

MessageReadyCount 計數 佇列中準備就緒的訊息總數。
MessageUnacknowledgedCount 計數 佇列中未認可的訊息總數。
PublishRate 計數 訊息發佈至代理程式的速率。

產生的數字代表取樣時每秒的訊息數目。

ConfirmRate 計數 RabbitMQ 伺服器確認已發佈訊息的速率。您可將此指標與 PublishRate 比較,更進一步了解您的代理程式效能。

產生的數字代表取樣時每秒的訊息數目。

AckRate 計數 消費者認可訊息的速率。

產生的數字代表取樣時每秒的訊息數目。

SystemCpuUtilization 百分比 代理程式目前使用的已配置 Amazon EC2 運算單位的百分比。對於叢集部署,此值表示所有三個 RabbitMQ 節點之對應指標值的彙總。
RabbitMQMemLimit 位元組 RabbitMQ 代理程式的 RAM 限制。對於叢集部署,此值表示所有三個 RabbitMQ 節點之對應指標值的彙總。
RabbitMQMemUsed 位元組 RabbitMQ 代理程式所使用的 RAM 磁碟區。對於叢集部署,此值表示所有三個 RabbitMQ 節點之對應指標值的彙總。
RabbitMQDiskFreeLimit 位元組 RabbitMQ 代理程式的磁碟限制。對於叢集部署,此值表示所有三個 RabbitMQ 節點之對應指標值的彙總。每個執行個體大小的此指標都不同。如需 Amazon MQ 執行個體類型的詳細資訊,請參閱 Amazon MQ for RabbitMQ 執行個體類型
RabbitMQDiskFree 位元組 RabbitMQ 代理程式中可用的可用磁碟空間總數量。當磁碟使用量超過限制時,叢集會封鎖所有的生產者連線。對於叢集部署,此值表示所有三個 RabbitMQ 節點之對應指標值的彙總。
RabbitMQFdUsed 計數 使用的檔案描述項數目。對於叢集部署,此值表示所有三個 RabbitMQ 節點之對應指標值的彙總。
RabbitMQIOReadAverageTime 計數 RabbitMQ 執行一次讀取操作的平均時間 (毫秒)。該值與訊息大小成正比。
RabbitMQIOWriteAverageTime 計數 RabbitMQ 執行一次寫入操作的平均時間 (毫秒)。該值與訊息大小成正比。

RabbitMQ 代理程式指標的維度

維度 描述
Broker

代理程式的名稱。

RabbitMQ 節點指標

指標 單位 描述
SystemCpuUtilization 百分比 代理程式目前使用的已配置 Amazon EC2 運算單位的百分比。
RabbitMQMemLimit 位元組 RabbitMQ 節點的 RAM 限制。
RabbitMQMemUsed 位元組 RabbitMQ 節點所使用的 RAM 磁碟區。當記憶體使用超過限制時,叢集將封鎖所有的生產者連線。
RabbitMQDiskFreeLimit 位元組 RabbitMQ 節點的磁碟限制。每個執行個體大小的此指標都不同。如需 Amazon MQ 執行個體類型的詳細資訊,請參閱 Amazon MQ for RabbitMQ 執行個體類型
RabbitMQDiskFree 位元組 RabbitMQ 節點中可用的可用磁碟空間總數量。當磁碟使用量超過限制時,叢集會封鎖所有的生產者連線。
RabbitMQFdUsed 計數 使用的檔案描述項數目。

RabbitMQ 節點指標的維度

維度 描述
Node 節點的名稱。
注意

節點名稱包含兩個部分:前置詞 (通常為 rabbit) 和主機名稱。例如:rabbit@ip-10-0-0-230.us-west-2.compute.internal 是節點名稱,其前置詞 rabbit 和主機名稱 ip-10-0-0-230.us-west-2.compute.internal

Broker

代理程式的名稱。

RabbitMQ 佇列指標

指標 單位 描述
ConsumerCount 計數 訂閱佇列的消費者數目。
MessageReadyCount 計數 目前可傳送的訊息數目。
MessageUnacknowledgedCount 計數 伺服器正在等待認可的訊息數目。
MessageCount 計數 MessageReadyCountMessageUnacknowledgedCount 的總數 (也稱為佇列深度)。

RabbitMQ 佇列指標的維度

注意

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

如需維度名稱的詳細資訊,請參閱《Amazon CloudWatch API 參考》中的維度

維度 描述
Queue 佇列的名稱。
VirtualHost 虛擬主機的名稱。
Broker 代理程式的名稱。