1.实验架构
2.环境准备
- 一台日志服务器,利用上一个案例实现,IP:10.0.0.18,
- 一台数据库服务器,利用上一个案例实现,IP:10.0.0.28
- 一台当httpd+php 服务器,并安装loganalyzer展示web图形,IP:10.0.0.38
3.实现步骤
1) 在rsyslog服务器上安装连接mysql模块相关的程序包
1.[root@rsyslog-server:~]#
yum -y install rsyslog-mysql
2.拷贝到数据库主机,导入数据库,就会生成此数据库,专门存放日志文件
[root@rsyslog-server:~]#
scp /usr/share/doc/rsyslog/mysql-createDB.sql 10.0.0.28:/data
3.配置服务器将日志发往指定数据库
[root@rsyslog-server:~]#
vim /etc/rsyslog.conf
####MODULES#### #在 MODULES 语言下面添加对应的模块,
module(load="ommysql")
..........省略........
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none /var/log/messages
*.info;mail.none;authpriv.none;cron.none :ommysql:10.0.0.28,Syslog,rsyslog,123456 #添加此行,实现日志存储在指定的远程数据库。
[root@rsyslog-server:~]#
systemctl restart rsyslog
2) 准备MySQL主机安装MySQL,并创建账号,授权
1.[root@mysql-rsyslog:~]#
yum -y install mysql-server
[root@mysql-rsyslog:~]#
systemctl enable --now mysqld
2.导入传过来的文件数据
mysql> source /data/mysql-createDB.sql
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| Syslog |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
3.创建用于登录的远程账号并授权
mysql> create user rsyslog@'10.0.0.%' identified by '123456';
mysql> grant all on Syslog.* to 'rsyslog'@'10.0.0.%';
3)在10.0.0.38主机上安装httpd, php和相关软件包
1.[root@apache-php:~]#
yum -y install httpd php-fpm php-mysqlnd php-gd
2.[root@apache-php:~]#
systemctl enable --now httpd php-fpm php-gd
3.下载安装包
[root@apache-php:~]#
wget https://download.adiscon.com/loganalyzer/loganalyzer-4.1.12.tar.gz
4.压缩包并解压到html中
[root@apache-php:/var/www/html]#
tar xvf loganalyzer-4.1.12.tar.gz
[root@apache-php:/var/www/html]#
mv ./loganalyzer-4.1.12/src/ /var/www/html/log
[root@apache-php:/var/www/html]#
touch /var/www/html/log/config.php
[root@apache-php:/var/www/html]#
chmod 666 /var/www/html/log/config.php
5.浏览器访问操作http://10.0.0.38/log 进行web设置
6.回收权限
[root@apache-php:/var/www/html]#
chmod 644 /var/www/html/log/config.php