首页 > 解决方案 > 如何在电报中设置测量、字段/标签键和值?

问题描述

我有一个使用 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/ 的所有湿度数据进行分组,该怎么做?

谢谢

标签: influxdbtelegraf

解决方案


在 telegraf.conf 文件的[[inputs.mqtt_consumer]]部分中配置您的 MQTT 代理。在那里您可以设置连接数据和要收听的主题。请注意,它将忽略所有字符串值,您在json_string_fields参数中定义的值除外。

然后数据将被加载到数据库并通过chronograf接口访问。您可以在探索部分发送一些查询。您将不得不使用类似 SQL 的语言。在这里,您可以尝试找到一个解决方案来回答您的第二个问题。


推荐阅读