Why do it through Xymon at all? You know where the rrds are. Why not use the perl rrd modules that come with rrd and access the rrds directly?
=G=
-----Original Message-----
From: Stef Coene [mailto:user-dbffe946c0f4@xymon.invalid] Sent: Monday, November 24, 2008 8:21 AM
To: user-ae9b8668bcde@xymon.invalid
Subject: [hobbit] rrd2mysql gateway
Hi,
I really need to get the rrd counters in a mysql database. I was able to hack hobbitd/do_rrd.c: on each update a perl script is executed with the parameters updparams[1], hostname, updparams[3] and updparams[4]. This is not working because for every update, the perl script is executed and this fills up the memory of my server.
I also tried to replace the perl script with a shell script that puts all the data in a named pipe. But this blocks the hobbit rrd module.
So, can anyone help with more C knowledge then I have?
I was thinking about a non-blocking named pipe in hobbitd/do_rrd.c. Or maybe an extra communication channel like hobbit uses internal.
The best solution would be adding mysql support to hobbit. but I also need to do some conversion of the data and I prefer to do this in perl.
Thanx in advance,
Stef