[collectd] Collectd feature proposition - Configuration plugins
Arthur Havlicek
arthurhavlicek at gmail.com
Wed Apr 12 23:27:13 CEST 2017
Collectd conf is a hindrance in a distributed setup if you want it to be
easily maintained by non-admins, because that means you basically have
to program a software piece to ssh and distribute a configuration and
restart for them to use. This was my wish, but I realised that
restarting collectd in a distributed environment might not be a good
idea in the long run if I have the high traffic I expect on my setup.
Worse, breaking the conf somewhere would likely make the service being
unable to run for some time, but I definitely don't want to code a
configuration validator right now.
This is why, I thought about a new collectd enhancement, and a pretty
big one - configuration plugins. Basically, the idea is to be able to
read a collectd configuration from a database or from the network, and
have collectd to behave fully like a minion. Everytime someone pushes a
new configuration, collectd would soft reset and read the new
configuration, without interrupting the service.
Because I made an assumption it is doable in reasonable time, I intend
to develop this on my own and distribute this back to collectd
community, but I would gladly accept returns about whether you find this
project interesting or not and help about how to properly soft reset the
daemon. I suppose the conf itself is going to be the easiest part since
I just have to turn current behavior in a lib that would produce the
same intermediate configuration objects.
Thank you in advance for help and listening.
More information about the collectd
mailing list