influxdb - 如何在电报中设置测量、字段/标签键和值?
问题描述
我有一个使用 MQTT 的传感器网络。我计划使用 TICK 堆栈并被困在电报配置中。
从在线资源中,我了解到 Telegraph 可以配置为从 MQTT Broker 接收消息。
订阅主题看起来像这样 '+/update/#'
并且从代理收到的消息之一将看起来像这个主题名称:02000001000047F9/update/zb/dev/6/ldev/humidity/data/humidity payload: {"key":"humidity","name":"Relative Humidity","type":"double","unit":"% RH","access":"r","lastUpdated":"2019-01-11T09:29:18.327","value":34.0}
据我了解,为了将数据放入 influxdb 中,需要指定 "measurement"、"tags" 和 "Fields" 。不清楚的一件事是,telegraf 如何将上述主题和有效负载从 MQTT Broker 转换为“measurement”、“tags”和“Fields”?在上述情况下,“测量”、“标签”和“字段”是什么?
其次,如果我想使用某种处理插件对来自不同传感器 zb/dev/1/、zb/dev/2/、zb/dev/3/ 的所有湿度数据进行分组,该怎么做?
谢谢
解决方案
在 telegraf.conf 文件的[[inputs.mqtt_consumer]]
部分中配置您的 MQTT 代理。在那里您可以设置连接数据和要收听的主题。请注意,它将忽略所有字符串值,您在json_string_fields
参数中定义的值除外。
然后数据将被加载到数据库并通过chronograf接口访问。您可以在探索部分发送一些查询。您将不得不使用类似 SQL 的语言。在这里,您可以尝试找到一个解决方案来回答您的第二个问题。
推荐阅读
- windows - 开始菜单的特定 W10 注册表项
- localhost - 无法为从 localhost 加载的视频设置“currentTime”
- highcharts - 没有 groupPixelWidth,Highcharts 股票数据分组无法正常工作
- php - 解析错误:语法错误,意外 ':',期待 ')'
- java - 为什么jsch不执行scp命令?
- heroku - 为什么我在查看 Heroku 日志时会在“fwd”信息中看到 2 个 IP 地址?
- regex - 查询结合过滤器取决于复选框值
- python - SciPy 的牛顿函数找不到交点
- frequency - 如何从麦克风获取输入的频率
- javascript - 从数组中提取一个值到变量中 - ReactJS