重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
EMQ 管理控制臺 (EMQ Dashboard,以下簡稱 Dashboard) 是 EMQ 提供的一個后端 Web 控制臺,用戶可通過 Web 控制臺查看服務器與集群的運行狀態、統計指標,進行插件配置與停啟、簡單的連接測試等操作。
創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站建設、網站設計、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的路北網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
如果 EMQ 安裝在本機,則使用瀏覽器打開地址 ,輸入默認用戶名 admin 與默認密碼 public ,登錄進入 Dashboard。如果忘記了管理控制臺密碼,使用 管理命令 重置或新建管理賬號。
Dashboard 界面與展示上提供 暗色 (默認)、 明亮 兩種主題風格, 中文 、 英文 (默認)兩種語言支持。用戶可在 ADMIN (系統) - Settings (設置) 中進行切換設置。
Dashboard 提供 EMQ 單機與集群的運行狀態監控功能,監控指標涵蓋服務器基本信息,設備連接信息,會話信息,EMQ 當前主體與訂閱信息。
控制臺可查看 EMQ 當前節點及服務器集群的基本信息如服務器版本、運行時間、CPU、內存、進程、運行統計等數據。
系統信息、度量指標展示的是當前節點數據,用戶可以通過界面右上角下拉切換至集群內其他節點;
節點信息、運行統計展示集群內的所有節點列表的信息,標題括號內的數字即代表當前集群內節點的數量。
連接界面可查看當前客戶端的連接情況,通過右上角下拉切換按鈕可以切換查看某節點內、集群內的連接信息;搜索框可按照客戶端 ID (clientid) 進行搜索。
會話界面可查看客戶端會話信息如會話數、訂閱數等,其右上角切換、搜索功能同上。
主題界面可查看集群內所有主題信息,右上角可進行主題搜索。
訂閱界面可查看單節點/集群內主題訂閱信息,右上角切換、搜索功能同連接與會話界面。
插件界面可查看當前節點插件運行狀況,點擊 啟動/停止 按鈕可以進行插件的停啟,點擊 配置 按鈕可以查看并配置插件參數。 關于插件更詳細的介紹請看 擴展插件 。
出于安全性考慮,通過 Dashboard 配置的插件參數不會持久化到配置文件,即每次重啟 EMQ 后配置信息會丟失。用戶通過界面上配置的插件參數,在確認正確可用后應當將配置寫到 etc/plugins/ 目錄下響應的配置文件中。
監聽器界面可查看節點下網絡監聽狀況,包含有每個服務的監聽協議、地址與端口及其最大連接數與當前連接數。
該工具通過 WebSocket 與 EMQ 連接,提供客戶端連接、發布/訂閱、消息查看功能。WebSocket 支持非加密連接 (默認 8083 端口) 與 SSL 加密連接 (默認 8084 端口),但請注意使用加密連接時必須配置了 WebSocket 證書且主機地址填寫的是與證書對應的域名。
HTTP 接口列舉了 Dashboard 所有 API 接口,點擊 路徑 中的 URL 可以以當前登錄用戶調用該接口并顯示數據,部分 POST/PUT/DELETE 方法接口不支持該操作。
通過應用可以創建一個 API 接口憑證,用于調用 管理監控 API 監控服務器、管理客戶端、發布訂閱消息等。
應用可以分配到期日期實現過期失效,如需暫時禁用應用,可以將其狀態置為 拒絕訪問 。
管理 Dashboard 的登錄用戶,支持新建、編輯、修改密碼等。
使用單獨的域名或將 Dashboard 綁定到現有域名的某個路徑如 下,參見文章: 使用 nginx 部署 EMQ Dashboard 。
有兩種辦法可以修改:
控制臺修改
瀏覽器訪問 登錄到控制臺,點擊左側菜單“通用”下面的用戶菜單,然后在列表里找到需要修改的用戶,并點擊該用戶右邊的編輯按鈕就可以修改。
命令行修改
先啟動 EMQ,然后命令行執行該命令進行修改:./bin/emqx_ctl admins passwd admin private。
命令格式為:./bin/emqx_ctl ?admins passwd Username Password
2021-07-19 emq服務內存占用突然增大,并且持續擴張,為此翻閱官方文檔無果,加了微信的emq技術交流群,咨詢后解決。
1.emq保留消息數:./emqx_ctl retainer info??
結果如圖1-1,排除這種情況
2.進入遠程控制臺:./emqx remote_console
2.1 執行:spawn(fun() - etop:start([{output, text}, {interval, 10}, {lines, 20}, {sort, msg_q}]) end).
2.2 執行:etop:stop().
3.執行命令:process_info(pid(0,1301,0), current_stacktrace).
4.執行命令:disk_log:info(file).
5.執行命令:exit(pid(0,1301,0), kill).
EMQ是基于高并發的Erlang/OTP語言平臺設計,支持百萬級連接和分布式集群,發布訂閱模式的開源MQTT消息服務器
完整支持MQTT V3.1/V3.1.1協議規范,擴展支持WebSocket、Stomp、CoAP、MQTT-SN或私有TCP協議
完全開放源碼
基于Apache Version 2.0開源協議
百萬級并發連接
單節點100萬并發MQTT連接峰值負載
完整MQTT協議支持
MQTT V3.1.1協議規范QoS0/1/2消息支持
簡便安裝部署
跨平臺部署在Linux、FreeBSD、Mac OS X或Windows服務器
分布式集群或橋接
雙節點負載均衡或多節點分布式集群
擴展模塊與插件
LDAP, MySQL, PostgreSQL, Redis, MongoDB擴展插件集成
EMQ! 給分給分給分!