2015-08-20 20:40:23 +00:00
|
|
|
# Exec Plugin
|
|
|
|
|
|
|
|
The exec plugin can execute arbitrary commands which return flattened
|
|
|
|
JSON.
|
|
|
|
|
|
|
|
For example, if you have a json-returning command called mycollector, you could
|
|
|
|
setup the exec plugin with:
|
|
|
|
|
|
|
|
```
|
|
|
|
[[exec.commands]]
|
|
|
|
command = "/usr/bin/mycollector --output=json"
|
|
|
|
name = "mycollector"
|
2015-09-23 18:21:42 +00:00
|
|
|
interval = 10
|
2015-08-20 20:40:23 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
The name is used as a prefix for the measurements.
|
2015-09-23 18:21:42 +00:00
|
|
|
|
|
|
|
The interval is used to determine how often a particular command should be run. Each
|
|
|
|
time the exec plugin runs, it will only run a particular command if it has been at least
|
|
|
|
`interval` seconds since the exec plugin last ran the command.
|