rsyslog将日志记录于MySQL

rsyslog将日志记录于MySQL

实验环境:
三台主机:A、B、C
A:数据库服务器
B:日志服务器
C:http服务器

实验步骤
1、数据库服务器部署
yum install mariadb-server
systemctl start mariadb.service
mysql_secure_installation 运行安全脚本

2、日志服务器
yum install rsyslog-mysql
rpm -ql rsyslog-mysql
cat /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

3 在数据库服务器上创建日志用户
grant all on Syslog.* to loguser@'192.168.8.%' identified by 'magedu';

4 在日志服务器上通过MySQL创建日志数据库
mysql -uloguser -pmagedu -h192.168.8.107 < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

5 在日志服务器上配置日志服务配置文件,使其可以支持连接数据库模块,并将本机日志关联至远程日志数据库
vim /etc/rsyslog.conf

#### MODULES ####
$ModLoad ommysql
#### RULES ####
*.info;mail.none;authpriv.none;cron.none                   
*.*          :ommysql:192.168.8.107,Syslog,loguser,magedu

service rsyslog restart

6 logger 测试
此时logger触发日志时,日志服务器上的日志将会记录至远程数据库Syslog中

7、web服务器配置
yum install httpd php php-mysql php-gd
systemctl start httpd
tar xvf loganalyzer-4.1.5.tar.gz
cd loganalyzer-4.1.5/
mv src/ /var/www/html/log
cd /var/www/html/log
cat /root/loganalyzer-4.1.5/contrib/configure.sh
cat /root/loganalyzer-4.1.5/contrib/secure.sh
touch config.php
chmod 666 config.php

8、任意主机
http://websrv/log/install.php
根据图示安装

rsyslog将日志记录于MySQL_第1张图片
安装时在该表中填入日志数据库相关信息

安装成功后就可通过网页的方式查看日志数据库里的日志记录,并可对其分析归总

你可能感兴趣的:(rsyslog将日志记录于MySQL)