【问题标题】:Telegraf - query output from running processTelegraf - 运行进程的查询输出
【发布时间】: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 telegraf


【解决方案1】:

我解决这个问题的方法是让 Python 可执行文件将其输出写入文件,并让 telegraf 使用 file input plugin 抓取文件。

或者,您可以使用execd input plugin 运行 python 可执行文件并收集其输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 2019-10-05
    相关资源
    最近更新 更多