This plugin sends telegraf metrics to an external application over stdin.
The command should be defined similar to docker's exec
form:
["executable", "param1", "param2"]
On non-zero exit stderr will be logged at error level.
For better performance, consider execd, which runs continuously.
In addition to the plugin-specific configuration settings, plugins support additional global and plugin configuration settings. These settings are used to modify metrics, tags, and field or create aliases and configure ordering, etc. See the CONFIGURATION.md for more details.
# Send metrics to command as input over stdin
[[outputs.exec]]
## Command to ingest metrics via stdin.
command = ["tee", "-a", "/dev/null"]
## Environment variables
## Array of "key=value" pairs to pass as environment variables
## e.g. "KEY=value", "USERNAME=John Doe",
## "LD_LIBRARY_PATH=/opt/custom/lib64:/usr/local/libs"
# environment = []
## Timeout for command to complete.
# timeout = "5s"
## Whether the command gets executed once per metric, or once per metric batch
## The serializer will also run in batch mode when this is true.
# use_batch_format = true
## Data format to output.
## Each data format has its own unique set of configuration options, read
## more about them here:
## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_OUTPUT.md
# data_format = "influx"