【发布时间】:2020-01-11 23:40:23
【问题描述】:
我需要一些建议
我正在尝试设置 Telegraf 服务,该服务从 python 脚本读取传感器数据并将其输出到 influxDB。
python脚本基本上是:
import time
while True:
time.sleep(1)
data = get_sensor_data()
print(influxdb_formatted(data))
Telegraf 配置文件定义了一个 exec 输入模块:
[[inputs.exec]]
commands = [
"python3 sensor_data.py"
]
timeout = "5s"
data_format = "influx"
Telegraf 以指定的频率运行 python 脚本,脚本将 InfluxDB 格式的传感器数据输出到 STDOUT,被 Telegraf 拾取并输出到 InfluxDB。
问题是传感器在值稳定之前需要一个“预热”期。如果 python 脚本持续运行并且 Telegraf 可以定期“查询”这些值会更好。
什么是解决这个问题的好方法?
【问题讨论】:
-
你应该将数据直接从 python 推送到 influxdb。 github.com/influxdata/influxdb-python没有其他方法可以做你想做的事