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