如何解决Telegraf basicstats/JSON 输出将数字转换为字符串
我正在使用 Basicstats 插件来输出数据流的平均值。这运行良好,除了发布到 MQTT 的 JSON 将计算出的均值输出为字符串而不是数字。我希望将这些作为 JSON 数字发布。
这里是配置文件的相关部分:
输入
[[inputs.mqtt_consumer]]
client_id = "telegraf_mqtt_consumer"
servers = ["tcp://mosquitto:1883"]
topics = ["data/devices/utility_meter/+"]
topic_tag="topic"
data_format="json"
data_type="string"
name_override="utility_meter"
tag_keys = ["unit","friendly_name","metric","metricKind","value"]
聚合:
[[aggregators.basicstats]]
stats = ["mean"]
period = "30s"
drop_original = true
输出
[[outputs.mqtt]]
servers = ["mosquitto:1883"]
topic_prefix = "aggregated_data"
data_format = "json"
这是 JSON 输出的示例:
{"fields": {
"timestamp_mean":1623684112},"name":"utility_meter","tags":{
"friendly_name":"Total energy injected","host":"ebdb34ee6865","sensor_id":"utility_meter.total_energy_injected","topic":"data/devices/utility_meter/total_energy_injected","unit":"kWh","value":"299.254"
},"timestamp":1623684120
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。