Integrate collectd with OpenBMC

vishwa vishwa at
Fri Jul 19 16:54:15 AEST 2019

Hi Kun,

I support approach:1 as it's more collectd standard. IMO, using "C" 
should be fine if that makes more sense.

For example: is in 
C, so it can be used elsewhere.

btw, for your approach:2, how is this daemon first getting the data from 
collectd before it can translate.

!! Vishwa !!

On 6/28/19 11:21 AM, Kun Yi wrote:
> Hello there,
> In the context of reporting BMC performance metrics, my intern Gabriel 
> (cc'ed here) and I have started looking at integrating collectd as a 
> metrics collection tool on OpenBMC. We have got it running, which is 
> trivial, but the next question is how to report the data.
> We have thought about it and thinks implementing a D-Bus interface to 
> be the most flexible approach. At first, we could implement a snapshot 
> (instantaneos read) interface. It would then be fairly straightforward 
> to add them as Redfish/IPMI sensors.
> There are two ways to do this:
> 1. Implement as a collectd "D-Bus" plugin [1]. Collectd supports 
> writing custom plugins which are C files calling the internal plugin 
> APIs. Could probably use sdbus to implement.
> + could potentially be upstreamed to collectd
> - the code probably will live in a downstream fork first, and if it 
> doesn't end up upstream, maintaining could become an issue since 
> collectd plugin API is not guaranteed stable
> - C
> 2. Implement as an interposer daemon that translates between one of 
> the formats that collectd supports (unix socket, plaintext, RRDTool..) 
> to D-Bus
> + project could be purely OpenBMC
> + can use sdbusplus
> - another daemon
> Any advice on this? Currently we are leaning towards the first 
> approach, but do you agree the D-Bus plugin is general enough to be of 
> interest to the upstream collectd community?
> I can definitely reach out to the collectd group but just want to ask 
> here first :)
> [1] Collectd plugins: 
> -- 
> Regards,
> Kun
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the openbmc mailing list