边缘网关(EMQXTDengineGrafana)数据流转全
一、概念简介
EMQX实现边缘网关的边缘采集、边缘调度、边缘计算、边缘存储、边缘管理等边缘功能是由一系列服务集组成,在本次体验中,业务数据流向及涉及相关服务如下图所示:
EMQXNeuron、EMQXEdge、EMQXKuiper、EMQXEdgeManager是EMQX在边缘应用的产品系列:EMQXNeuron是工业边缘网关,可以完成大多数工业协议及常规协议的数据接入并解释转换为MQTT协议;EMQXEdge可以看做轻量级多协议物联网边缘消息中间件,是小号版的EMQXBroker或EMQXEnterprise;EMQXKuiper实现边缘计算,支持轻量级物联网边缘分析、流式处理;EMQXEdgeManager基于web界面实现对Neuron、Edge和Kuiper可视化管理。TDengineEdge是涛思数据的一款开源时序数据库,本次体验中,主要用来存储EMQXKuiper输出数据。Grafana是一款开源的、功能齐全的度量仪表盘和图形编辑器,通过加载插件支持从TDengine直接读取存储数据做各种仪表盘展示及数据统计分析。二、安装部署
本次体验采用vmware安装了centos7桌面版虚拟机,在其上安装docker和dockercompose。
1)安装docker,root用户,以下安装命令执行:
安装依赖:yuminstallyyumutilsdevicemapperpersistentdatalvm2
配置阿里云源:yumconfigmanageraddrepohttp:mirrors。aliyun。comdockercelinuxcentosdockerce。repo
安装docker:yuminstalldockercedockerceclicontainerd。io
启动docker:systemctlstartdocker
测试docker:dockerrunhelloworld
2)安装dockercompose,root用户,以下安装命令执行:
安装(要安装其他版本的Compose,请替换1。29。1):curlLhttps:github。comdockercomposereleasesdownload1。29。1dockercompose(unames)(unamem)ousrlocalbindockercompose
将可执行权限应用于二进制文件:chmodxusrlocalbindockercompose
创建软链:lnsusrlocalbindockercomposeusrbindockercompose
测试是否安装成功:dockercomposeversion
3)去https:github。comemqxedgestack下载安装包,这是基于docker和dockercompose的一套整合了所有EMQ边缘软件以及TDengine、Grafana的解决方案,通过配置yaml配置文件及run。sh脚本实现一站式部署:
下载:wgethttps:github。comemqxedgestackarchiverefsheadsmaster。zip或gitclonehttps:github。comemqxedgestack。git
下载完成后,如果不在本虚拟机进行web管理,而是在主机win系统操作,去修改配置的yml文件:
cdedgestackdevelpoerscriptsgeditdockercompose。yml
修改dockercompose。yml中的ports,删除127。0。0。1。例如,kuiper端口127。0。0。1:9081:9081应更改为9081:9081,支持kuiper外网访问。
修改kuiper的mqtt默认流接口的配置
完成修改后,启动(root):。run。sh
注意:若出现异常iptables:Nochaintargetmatchbythatname,需要启动防火墙(root):
systemctlstartfirewalld。service
三、配置测试
1)在浏览器登录:http:yourhost:9082,其登录账号密码:adminpublic,如本次体验是http:192。168。174。130:9082。注:虚拟机地址192。168。174。130,主机(win)地址192。168。174。1。
2)登录进入后,需配置neuron,实现数据采集,进入服务管理Neuron栏目,点击列表的服务名称进入neuron配置界面
3)配置采集信息点,进入object设置页面,编辑驱动,并导入案例信息点,在edgestackdevelpoerscripts下的neuronbatchmodbus5。xlsx,完成配置后点击发送完成配置生效。
4)启动modbusSlave完成数据推送,然后去状态监控界面查看数据采集状况。
5)前往EMQXEdge查看Neuron是否作为客户端成功连接,并查看主题消息情况
6)在EMQXManager管理界面,配置kuiper,完成流配置、规则配置
进入源配置,可以查看mqtt的默认配置就是我们前面修改dockercompose。yml时kuiper调整的信息(MQTTSOURCEDEFAULTSERVERS:〔tcp:192。168。174。130:1883,tcp:127。0。0。1:1883,tcp:manageredge:1883〕)。
7)进入kuiper的插件配置页面,先配置TDengine的插件,后面配置规则时,需实现输出数据写入TDengine数据库。
进入kuiper规则配置页面,配置规则,实现简单的SQL刷选数据转写到TDengine数据库。
进入EMQXkuiper容器(dockerexecitmanagerkuipersh),进行SQL语句验证,另外进入容器后,可以通过查看日志tailflogstream。log进行相关异常排查
8)进入Grafana的web页面(http:192。168。174。130:3000),adminadmin,配置TDengine插件,创建一个空plane,创建两个查询:
1)temperature:SELECTts,temperatureFROMdb。t;
2)humidity:SELECTts,humidityFROMdb。t;
9)可以从panelTitle下拉框菜单转入Explore页面查看结果,整个业务数据链OK。
月子中心最大的作用是炫富,但为何超7成月子中心都在赔钱?文华商韬略王寒赵昱看起来是稳赚不赔,实际上却是赔的多赚的少。这样一门生意,能诞生下一个巨头吗?【1】在爱帝宫官网首页,黄磊、孙红雷、梅婷等明星家庭的照片……
50狂胜!AC米兰毫不留情8分钟3球打花弱旅,21岁天才爆发一场季前热身赛,AC米兰客场对阵沃尔夫斯贝格。上半场比赛,莱奥和雷比奇相继破门,下半场梅西亚斯、阿德利和加比亚连进3球,AC米兰50狂胜对手,完全可以用残暴来形容。AC米……
下课!一场丑陋的比赛中国男篮通过加时8067战胜巴林,没看错,居然是加时。巴林篮球队世界排名100多,通过对伊朗的比赛,本以为是一场大比分的胜利!没想到可以说胜得如此丑陋,巴林一个150万人……
去布吉岛,怎么玩才有意思?满满的干货计划去布吉岛旅游?那么接下来就是准备出行了!下面是一份500字左右的布吉岛旅游指南,可以帮助你有效地准备旅行:1。各种证件:要想去布吉岛,最好带上护照、机票等相关证件,准……
新赛季等我回来!打野宁王发布试训视频,我的规矩就是规矩前言:S11赛季的比赛已经全部结束了,相信绝大多数的玩家都关注了最近一段时间的转会期,lpl赛区的整体人员变动是非常大的,各大战队基本上都已经陆续官宣了自己的最新阵容,整个的春……
春季养生有什么讲究春天是一个万物复苏的季节,我们生活在大自然之间,跟随着季节的变化而变化。春天的到来,春季养生的时间也跟着开始了。桃花和柳树那么春季养生有什么讲究呢?春季养生,……
有没有大侠知道木瓜怎么做酒?此酒可丰胸,壮阳,袪风湿!食材明细木瓜、米酒、冰糖。1、洗净表皮,凉干或擦干2、去头3、去尾4、去籽就剩下6斤了,切片,5毫米厚左右5……
旅游到底是跟团好还是是自由行好这个问题其实需要一分为二来看,我之前跟过一个团去青岛,总体来说就是省心,旅游车把你拉到高铁站,有人提前等候,把车票送到手上,之后就是到站有人接。跟团游其实就是傻瓜式旅游,不用你……
时钟逻辑类型接口LVDS简述在硬件开发过程中,涉及高速时钟或者数据接口时,均会遇到LVDS(Lowvoltagedifferentialsignaling)这种技术接口。引用百度百科文献:LVDS(……
假期消息面很多,但主要有七条消息影响明天大盘走势一是央行下调首套个人住房公积金贷款利率0。15个百分点这是节日放假释放的第一条利好,但在节前房地产板块已经出现大涨,不排除有对这条消息利好兑现的预期,但节后港股大涨,主要……
问问大家你们家里每天吃的剩饭剩菜怎么处理的?下一顿吃,下顿吃不完,下下顿吃,直到吃完为止!想想三年自然灾害,红军两万五千里长征,树皮草根都吃不上,怎么还忍心把剩下的饭菜,毫不犹豫的扔掉!寿命长短,身体健康如否……
原来吃虾皮并不补钙?提醒真正补钙的4种食物,很多人并不爱吃王女士的儿子东东今年13岁了,最近她儿子总说,晚上睡觉的时候腿会一抽一抽,有时候还会很痛。王女士想应该是小孩长身体,缺钙导致的腿抽筋,于是在网上寻找补钙的方法,她看到很多……