In <user-647cdcf45a2e@xymon.invalid> "Simon, Mark T (Mark Simon)" <user-b88e47e11774@xymon.invalid> writes:
Hello Brothers and Big Sisters, I love the new name (guess why). I just
converted my Hobbit Server to a Xymon Server. I copied over the histlogs
and rrd files and everything is working with one small annoyance, my
graphs have no text. The graphs are generated with data, grids, arrows,
and lines but no labels or legends. I know this can happen if the fonts
are not installed but it works fine when running Hobbit on the same
server. I also manually generated a graph with rrdtool and it came out
fine. This happens for rrd files I copied from Hobbit and on ones newly
generated by Xymon.
I built Xymon on an HP-UX 11.23 IA64 server. I am using rrdtool ver
1.2.23 that I built on this same server.
RRDtool uses an external font (ttf) file when it renders the text.
It sounds as if the hobbitgraph.cgi binary picks up a version of
the rrdtool library which has a built in filename for this ttf-file
that doesn't match the actual location. Usually this happens if
the rrdtool library was built on another machine.
I don't know how to do this in HP-UX, but on Linux or Solaris I'd use
the "ldd" utility to see which rrdtool library is used:
$ ldd ~xymon/server/bin/hobbitgraph.cgi
linux-gate.so.1 => (0xb80b8000)
libpcre.so.3 => /lib/libpcre.so.3 (0xb805e000)
librrd.so.2 => /usr/lib/librrd.so.2 (0xb8015000)
(If there's no librrd listed, then it's probably linked statically.
In that case, the next step is done againt the hobbitgraph.cgi binary).
Next, do a "strings" and "grep" on /usr/lib/librrd.so.2 to see what
ttf-file it references:
$ strings /usr/lib/librrd.so.2 |grep ttf
@/usr/share/rrdtool/librrd2/DejaVuSansMono-Roman.ttf
Does that file exist ? It is readable by the webserver userid ?
$ ls -l /usr/share/rrdtool/librrd2/DejaVuSansMono-Roman.ttf
-rw-r--r-- 1 root root 60444 2008-02-17 11:26 /usr/share/rrdtool/librrd2/DejaVuSansMono-Roman.ttf
NB: This is only for RRDtool 1.2.x - the 1.3.x handling of fonts is
quite different.
Regards,
Henrik