环境:
1:一台Centos6当作日志服务器
2:一台Centos7作数据库服务器mysql
实现sql
1: 安装mariadb-server数据库
yum install mariadb-server
2: 启动服务centos
systemctl start mariadb
3: 配置数据库 用户名及密码服务器
mysql_secure_installition 用户名 root 密码 mashuai
rsyslog-mysql模块能够实现 日志与远端数据库进行链接
1:安装rsyslog-mysql
yum install rsyslog-mysqlide
2: 查看rsyslog-mysql安装列表
rpm –ql rsys-mysql测试
cat /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql 查看 存放日志的数据库的名字为 Syslog
3: 安装 mysql客户端
yum install mysqlui
1:登陆数据库后建立centos7
grant all on Syslog.* to sysloguser@’172.16.%.%’ identified by ‘mashuai’ 用户名为 sysloguser 密码 mashuai 专门用于管理 Syslog数据库
2: 编辑 /etc/my.confspa
使跳过主机名解析 skip_name_resolve = on
innodb_file_per_table = on
3:重启mysql 服务
systemctl restart mariadb
4:远程链接测试
在centos6上
mysql -usysloguser -pmashuai -h172.16.253.95
1:以sysloguser的用户登陆mysql 执行脚本
mysql -usysloguser -pmashuai -h172.16.253.95 < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql
Syslog数据库已经建立好
2:查看Syslog数据库
更改配置文件rsyslog.conf文件,使其支持远程链接数据库
1 MODULES中增长一行
$ModLoad ommysql
2 RULES 中 更改target
*.info;mail.none;authpriv.none;cron.none :ommysql:172.16.253.95,Syslog,sysloguser,mashuai
ommysql:表示日志发往ommysql输出过滤器
172.16.253.95 表示数据库服务器地址
Syslog:数据库名
sysloguser 用户名
mashuai 密码
3 重启 rsyslog 服务
service rsyslog restart
1:centos6 上
logger “1111111111”
tail /var/log/messages
没有新的日志记录生成
2:centos7 登陆数据库(以sysloguser身份)
mysql -usysloguser -pmashuai –h172.16.253.95
use Syslog
show tables;
select count(*) from SystemEvents;
select * from SystemEventsG;