From d4463f7b8edef41295d481673d310ca7f1f5d69c Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Mon, 24 Nov 2008 14:57:19 +0000 Subject: [PATCH] syslog stuff git-svn-id: http://www.observium.org/svn/observer/trunk@315 61d68cd4-352d-0410-923a-c4978735b2b8 --- contrib/syslog-ng.conf | 37 +++++++++++++++++++++++++++++++++++++ contrib/syslog2mysql.sh | 10 ++++++++++ 2 files changed, 47 insertions(+) create mode 100644 contrib/syslog-ng.conf create mode 100755 contrib/syslog2mysql.sh diff --git a/contrib/syslog-ng.conf b/contrib/syslog-ng.conf new file mode 100644 index 000000000..6637e2652 --- /dev/null +++ b/contrib/syslog-ng.conf @@ -0,0 +1,37 @@ +options { + chain_hostnames(0); + time_reopen(10); + time_reap(360); + #sync(0); + log_fifo_size(2048); + create_dirs(yes); + #owner(root); + group(adm); + perm(0640); + #dir_owner(root); + #dir_group(root); + dir_perm(0755); + use_dns(no); + #dns_cache(yes); + #log_msg_size(2048); + stats_freq(0); + bad_hostname("^gconfd$"); +}; + + +source s_net { + udp(); +}; + +destination d_mysql { + pipe("/var/log/observer-mysql.pipe" + template("INSERT INTO syslog + (host, facility, priority, level, tag, datetime, program, msg) + VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL', '$TAG', '$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC','$PROGRAM', '$MSG' );\n") template-escape(yes)); +}; + +log { + source(s_net); + destination(d_mysql); +}; + diff --git a/contrib/syslog2mysql.sh b/contrib/syslog2mysql.sh new file mode 100755 index 000000000..cc524c602 --- /dev/null +++ b/contrib/syslog2mysql.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ ! -e /var/log/observer-mysql.pipe ] +then +mkfifo /var/log/observer-mysql.pipe +fi +while [ -e /var/log/observer-mysql.pipe ] +do +mysql -u observer --password=password observer < /var/log/observer-mysql.pipe >/dev/null +done