This plugin writes metrics to an external application via stdin. The command
will be executed on each write creating a new process. Metrics are passed in
one of the supported data formats.
The executable and the individual parameters must be defined as a list.
All outputs of the executable to stderr will be logged in the Telegraf log.
Tip
For better performance consider execd which runs continuously.
⭐ Telegraf v1.12.0 🏷️ system 💻 all
Plugins support additional global and plugin configuration settings for tasks such as modifying metrics, tags, and fields, creating aliases, and configuring plugin ordering. See 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"