前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Grafana 面板监控 Helium 网络中的LoRaWAN温湿度终端

Grafana 面板监控 Helium 网络中的LoRaWAN温湿度终端

作者头像
Yunfei_Helium
修改于 2021-09-12 08:16:14
修改于 2021-09-12 08:16:14
1.3K00
代码可运行
举报
文章被收录于专栏:Helium LoRaWANHelium LoRaWAN
运行总次数:0
代码可运行

上次我们介绍了如何通过腾讯的物联网开发平台实现将helium网络中LoRaWAN终端的数据推动到微信公众号和腾讯连连小程序,本篇文档介绍如何通过腾讯云的CVM主机部署Mosquitto MQTT + Telegraf + InfluxDB + Grafana 实现仪表盘监控温湿度数据以及历史数据的分析。

仪表盘:

温湿度监控仪表盘
温湿度监控仪表盘

准备工作

  • 腾讯云云服务器主机,Ubuntu Server 20.04 LTS 64位
  • Rejeee温湿度传感器
  • Helium热点网关
  • Helium Console账户

数据流程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  Rejeee温湿度传感器 --> Helium热点AP --> HeliumConsole --> MQTTBroker --> Telegraf --> InfluxDB --> Grafana 

安装 Mosquitto MQTT Broker

  • 使用apt-get安装MQTT和客户端
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get update
sudo apt-get install mosquitto mosquitto-clients
sudo apt-get clean
  • 配置MQTT密码

创建两个MQTT账户密码,分别用在Helium Console 和 Telegraf 修改配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo vim  /etc/mosquitto/conf.d/default.con

并增加两行配置,使用这个密码文件要求所有的连接登陆

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
allow_anonymous false
password_file /etc/mosquitto/passwd

增加helium console MQTT集成使用的账户密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mosquitto_passwd -b /etc/mosquitto/passwd heliumconsole heliumconsole123

增加telegraf 使用MQTT连接使用账户密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mosquitto_passwd -b /etc/mosquitto/passwd telegraf telegraf123

重启进程并确认服务已启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service mosquitto stop
service mosquitto start
service mosquitto status

安装 influxDB

  1. Ubuntu 用户可以使用apt-get包管理器安装最新稳定版本的 InfluxDB ,使用以下命令添加 InfluxData 存储库配置:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

安装并启动 InfluxDB 服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get update && sudo apt-get install influxdb
sudo service influxdb start
sudo systemctl status influxd.service 

配置influxDB并使用

  1. 登陆influx控制台influx
  2. 在控制台创建数据库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create database rejeee_TH
use rejeee_TH<br>
create user rejeee_TH with password 'rejeee_TH123' with all privileges<br>
exit

安装Telegraf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get update && sudo apt-get install telegraf
sudo service telegraf start
sudo service telegraf status

配置Telegraf

  • 将MQTT数据发送到inluxDB,修改下面配置文件
代码语言:txt
AI代码解释
复制
sudo vim /etc/telegraf/telegraf.conf
  • 修改下列参数配置outputs.influxdb
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    urls = ["http://127.0.0.1:8086"]<br>
    database = "rejeee_TH"<br>
    username = "rejeee_TH"<br>
    password = "rejeee_TH123"
  • 配置Telegraf 读取MQTT数据包, 在/etc/telegraf/telegraf.d 目录并创建一个名为 mqtt.conf 的文件,并填入以下信息
代码语言:txt
AI代码解释
复制
sudo vim /etc/telegraf/telegraf.d/mqtt.conf
  • 将下列信息填入mqtt.con文件中inputs.mqtt_consumer
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
servers = "tcp://127.0.0.1:1883"
qos = 0
connection_timeout = "30s"
topics =  "helium/#" 
username = "telegraf"
password = "telegraf123"
data_format = "json"
json_string_fields = "name","hotspot_name","spreading"
  • 重新加载telegraf服务读取配置
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl reload telegraf.service
sudo systemctl status telegraf.service

安装Grafana

  • 安装Grafanasudo
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get install  grafana
  • 启动服务
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl enable grafana-server
sudo systemctl start grafana-server
  • 确认服务成功启动
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl status grafana-server.service
  • 重启Grafana
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo service grafana-server restart
  • 登陆Grafana 在浏览器中打开:http://服务器的IP:3000/login, 默认账户:admin 密码:admin

配置Grafana仪表盘

  1. 打开 Grafana:http://192.168.1.1:3000/login 用户名:admin 密码:admin
  2. 添加 InfluxDB 作为数据源 使用菜单 Configuration->Data Sources 添加之前创建的helium_sensors数据库凭据。按“保存并测试”。数据库:rejeee_TH 用户:rejeee_TH 密码:rejeee_TH123
  3. 添加仪表盘 下载参考温度监控仪表板:仪表盘模版
  4. 导入模版Json文件
导入模版Json文件
导入模版Json文件

Helium Console 使用MQTT集成将数据导入MQTT Broker

  • 配置HElium Console MQTT集成

示例:

mqtt://heliumconsole:heliumconsole123@serverIP:1884

用户: heliumconsole

密码: heliumconsole123

设置集成模版:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
{{#decoded}}{{#payload}}"power": {{power}},
"temp_value": {{temp_value}},
"hum_value": {{hum_value}},{{/payload}}{{/decoded}}
"name": "{{name}}",
{{#hotspots}}"hotspot_name": "{{name}}",
"rssi": {{rssi}},
"snr": {{snr}},
"channel": {{channel}},
"fcnt":{{fcnt}},
"spreading": "{{spreading}}"{{/hotspots}}
}

MQTT Broker 采集到数据:

代码语言:txt
AI代码解释
复制
{
"power": 30,
"temp_value": 25.6,
"hum_value": 58,
"name": "Rejeee_TH",
"hotspot_name": "inxxxsting-honexxxuckle-gxxse",
"rssi": -86.0,
"snr": 12.199999809265137,
"channel": 399,
"fcnt":1712,
"spreading": "SF7BW125"
}
  • influxDB 确认数据是否入库:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
influx -username rejeee_TH -password rejeee_TH123
use rejeee_TH
select * from mqtt_consumer limit 5

确认influxDB采集到传感器数据

InfluxDB传感器数据
InfluxDB传感器数据

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Telegraf+InfluxDB+Grafana 搭建服务器监控平台
近期需要搭建一套服务器性能数据监控平台,所以本次考虑基于Telegraf作为采集数据源的工具,集成使用influxdb存储数据,最后Grafana展示图表的方式,来建立这个监控平台。
Devops海洋的渔夫
2019/11/21
1.8K0
Telegraf+InfluxDB+Grafana 搭建服务器监控平台
使用Telegraf、InfluxDB和Grafana构建监控
过去几年我一直在使用Munin作为监控工具。它效果很好,很轻,而且设置起来非常简单。
后场技术
2020/09/03
3.5K0
使用Telegraf、InfluxDB和Grafana构建监控
【grafana篇】grafana基础入门
从这篇文章开始,详细介绍关于grafana如何部署、使用,如何结合prometheus等使用,如何配置实用、好看的仪表盘。
大侠之运维
2025/05/09
3660
【grafana篇】grafana基础入门
Helium网络系列之GNSS定位应用
本文介绍GNSS定位终端在Helium网络以及腾讯云物联网开发平台IoT Explorer的应用。
Yunfei_Helium
2021/09/20
1.1K0
Nginx+Grafana+Prometheus+Jmeter搭建可视化测试监控平台 (包括InfluxDB)
前言 在这篇文章中,基于上一篇的分享:Grafana+Influxdb(Prometheus)+Jmeter搭建可视化性能测试监控平台
软测小生
2020/05/08
5.4K0
服务器实时监控平台Telegraf+InfluxDB+Grafana
InfluxDB是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。
wangmcn
2022/07/26
2.1K0
服务器实时监控平台Telegraf+InfluxDB+Grafana
Grafana安装及简单使用
版权声明:如需转载本文章,请保留出处! https://blog.csdn.net/xc_zhou/article/details/88936662
周小董
2019/04/09
17.3K0
Grafana安装及简单使用
Helium 去中心化的LoRaWAN网络在腾讯云物联网开发平台的应用实战
本文档介绍Helium console的使用,将标准的LoRaWAN终端加入到Helium People’s Network,并通过腾讯云IoT explorer物联网开发平台集成,在微信公众号以及腾讯连连小程序推送消息和展示数据。
Yunfei_Helium
2021/09/05
4.4K6
JMeter+Grafana+Influxdb搭建可视化性能测试监控平台
使用jmeter进行性能测试时,工具自带的查看结果方式往往不够直观和明了,所以我们需要搭建一个可视化监控平台来完成结果监控,这里我们采用三种JMeter+Grafana+Influxdb的方法来完成平台搭建
谭银
2021/04/03
11.7K11
JMeter+Grafana+Influxdb搭建可视化性能测试监控平台
性能监控平台搭建 - Grafana安装与简易使用指南
Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下六大特点:
上帝De助手
2019/09/17
1.3K0
性能监控平台搭建 - Grafana安装与简易使用指南
InfluxDB和Grafana集成
在这个例子中,我们将在同一台机器(Ubuntu 16.04)上安装InfluxDB和Grafana,然后配置两者,以便Grafana可以可视化存储在InfluxDB中的数据。我们将使用InfluxDB版本1.3.5和Grafana版本4.4.3。
后场技术
2020/09/03
1.8K0
InfluxDB和Grafana集成
.NET Core微服务之基于App.Metrics+InfluxDB+Grafana实现统一性能监控
  App.Metrics是一款开源的支持.NET Core的监控插件,它还可以支持跑在.NET Framework上的应用程序(版本 >= 4.5.2)。官方文档地址:https://www.app-metrics.io/
Edison Zhou
2018/07/31
9930
.NET Core微服务之基于App.Metrics+InfluxDB+Grafana实现统一性能监控
使用Telegraf+Grafana监控Microsoft SQLServer数据库
启用http用户验证,修改influxdb.conf中http section中auth-enabled = true
yuanfan2012
2023/02/23
1.8K0
使用Telegraf+Grafana监控Microsoft SQLServer数据库
基于 Njmon + InfluxDB + Grafana 实现性能指标实时可视监控
基于 Njmon + InfluxDB + Grafana 实现性能指标实时可视监控
叨叨软件测试
2020/04/14
2.5K2
基于 Njmon + InfluxDB + Grafana 实现性能指标实时可视监控
Grafana 4.x 安装部署(CentOS 7)
一、前言 本篇适用范围 CentOS 7+ InfluxDB 4.x 环境信息 CentOS 7 InfluxDB 4.6.3 二、安装 安装 sudo yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3-1.x86_64.rpm 启动服务并设置为开机启动 #启动Grafana服务 sudo systemctl start grafana-server sudo systemctl st
KenTalk
2018/09/11
5340
Grafana 4.x 安装部署(CentOS 7)
基于Telegraf+Influxdb+Grafana的监控平台介绍
我们知道这种监控平台的数据特征一般都是时间序列数据(简称 时序数据),那么相应的这些数据最好是存储在时序数据库中,目前主流的时序数据库有InfluxDB、OpenTSDB、Graphite、TimescaleDB等。其中,InfluxDB是目前监控领域使用较多的时序数据库,并且基于InfluxDB有一套完善的开源解决方案 —— TICK Stack,如下图所示:
大数据技术架构
2019/09/08
2.1K0
通过 Telegraf + InfluxDB + Grafana 快速搭建监控体系的详细步骤
Telegraf 是实现 数据采集 的工具。Telegraf 具有内存占用小的特点,通过插件系统开发人员可轻松添加支持其他服务的扩展。
星哥玩云
2022/07/27
2.1K0
通过 Telegraf + InfluxDB + Grafana 快速搭建监控体系的详细步骤
Linux下安装配置Grafana压测监控服务-安装Grafana
安装配置Grafana Grafana介绍 Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知,主要特点如下。 展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式; 数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB等; 通知提醒:以可视方式定义最重要指标的警报规
测试开发囤货
2021/09/08
1.6K0
Kafka使用jmxtrans+influxdb+grafana监控JMX指标
最近在搞Kafka集群监控,之前也是看了网上的很多资料。之所以使用jmxtrans+influxdb+grafana是因为界面酷炫,可以定制化,缺点是不能操作Kafka集群,可能需要配合Kafka Manager一起使用。
星哥玩云
2022/07/26
1K0
Kafka使用jmxtrans+influxdb+grafana监控JMX指标
安装influxdb监控套件
进入 https://grafana.com/dashboards/928 按它的配置,修改telegraf的配置。 下载json文件,进入new dashboard,然后导入这个json。 简直吊爆了。
超级大猪
2019/11/22
1.2K0
推荐阅读
相关推荐
Telegraf+InfluxDB+Grafana 搭建服务器监控平台
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验