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
根据图示安装

安装时在该表中填入日志数据库相关信息

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容