環境:
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;