syslog stuff

git-svn-id: http://www.observium.org/svn/observer/trunk@315 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
Adam Amstrong
2008-11-24 14:57:19 +00:00
parent 35c891c080
commit d4463f7b8e
2 changed files with 47 additions and 0 deletions

37
contrib/syslog-ng.conf Normal file
View File

@@ -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);
};

10
contrib/syslog2mysql.sh Executable file
View File

@@ -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