Management interface and input hijacking

Description

So we've been talking about logstash having some internal command and control for a while. Things like:

  • Reread configs

  • shutdown input/filter/output

  • insert random whatever here

The idea is that we add a flag to inputs/base that would allow you to do this:

input { fooinput { management => true } }

At that point, that input become the management channel. Any input it gets is expected to be a management command. If it's not valid, it's dropped. No harm no foul.

Obviously we'd need to design a simple command language. Something similar to the Nagios command file format feels right here but we DO have flexibility to make it more complicated.

Environment

None

Status

Assignee

Logstash Developers

Reporter

John E. Vincent

Labels

Fix versions

Priority

Configure