So far, from my investigations, it seems that you can make MRTG/rrdcached work,
but there are a few important points -
1. It will not work at all via TCP, only via unix sockets since create
and info are not supported by rrdcached, and MRTG tests for existence of the
rrd file by looking for it in the filesystem.
2. You need to modify the mrtg code about line 894 to so that updatev is
not used (as rrdcached doesn't support updatev)
if ( $RRDs::VERSION >= 1.2 and ($RRDs::VERSION <1.4 or
!$ENV{RRDCACHED_ADDRESS})){
3. If you make the updatev check above, then you also kill off any
thereshold checking unless you make a similar change lower down, which would
force cache flushing and remove much of the cache benefit. Fortunately, we
don't use thresholding.
4. Since the web frontend doesn't query via the cache (since rrdcached
doesn't support graph, fetch or info) you can end up with displayed data
lagging behind slightly.
Seems that in order for this to work smoothly, we need the rrdcached code to be
improved to support create, info,fetch and preferably tune; and also the MRTG
code to be enhanced to be rrdcached-aware. Possibly rrdcached could be
modified to fork off an rrdtool process to handle the difficult things like
'create', though 'info' and 'fetch' would probably need to be done internally.
I've noticed there was some discussion on this in the rrdtool mailing lists
back in Jan/Feb this year, but nothing more since.
Steve
________________________________
Steve Shipway
ITS Unix Services Design Lead
University of Auckland, New Zealand
Floor 1, 58 Symonds Street, Auckland
Phone: +64 (0)9 3737599 ext 86487
DDI: +64 (0)9 924 6487
Mobile: +64 (0)21 753 189
Email: [email protected]<mailto:[email protected]>
P Please consider the environment before printing this e-mail
_______________________________________________
mrtg mailing list
[email protected]
https://lists.oetiker.ch/cgi-bin/listinfo/mrtg