pavement

Talk:Syslog-NG Installation

From FreeBSDwiki
Revision as of 07:22, 7 June 2008 by Jimbo (Talk | contribs)
Jump to: navigation, search

The Syslog / MySQL Pipe script is the best I could do from what I could gather from examples. It does however drop-out and require restarting. My fix was to use a cron job to restart it daily. Could any fellow Wiki member here care to expand on what I have missed in order to improve it?

There is just a few more things to add to the Syslog-NG article before it's finished, but any help on the above issue would be greatly beneficial.

Best regards,

DrModiford.

Contents

unfortunately

Unfortunately, I haven't messed with syslog-ng at all and thus can't be of any assistance... but it's an interesting topic and I very much appreciate your sharing your experience here! --Jimbo 21:32, 6 June 2008 (EDT)

Not so much Syslog-NG but...

...the redirection script under the 'Syslog-NG Piping' section called 'syslog-pipe.sh'. All it does is constantly loop taking anything sent to the pipe in '/var/log/mysql.pipe' to MySQL. However it drops out for no apparent reason. I have used a cron-job to restart it, because (somewhat thankfully) the pipe queues up information so nothing is lost during this downtime. Not ideal but it's a work-around.

Thanks for the feedback Jimbo, hopefully it will be of use to others.

Best regards,

DrModiford.

oh. THAT, I can answer:

# Loop MySQL pipe function
while [ -e /var/log/mysql.pipe ]

As soon as you hit EOF one time on your pipe, the script breaks out of your while loop and is done. Try an infinite while with an if statement nested inside, instead of the conditional while you're using now.

What does this continuously looping shell script running in the background do to your CPU usage, btw? --Jimbo 08:16, 7 June 2008 (EDT)

what I don't see is...

What actually writes to mysql.pipe? I see a couple scripts (your rc.d script, and the /usr/local/bin script) that create the fifo and/or dump its contents into the mysql db, but I don't see any config stuff that would cause things to go INTO mysql.pipe to begin with. What am I missing? --Jimbo 08:22, 7 June 2008 (EDT)

Personal tools