一、server端(注意关闭SeLinuxiptables):

0.变量的代替:$db_user$db_passwd

1.LAMP环境。(不介绍)

2.安装rsyslog-mysql。(默认rsyslog已安装,使用系统默认的,可自行yum

的升级)

    yum install rsyslog-mysql –y

3.修改配置文件(采用udp 514)。

    vi /etc/rsyslog.conf

        $ModLoad immark

$ModLoad imuxsock

$ModLoad imklog

$ModLoad ommysql

*.*       :ommysql:localhost,Syslog,$db_user,$db_passwd

        $ModLoad imudp.so

$UDPServerRun 514

注:*.*       :ommysql:localhost,Syslog,$db_user,$db_passwd

                            localhost:是database-server

          Syslog:是数据中database-name(注意大小写)

          $db_user:是database-userid 

          $db_passwd:是登录mysql的密码

 

4.重启rsyslog

    /etc/init.d/rsyslog restart

5.创建数据库和用户。

    mysql -uroot -p < /usr/share/doc/rsyslog-mysql-4.6.2/createDB.sql

mysql -uroot –p

        mysql> grant all on Syslog.* to “$db_user”@'localhost' identified by “$db_passwd”;

        mysql> flush privileges;

        mysql> \q

6. 安装loganalyzer 并修改权限.

       tar  -axf  loganalyzer-3.6.3.tar.gz  -C  /usr/local/src/

       cd /usr/local/src/ loganalyzer-3.6.3

       cp –a src /usr/local/apache/htdocs/rsyslog

       cd /usr/local/apache/htdocs/rsyslog

       touch config.php

chmod 666 config.php

7.配置loganalyzer

       http://ip/rsyslog

 

安装图解,详见附件

二、client端(多个,注意关闭SeLinuxiptables):

0.编辑配置文件。

    vi /etc/rsyslog.com(@:udp,@@:tcp)

*.* @$server_ip

1.重启。

    /etc/init.d/rsyslog restart

 

出现的问题:

rsyslogd: db error (2002): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决:ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock (可能需要创建目录/var/lib/mysql