influxdata / influxdata/telegraf
Add a gRPC based plugin system
- Dominant language
- Go
- Stars
- 17.8k
- Forks
- 5.8k
- Avg merge
- 1d 20h
- Merged PRs (30d)
- 161
Description
## Feature Request
### Proposal:
Add a plugin system, similar to #1717 but using gRPC.
### Current behavior:
~Plugins must be compiled into Telegraf directly. The only option for external code is the `exec` plugin.~ _Update: Options for external code are now: inputs.exec, inputs.execd, processors.execd, and outputs.execd._
### Desired behavior:
Be able to create plugins that can be compiled and maintained separately from Telegraf, and have improved performance with support for event driven `ServiceInput`'s.
### Use case:
Some plugins cannot be submitted to, is not general purpose enough for, or for other reasons cannot be included in the main Telegraf build. Allowing the plugin to be compiled separately and loaded at runtime into any supporting Telegraf version will reduce the overhead of maintaining these plugins.
Contributor guide
Assessment
This issue has not been assessed yet.