rpm -qa rsyslog
yum
install
rsyslog-mysql -y
cd
/usr/share/doc/rsyslog-7
.4.7/
mysql -u root -p < mysql-createDB.sql
mysql -u root -p
MariaDB [(none)]> show databases;
MariaDB [(none)]> use Syslog;
MariaDB [Syslog]> show tables;
MariaDB [Syslog]>create user
'rsyslog'
@
'localhost'
identified by
'123456'
;
MariaDB [Syslog]>grant all on Syslog.* to
'rsyslog'
@
'localhost'
;
MariaDB [Syslog]>flush privileges;
MariaDB [Syslog]>ALTER TABLE `SystemEvents` ADD COLUMN `FromIP` varchar(100) NULL AFTER `FromHost`;
cd
/etc/rsyslog
.d
vim loganalyzer.conf
$ModLoad immark
$ModLoad imudp
$UDPServerRun 514
$template insertpl,
"insert into SystemEvents (Message, Facility, FromHost, FromIP, Priority, DeviceReportedTime, ReceivedAt, InfoUnitID, SysLogTag) values ('%msg%', %syslogfacility%, '%HOSTNAME%', '%fromhost-ip%', %syslogpriority%, '%timereported:::date-mysql%', '%timegenerated:::date-mysql%', %iut%, '%syslogtag%')"
,SQL
$ModLoad ommysql
*.warn;authpriv.* :ommysql:localhost,Syslog,rsyslog,123456;insertpl
systemctl restart rsyslog.service
logger -p warn
"nihao"
tail
-f
/var/log/messages
mysql -u rsyslog -p
mysql> use Syslog;
mysql>
select
* from SystemEvents\G;
验证成功!!!