influxdata / influxdata/telegraf

Add a gRPC based plugin system

Open
#3,813 17 comments 8 reactions 1 assignee Claimed by @srebhan View on GitHub
feature request plugin/parser plugin/serializer
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.