centos6 rsyslog och mysql

För att få lite kontroll på alla loggar ska jag installera en central rsyslog server.
Vi ska spara alla loggar i mysql så man lätt kan komma åt loggarna och även kunna se de i “live”.

yum install rsyslog rsyslog-mysql mysql-server

Sätt upp mysql för att kunna ta imot loggarna.
Vi laddar in en sql fil från syslog som sätter upp en databas som heter Syslog och laddar den med tabeller.
Och skapa en användare som får tillgång till den nya databasen.

Daxs att ladda in lite tabeller i dataasen

mysql -u root -p syslog < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

Lägg till en ny användare

CREATE USER 'syslog'@'localhost' IDENTIFIED BY 'syslog_password';
GRANT ALL PRIVILEGES ON Syslog.* TO 'syslog'@'localhost';
FLUSH PRIVILEGES;

Glöm också att inte sätta ett lösenord till root användaren.

Daxs att sätt upp rsyslog att använda mysql för att logga

vi /etc/rsyslog.conf

Lägg in följande saker eller avmarkera de

$ModLoad ommysql  #  Load mysql support for rsyslog
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imklog   # provides kernel logging support (previously done by rklogd)
#$ModLoad immark  # provides --MARK-- message capability
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
$UDPServerAddress 0.0.0.0
# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514

Och lägg denna över bland loggnings värderna

*.*       : ommysql:localhost,Syslog,syslog,syslog-password

Ändra filen så den ser ut såhär

vi /etc/sysconfig/rsyslog

SYSLOGD_OPTIONS="-m 0 -r"

The post is brought to you by lekhonee v0.7

Leave a Reply