EMQX—Dashboard插件讲解

Posted 敲代码的小小酥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EMQX—Dashboard插件讲解相关的知识,希望对你有一定的参考价值。

前言

之前我们讲过,EMQX的功能和特性都是基于插件的。下面我们看EMQX提供的web管理界面插件。

一、配置与访问

EMQ X Dashboard 功能由 emqx-dashboard 插件实现,该插件默认处于启用状态,它将在 EMQ X 启动时自动加载。如果你希望禁用 Dashboard 功能,你可以将 data/loaded_plugins 中的 {emqx_dashboard, true} 修改为 {emqx_dashboard, false}

访问地址:http://EMQX服务ip:18083,用户名是admin,密码是public

二、主要功能介绍

2.1 MONITORING
EMQ X Dashboard 提供了非常丰富的数据监控项目,完整地覆盖了服务端与客户端,这些信息都将在
MONITORING 下的页面中被合理地展示给用户。

  • Overview

Overview 作为 Dashboard 的默认展示页面,提供了 EMQ X 当前节点的详细信息和集群其他节点的关键信
息,以帮助用户快速掌握每个节点的状态

  • Clients

Clients 页面提供了连接到指定节点的客户端列表,同时支持通过 Client ID 直接搜索客户端。除了查看客
户端的基本信息,您还可以点击每条记录右侧的 Kick Out 按钮踢掉该客户端,注意此操作将断开客户端连接并终
结其会话。
Clients 页面使用快照的方式来展示客户端列表,因此当客户端状态发生变化时页面并不会自动刷新,需要
您手动刷新浏览器来获取最新客户端数据。

如果你无法在客户端列表获取到你需要的信息,你可以单击 Client ID 来查看客户端的详细信息.我们将客户端详情中的各个字段分为了 连接,会话 和 指标 三类,以下为各字段的说明:
连接
在这里插入图片描述
会话

在这里插入图片描述
指标

在这里插入图片描述

  • Topics
    展示系统所有的Topic情况
  • Subscriptions
    Subscriptions 页面提供了指定节点下的所有订阅信息,并且支持用户通过 Client ID 查询指定客户端的所有订阅。

2.2 RULE ENGINE

用 EMQ X 的规则引擎可以灵活地处理消息和事件,例如将消息转换成指定格式后存入数据库表或者重新发送
到消息队列等等。为了方便用户更好地使用规则引擎,EMQ X Dashboard 提供了相应的可视化操作页面,您可以
点击 RULE ENGINE 导航项目来访问这些页面。
鉴于规则引擎的相关概念比较复杂, 涉及到的操作可能会占据相当大的篇幅,后面会单独开辟一个章节来介绍

2.3 MANAGEMENT

  • Plugins
    Plugins 页面列举了 EMQ X 能够发现的所有插件,包括 EMQ X 官方插件与您遵循 EMQ X 官方标准自行开发的插件,您可以在此页面查看插件当前的运行状态以及随时启停插件。由界面可以看到,除了emqx-dashboard以外, EMQ X 还将默认启动 emqx-rule-engine等4个插件。

2.4 TOOLS

  • Websocket
    Websocket 页面为您提供了一个简易但有效的 WebSocket 客户端工具,它包含了连接、订阅和发布功能,同时还能查看自己发送和接收的报文数据,我们期望它可以帮助您快速地完成某些场景或功能的测试验证:
    由此可知,EMQX服务器支持Websocket协议。
  • HTTP API
    HTTP API 页面列举了 EMQ X 目前支持的所有 HTTP API 及其说明。
    由此可知,EMQX服务提供了HTTP API来让我们通过http访问操作EMQX服务。

以上是关于EMQX—Dashboard插件讲解的主要内容,如果未能解决你的问题,请参考以下文章

k8smaster重启后无法打开Dashboard

OpenStack 学习笔记:OpenStack Dashboard服务搭建配置

emqx 命令

EMQX Newsletter 2022-06|与 HStreamDB 集成充电桩通信协议 OCPP 网关开发…

EMQX—EMQX之订阅发布ACL机制

MQTT——EMQX学习笔记06——WebHook