mosquitto_sub -v -t \$SYS/broker/client
MQTT客戶端可以通過訂閱位於$SYS層次下的主題來查看mosquitto服務器的狀態信息。標記為Static的主題對於每一次訂閱只發布一次。其它所有主題每隔sys_interval(在mosquitto.conf文件中配置)秒更新發布。如果sys_interval設置為0,系統就不發布更新。
$SYS中各主題說明如下:
$SYS/broker/bytes/received
自服務器啟動以來共接收的字節數
$SYS/broker/bytes/sent
自服務器啟動以來共發送的字節數
$SYS/broker/clients/connected,
$SYS/broker/clients/active (1.4版本已取消)
當前連接的客戶端數量
$SYS/broker/clients/expired
超過有效期被斷開連接的客戶端數量,有效期通過persistent_client_expiration參數設置。
$SYS/broker/clients/disconnected,
$SYS/broker/clients/inactive (1.4版本已取消)
注冊到服務器上的持久連接(clean seesion為假)但當前斷開的客戶端數量
$SYS/broker/clients/maximum
服務器同一時間連接的最大客戶端數量
$SYS/broker/clients/total
有效和無效連接、注冊到服務器上的總數。
$SYS/broker/connection/#
如果服務器設置了橋接,系統會提供一個主題來標識連接狀態,默認使用$SYS/broker/connection/,如果主題值為1表示連接激活,如果為0表示連接沒有激活。
$SYS/broker/heap/current size
Mosquitto正在使用的堆內存大小。注意這個主題是否可以使用取決於系統編譯時的相關參數設置。
$SYS/broker/heap/maximum size
Mosquitto使用的最大堆內存。這個參數是否有效也取決於系統編譯時的相關參數設置。
$SYS/broker/load/connections/+
不同時間段內服務器接收到的connections包的平均數。最后的“+”可是1min,5min,15min。分別表示1分鍾,5分鍾,15分鍾的平均數。
$SYS/broker/load/bytes/received/+
不同時間段內服務器接收數據的平均字節數。最后的“+”可是1min,5min,15min。
$SYS/broker/load/bytes/sent/+
不同時間段內服務器發送數據的平均字節數。最后的“+”可是1min,5min,15min。
$SYS/broker/load/messages/received/+
不同時間段內服務器接收到的所有類型消息的平均數。最后的“+”可是1min,5min,15min。
$SYS/broker/load/messages/sent/+
不同時間段內服務器發送的所有類型的消息的平均數。最后的“+”可是1min,5min,15min。
$SYS/broker/load/publish/dropped/+
不同時間段內服務器丟棄的消息的平均數,這表明了那些持久連接但與服務器斷開的客戶端失去消息的速率。最后的“+”可是1min,5min,15min。
$SYS/broker/load/publish/received/+
不同時間段內服務器接收的發布消息的平均數。最后的“+”可是1min,5min,15min。
$SYS/broker/load/publish/sent/+
不同時間段內服務器發送的發布消息的平均數。最后的“+”可是1min,5min,15min。
$SYS/broker/load/sockets/+
不同時間段內服務器打開的socket連接的平均數。最后的“+”可是1min,5min,15min。
$SYS/broker/messages/inflight
等待確認的Qos>0的消息的數量。
$SYS/broker/messages/received
自服務器啟動以來接收的所有類型的消息總數。
$SYS/broker/messages/sent
自服務器啟動以來發送的所有類型的消息總數。
$SYS/broker/messages/stored
服務器存儲的消息的總數,包括保留消息和持久連接客戶端的消息隊列中的消息數。
$SYS/broker/publish/messages/dropped
由於inflight/queuing限制而直接丟棄的消息的總數,相關設置請查看mosquitto.conf中max_inflight_messages 和max_queued_messages參數。
$SYS/broker/publish/messages/received
自服務器啟動以來接收的發布消息的總數。
$SYS/broker/publish/messages/sent
自服務器啟動以來發送的發布消息的總數。
$SYS/broker/retained messages/count
服務器保留的消息總數。
$SYS/broker/subscriptions/count
服務器訂閱主題總數。
$SYS/broker/timestamp
Mosquitto軟件build的詳細時間(Static)。
$SYS/broker/uptime
Mosquitto啟動時長(單位:秒)。
$SYS/broker/version
Mosquitto軟件版本號(Static)。