Egan, no need to preach to the choir :-) I believe the ability to insert metrics from "embedded" sources (switches, SAN-switches, Storage controllers, coffee machines :-) is one of the biggest needs in the current version of the ganglia framework.
Martin --- Egan Ford <[EMAIL PROTECTED]> wrote: > It would also be helpful for inserting stats from HW that cannot run > gmond > (e.g. switches). > > > -----Original Message----- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] On > > Behalf Of Eli Stair > > Sent: Wednesday, April 12, 2006 2:25 PM > > Cc: [EMAIL PROTECTED]; > > ganglia-developers@lists.sourceforge.net > > Subject: Re: [Ganglia-developers] Re: [Ganglia-general] How > > do I plug in data without calling gmetric on the host? > > > > > > > > > > Just chiming in on the desire for this: > > > > I think this would be great. Having the ability to make > > non-participating/gmond systems do some grunt work and generate the > > > stats will be very useful in some situations. > > > > /eli > > > > Alex Balk wrote: > > > Hola, > > > > > > > > > Thanks for the correction. I was thinking along the lines of > gmetric > > > flags rather than functions. > > > > > > > > > Still, I'm trying to add a cmdline/config option to make > > gmond appear to > > > be reporting for a different host. After some code digging > > it seems to > > > me that the receiving gmond determines the "hostname" value > > by seeing > > > where the connection comes from rather than by looking in > > the message > > > payload for some HOST tag. This changes things from "trivial" to > > > "where's my coffee" > > > > > > > > > To get the functionality I want I was thinking along creating a > new > > > metric called "hostname" as an override (when it exists). > > This raises a > > > few questions: > > > > > > 1. Does that make sense at all? > > > 2. Would it break backwards compatibility? > > > 3. The hosts hash is indexed by IP - if a supplied > > hostname doesn't > > > resolve would it be legitimate to just throw away the data > and > > > issue a warning? > > > 4. What's the purpose of this: apr_gethostname( myname, > > > APRMAXHOSTLEN+1, global_context); > > > 5. I'm sure there's a whole lot more I haven't tripped > > over yet... > > > > > > > > > Thanks, > > > Alex > > > > > > > > > matt massie wrote: > > > > > >> it is possible and not too painful. > > >> > > >> path #1: use XDR directly in your application > > >> > > >> you'll need ./lib/protocol.h and ./lib/protocol_xdr.c from > > the ganglia > > >> distribution. > > >> > > >> in your application, you need to fill in a > Ganglia_gmetric_message > > >> structure and then send it using XDR to your multicast/unicast > > >> channel.. for example... > > >> > > >> ======= start code ============ > > >> Ganglia_gmetric_message message; > > >> /** fill in the strucuture ... */ > > >> > > >> XDR xdrs; > > >> char msgbuf[BUFLEN]; > > >> xdrmem_create(&xdrs, msgbuf, BUFLEN, XDR_ENCODE); > > >> xdr_Ganglia_gmetric_message(&xdrs, &message); > > >> u_int len = xdr_getpos(&xdrs); > > >> ======= end code ============= > > >> > > >> that's it! now your message buffer (msgbuf) has len bytes > > of data to > > >> send package in ganglia XDR format.... ready to send to > > your favorite > > >> gmond. > > >> > > >> path #2: use the helper functions in libganglia > > >> > > >> if you open up ./gmetric/gmetric.c you'll find that it > > just uses the > > >> libganglia helper functions to send message. these helper > function > > >> will parse the local gmond configuration file, setup the > channels, > > >> populate the Ganglia_gmetric_message structure and send it for > you. > > >> > > >> let me know if this helps. > > >> -matt > > >> > > >> > > >> > > >> > > >> > > >> On Apr 11, 2006, at 9:07 AM, Alex Balk wrote: > > >> > > >>> Hi Egan, > > >>> > > >>> > > >>> That's not possible at this point. > > >>> > > >>> It's an interesting idea, though. I'd go with pushing the > > data into > > >>> gmond if you're doing unicast, though. That way when > > gmetad polls it, > > >>> the data would get written out to the rrds without having > > to modify any > > >>> gmetad code. > > >>> > > >>> If you're doing multicast, it would probably be different > > (I'm not sure > > >>> if it'd be practical or at all possible, as all gmonds > > hold all the > > >>> data)... worth checking out though. > > >>> > > >>> > > >>> Hopefully I'll get to check this out this weekend. > > >>> > > >>> > > >>> Cheers, > > >>> > > >>> Alex > > >>> > > >>> > > >>> Egan Ford wrote: > > >>> > > >>>> I have a large cluster and I would like to collect HW > > data, but do > > >>>> not want > > >>>> to call gmetric on each node, e.g. today each node has to run: > > >>>> > > >>>> gmetric --name temp --value 30 --type int16 --units Celsius > > >>>> > > >>>> Since I can get the data without impacting the OS, how > > can I get the > > >>>> data > > >>>> into gmetad? Something like: > > >>>> > > >>>> gmetric --name temp --value 30 --type int16 --units > > Celsius --host > > >>>> node1 > > >>>> > > >>>> Thanks. > > >>>> > > >>>> > > >>>> > > >>>> ------------------------------------------------------- > > >>>> This SF.Net email is sponsored by xPML, a groundbreaking > > scripting > > >>>> language > > >>>> that extends applications into web and mobile media. > > Attend the live > > >>>> webcast > > >>>> and join the prime developer group breaking into this new > coding > > >>>> territory! > > >>>> > > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720& > > dat=121642 > > >>>> > > >>>> _______________________________________________ > > >>>> Ganglia-general mailing list > > >>>> [EMAIL PROTECTED] > > >>>> https://lists.sourceforge.net/lists/listinfo/ganglia-general > > >>>> > > >>> > > >>> ------------------------------------------------------- > > >>> This SF.Net email is sponsored by xPML, a groundbreaking > scripting > > >>> language > > >>> that extends applications into web and mobile media. > > Attend the live > > >>> webcast > > >>> and join the prime developer group breaking into this new > coding > > >>> territory! > > >>> > > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720& > dat=121642 > >>> _______________________________________________ > >>> Ganglia-developers mailing list > >>> Ganglia-developers@lists.sourceforge.net > >>> https://lists.sourceforge.net/lists/listinfo/ganglia-developers > >> -- > >> [EMAIL PROTECTED] > >> http://massie.us > >> > >> > >> > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by xPML, a groundbreaking scripting > language > > that extends applications into web and mobile media. Attend the > live > webcast > > and join the prime developer group breaking into this new coding > territory! > > > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 > > _______________________________________________ > > Ganglia-general mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/ganglia-general > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting > language > that extends applications into web and mobile media. Attend the live > webcast > and join the prime developer group breaking into this new coding > territory! > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 > _______________________________________________ > Ganglia-general mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/ganglia-general > > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting > language > that extends applications into web and mobile media. Attend the live > webcast > and join the prime developer group breaking into this new coding > territory! > http://sel.as-us.falkag.net/sel?cmd=lnk&kid0944&bid$1720&dat1642 > _______________________________________________ > Ganglia-general mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/ganglia-general > > ------------------------------------------------------ Martin Knoblauch email: k n o b i AT knobisoft DOT de www: http://www.knobisoft.de