如何将rsyslog日志记录在MySQL数据库中,并且安装前端日志展示工具,来图形化显示日志信息

rsyslog扮演成为服务器:

只需要打开指定模块,监听在指定套接字上

192.168.44.129服务器:

vim /etc/rsyslog.conf

wKioL1gi_7jBSYUVAAFzMfKZYck761.png 

service rsyslog restart

 

netstat -tunl

wKiom1gjAC6QSYwjAAAoaJeqOps682.png 

启动起来,表示监听udp协议

 

 

 

 

 

192.168.44.131客户端:

vim /etc/rsyslog.conf

 

wKiom1gjAH-AFNJ2AAFpcxb4s1A490.png 

192.168.44.131的日志发送给192.168.44.129这个日志服务器

 

重启192.168.44.131日志

wKiom1gjAI_QIhi8AAALq2XcgeA621.png 

yum install vsftpd -y

 

 

192.168.44.129服务器端查看客户端发过来的日志

 

wKioL1gjAKqzThdRAAAxjlX7w8I651.png 

 

 

 

 

如何将rsyslog日志记录在MySQL数据库中,并且安装前端日志展示工具,来图形化显示日志信息。

第一步:确保mysql服务器(安装在rsyslog-client192.168.44.131ok

1.安装mariadbl

#ss -tnl

#rpm -q mariadb

#tar xf mariadb-5.5.36-linux-i686.tar.gz -C /usr/local

#mkdir -pv /mydata/data

#useradd -r mysql

#chown -R mysql.mysql /mydata/data/

#cd /usr/local

# ln -sv mariadb-5.5.36-linux-i686 mysql

#cd mysql

#chown -R root.mysql ./*

#

#scripts/mysql_install_db --datadir=/mydata/data/ --user=mysql 初始化操作

提示错误-bash: scripts/mysql_install_db: No such file or directory

解决办法

发现先前安装的mariadb版本为mariadb-10.0.13.tar,换包。

#mkdir /etc/mysql

#cp support-files/my-large.cnf /etc/mysql/my.cnf

#vim /etc/mysql/my.cnf

wKioL1gjA6fDg7hjAADwsZjmyhY341.png 

#cp support-files/mysql.server /etc/rc.d/init.d/mysqld

#chkconfig --add mysqld

#service mysqld start

wKioL1gjA7jR5L7xAAAJJB9NvhA316.png 

#ss -tnl

wKiom1gjBCzi60g2AAAd6XNuCdI869.png 

 

service mysqld start

mysql

mysql -uroot -pmagedu

CREATE DATABASE Syslog;

第二步:在rsyslog-server192.168.44.129上安装rsyslog-mysql

wKioL1gjBDbgOdpzAAAWKXG0_g0915.png 

 

rpm -ql rsyslog-mysql

第三步:在rsyslog-client192.168.44.131上:

1.授权用户对数据库有任意权限

GRANT ALL ON Syslog.* TO syslog@192.168.%.% IDENTIFIED BY syslogpass;

FLUSH PRIVILEGES;

Exit

2.编辑修改配置文件

vim /etc/my.cnf

wKiom1gjBEHiQZp5AAIONNLK3D4398.png 

service mysqld start

service mysqld status

 

3.访问数据库,检查用户授权是否成功

wKioL1gjBE7yJBdQAAF1hqGc2Bo685.png 

 

第四步:rsyslog-server192.168.44.129

远程连接测试一下:

1.先关闭rsyslog-client防火墙

 

wKioL1gjBF6zwutGAACp-5b5C_8921.png 

2.yum install mysql -y

wKiom1gjBGyic95KAACEGLhU2DI767.png 

3.mysql的访问那没有问题之后,数据库导入:将mysql脚本导入,在sql目录下执行一遍

mysql -usyslog -h172.16.100.9 -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

 

第五步:在rsyslog-client

验证数据库是否导入成功

wKioL1gjBIGBkxThAAJ1IE8FSsc159.png 

 

第六步:在rsyslog-client

1.配置rsyslog服务器能使用mysql

vim /etc/rsyslog.conf

加载一个模块

wKiom1gjBI-Rtet6AAA6sfM48Tw388.png 

启动起来,表示监听udp协议

wKiom1gjBMrRSdpVAAEvBg_E0x4854.png 

表示要使用ommysql这一模块

 

2.指明使用ommysql相对应的mysql中记录日志

wKiom1gjBNezHaRaAAF27ejkwgg593.png 

service rsyslog restart

第七步:rsyslog-server

 

查看日志

wKioL1gjBOajTIKpAAG_rpdkh-g920.png 

 

wKioL1gjBbLQAnA_AAIFS5i_1fo024.png 

 

第八步:rsyslog-server

 

rsyslog设置前端日志展示工具

yum info loganalyzer

如果没有包,在lamp环境编译安装前端工具

yum install httpd php php-mysql php-gd

wKioL1gjBaODYTe5AAArL6XNkoQ234.png 

 

wKiom1gjBZWh4cw6AABZdZgVy88670.png 

wKioL1gjBX2SLOriAAU4QBkymkY038.png 

 

wKiom1gjBW3CCz7AAAIH_TAFUNk372.png 

 

wKioL1gjBVyRf7ueAAIGy8kH-Qo022.png 

 

 

wKiom1gjBUqS6_grAAA8fyqc2aQ678.png 

 

 

wKioL1gjBTzzfl3oAAFjQfg07Ec676.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章