訂閱mosquitto伺服器狀態各主題

2021-09-07 20:16:33 字數 2852 閱讀 6146

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)。

訂閱mosquitto伺服器狀態各主題

mqtt客戶端可以通過訂閱位於 sys層次下的主題來檢視mosquitto伺服器的狀態資訊。標記為static的主題對於每一次訂閱只發布一次。其它所有主題每隔sys interval 在mosquitto.conf檔案中配置 秒更新發布。如果sys interval設定為 系統就不發布更新。sys中...

mosquitto這麼檢視伺服器日誌?

2016 06 17 最佳答案 mosquitto是一款實現了訊息推送協議mqtt v3.1的開源訊息 軟體,提供輕量級的,支援可發布 可訂閱的的訊息推送模式,使裝置對裝置之間的短訊息通訊變得簡單,比如現在應用廣泛的低功耗感測器,手機 嵌入式計算機 微型控制器等移動裝置。mosquitto官網 mq...

MQTT伺服器Mosquitto安裝及使用

centos的軟體安裝 sudo yum y install libssl dev sudo yum y install libc ares dev sudo yum y install uuid dev sudo yum y install docbook style xsl 在ubuntu系統中...