[collectd] Collectd notification handler
jason.stelzer at gmail.com
Tue Apr 17 00:19:09 CEST 2012
Following up my own email...
I have a basic prototype working. i'm forwarding notifications on via
udp to a daemon that monitors and escalates as appropriate.
My next blocker is understanding the right way to decode the time in
The plugin.h says the datatype is a cdtime_t. It looks like there's
some helper macros in utils_time.h
I expected CDTIME_T_TO_TIME_T to return the usual unix epoch seconds.
Is that sane? I ask because the number doesn't increase the way I
expect it to.
Obviously C isn't my strong point, but I'm seeing results and would
appreciate any help in finishing this off.
On Fri, Apr 13, 2012 at 4:53 PM, Jason Stelzer <jason.stelzer at gmail.com> wrote:
> I am trying to avoid the fork/exec overhead when large numbers of
> requests come in on a fairly busy collector.
> What I would like to do is simply pass along the notification to a
> daemon that will decide if the problem warrants an alert or not.
> I am considering following one of the notify_ plugins such as
> notify_desktop/notify_email as an example and creating a
> notify_network plugin that simply passes notifications along to a
> different host/port that can do a little work to mitigate flap and has
> rules like "greater than X for Y minutes", etc.
> The documentation for notification call backs is a big TODO here
> http://collectd.org/wiki/index.php/Plugin_architecture but I think the
> bigger question for me is how people generally go about building their
> plugins for collectd. What's the right combination of autoconf,
> automake and libtool? Should I just write a hacked up Makefile to
> compile the plugin and then see about contributing the code?
> The other alternative is the perl plugin but there don't seem to be
> any examples of how to configure it to handle notifications as opposed
> to reads.
More information about the collectd