CentOS8通过 loganalyzer 展示数据库中的日志
过程:
启动网络日志服务---------->2)网络日志连接mysql存储-------------------->3)基于loganalyzer实现web式展示数据库中的日志.
1.启动网络日志服务——设备:产生日志主机一台(10.0.0.50)+基于网络存储日志服务器一台(10.0.0.51)
1.1.1):50主机指定网络日志主机ip;重启代码如下(示例):
*.info;mail.none;authpriv.none;cron.none @@10.0.0.51
*.info;mail.none;authpriv.none;cron.none @10.0.0.51 1.1.2)
1.1.2):51网络日志主机开启tcp/udp的网络日志传输端口;重启代码如下(示例):
# Provides UDP syslog reception
# for parameters see http://www.rsyslog.com/doc/imudp.html
module(load="imudp") # needs to be done just once
input(type="imudp" port="514")
# Provides TCP syslog reception
# for parameters see http://www.rsyslog.com/doc/imtcp.html
module(load="imtcp") # needs to be done just once
input(type="imtcp" port="514")
2.利用mysql存储——设备:日志主机50,网络日志主机51,mysql主机53
2.1)网络日志主机安装(51)连接 msyql主机 模块相关的程序包 rsyslog-mysql
复制用于mysql主机生成日志表的脚本 /usr/share/doc/rsyslog/mysql-createDB.sql 到mysql主机代码如下(示例):
[root@mysql ~]# rpm -ql rsyslog-mysql
/usr/lib/.build-id
/usr/lib/.build-id/b1
/usr/lib/.build-id/b1/435a976b2dfddfb19d0d1517964f615d510402
/usr/lib64/rsyslog/ommysql.so
/usr/share/doc/rsyslog/mysql-createDB.sql
2.2)msyql主机安装msyql服务器代码如下(示例):
mysql < /usr/share/doc/rsyslog/mysql-createDB.sql #生成mysql的log表
Msyql主机 创建用于连接的用户
create user rsyslog@'10.0.0.%' identified by '123456';
grant all on Syslog.* to rsyslog@'10.0.0.%';
2.3)配置网络日志51主机将日志发送到指定数据库
2.3.1)修改/etc/rsyslog.conf 文件,添加支持连接数据库的模块ommysql.so
#### MODULES ####
module(load="ommysql")
*.info;mail.none;authpriv.none;cron.none :ommysql:10.0.0.53,Syslog,rsyslog,123456
2.3.2)重启rsyslog服务
2.3.3)日志端口50使用logger命令测试是否成功——logger "This is log"
3.1)基于loganalyzer实现web式展示数据库中的日志:日志主机50,网络日志主机51,mysql主机53,apach和php共同主机52
3.1)52主机安装yum -y install httpd(apache服务) php-fpm() php-mysqlnd(连接mysql支持包,8版本专用) php-gd(web日志图像化支持包)
启动httpd/php-fpm服务
3.2)安装loganalyzer包:用php语言实现日志的管理系统,可将msyql数据库的日志用丰富的web方式进行展示
解压包:tar xvf loganalyzer-4.1.12.tar.gz
只需要此包中的src目录
mv loganalyzer-4.1.12/src/ /var/www/html/log
参考loganalyzer-4.1.12/contrib/configure.sh文件内容创建/var/www/html/log/config.php文件(无此文件web界面无法使用)
到这一步就可以在web上直接操作得到基于loganalyzer的web式展示数据库中的日志
3.2.3)对创建的/var/www/html/log/config.php文件回收权限加强安全性
chmod 644 /var/www/html/log/config.php