Xymon Mailing List Archive search

rrdtool binaries/libraries used by Xymon?

list Matt Vander Werf
Sat, 3 Oct 2015 09:15:53 -0400
Message-Id: <CAE6TTt5MezOwC01O_K0euoqrE9Hx6RuJOhMfiY2ciFnX=user-898a38133db8@xymon.invalid>

Thanks, J.C.!

Makes sense to me. I didn't think of it that Xymon could be using the
rrdtool libraries rather then the binaries themselves.

I went and installed the new rrdtool version RPMs from your website (thanks
for creating those BTW!) and the install seemed to go just fine.

Is there any way to be able to know if my Xymon server is in fact using the
new rrdtool libraries that were added/changed with the new rrdtool version,
other then just looking to see if my graphs changed (which I'm not entirely
sure that they actually will)?
I do see that Xymon (more specifically, the xymond_rrd binary) is using the
librrd.so.4 library as a shared library dependency...

[root@<hostname> ~]# ldd /usr/libexec/xymon/xymond_rrd
    ...
    librrd.so.4 => /lib64/librrd.so.4 (0x00007fdeaccd5000)
    ...

which is a symlink to the new librrd.so.4.3.0 library that was added with
the new rrdtool version (where it was using librrd.so.4.2.1 previously), so
at least it appears that Xymon is using the new rrdtool library. Is this
what you were referring to when you said it uses the rrdtool libraries?

Or will I not see any changes to my existing graphs just with a new rrdtool
version? If so, is there a way to tell it to redraw my existing graphs
using the existing data and new rrdtool library? Is there someplace else
(logs, other files, etc.) that will tell me which rrdtool version/library
my Xymon server is using?

(And, yes, I did restart the xymon server service after installing the new
rrdtool RPMs!)

Thanks for your help!

--
Matt Vander Werf

On Fri, Oct 2, 2015 at 1:56 PM, J.C. Cleaver <user-87556346d4af@xymon.invalid> wrote:
On Fri, October 2, 2015 5:23 am, Matt Vander Werf wrote:
Hello,

How does Xymon determine what rrdtool (set of) binaries/libraries to use
for graphing? Does it just use the PATH variable set in
/etc/xymon/xymonserver.cfg (generally speaking,
$XYMONHOME/etc/xymonserver.cfg)? (i.e. it finds the rrdtool binaries to
use
based on the precedence given in the PATH variable.)

I ask because I am looking at using a newer version of rrdtool (then the
rrdtool RPM in the regular RHEL repositories) that I built from source in
an alternate location (/opt) and want to tell Xymon to use these new
rrdtool binaries/libraries for it's graphing (mostly to see if it works
and
see what changes). I'm trying to use the latest stable release version
1.5.4, whereas I have been using version 1.4.8.

Or do I have a complete misunderstanding of how Xymon utilizes rrdtool? I
assumed that it uses the external rrdtool binaries/libraries (as the
rrdtool package was a dependency when I installed the xymon server RPM),
but maybe it gets built in somehow?

FYI, I'm using 4.3.21-4.el7.terabithia RPMs on RHEL 7.

Thanks!

Hi Matt,

The rrdtool as used by xymon functions as a library, instead of an
execution call launching an individual binary. (It's a bit confusing
because most of the binaries are doing very little but calling those same
library functions also... and using getopt for passing arguments, to
boot!) To modify the "version" of the rrd library being used, you'd
probably need to use LD_LIBRARY environment variables. It might be tricky.


I've been regularly rebuilding the Fedora rrdtool-1.5x RPMs for EL6, and
they've seemed backwards compatible in production with the base RH ones.
Hadn't tried that with EL7 until now, but it seems to build fine with only
a minor tweak needed.

If you'd like to take a gander, they're in
http://terabithia.org/rpms/xymon/testing/el7/x86_64/. If it works, it'd
probably be much easier to roll the RPMs back and forth than deal with the
library loading path.


HTH,

-jc