influxdbtelegraftelegraf-inputs-plugin

telegraf input commands cmd


I want to run a python script every 60 seconds and send output across to Influxdb. The python script is embedded and called from a windows batch file.

While the batch file and python script are running fine, I am unable to run it through TELEGRAF

Here is my input and output snapshot from telegraf config file

# Output
# Metrics
[[outputs.influxdb]]
  urls = ["http://localhost:8086"] # required
  database = "test_db" # required

# Input
# Metrics
[[inputs.exec]]
  # Shell/commands array
  commands = ["C:\\Users\\P\\Desktop\\metrics.cmd"]
  data_format = "influx"
  interval = "60s"

I have a stock Influxdb & Telegraf version. I did not install any plugins.

Am I missing something?


Solution

  • Refer to

    https://groups.google.com/forum/#!topic/influxdb/3MsoI59wsw0

    The path to .bat should be absolute, not relative. Missing the leading slash.