如何将rsyslog日志记录在MySQL数据库中,并且安装前端日志展示工具,来图形化显示日志信息
如何将rsyslog日志记录在MySQL数据库中,并且安装前端日志展示工具,来图形化显示日志信息。
第一步:确保mysql服务器ok
1.安装mysql ss -tnl rpm -q mariadb systemctl start mariadb.service mysql -uroot -pmagedu CREATE DATABASE Syslog;
2.授权用户对数据库有任意权限
GRANT ALL ON Syslog.* TO ‘syslog’@’172.16.%.%’ IDENTIFIED BY ‘syslogpass’;
FLUSH PRIVILEGES;
Exit
3.编辑修改配置文件
vim /etc/my.cnf
systemctl restart mariadb.service
systemctl status mariadb.service
4.远程连接测试一下:
先关闭防火墙
5.mysql的访问那没有问题之后,数据库导入:将mysql脚本导入,在sql目录下执行一遍
mysql -usyslog -h172.16.100.9 -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql
6.验证数据库是否导入成功
7配置rsyslog服务器能使用mysql
vim /etc/rsyslog.conf
加载一个模块
启动起来,表示监听udp协议
service rsyslog restart
8.查看日志
9.为rsyslog设置前端日志展示工具
yum info loganalyzer
如果没有包,在lamp环境编译安装前端工具
第二步:安装rsyslog程序包
yum list all rsyslog*
yum install rsyslog-mysql -y
yum -ql rsyslog-mysql
rsyslog服务器:
配置使用基于mysql存储日志信息:
(1)准备好mysql服务器,创建用户,授权对mysql数据库的全部访问权限 (2)安装rsyslog-mysql程序包 ss -tnl rpm -q mariadb systemctl start mariadb.service mysql -uroot -pmagedu
(3)创建rsyslog-mysql依赖的数据库 #mysql-uUSERNAME-pPASSWORD</usr/share/doc/rsyslog-mysql-VERSION/createDB.sql (4)配置rsyslog使用onmysql模块 ###
重启rsyslog服务
(5)安装loganalyzer
a) 配置webserver,支持php b) yum install httpd php php-mysql php-gd c) service httpd start d) Loganalyzer cp -r loganalyzer-3.6.5/src/var/www/html/loganalzer cp loganalyzer-3.6.5/contrib/*.sh/var/www/html/loganalyzer cd /var/www/html/loganalyzer chom +x *.sh ./configure.sh ./secure.sh chmod 666 config.php
|