共计 1829 个字符,预计需要花费 5 分钟才能阅读完成。
做这个实验需要三台机器,我做实验的环境如下:
CentOS7.3 安装数据库
centos6.8 Yum install rsyslog-mysql
centos6.9 实现 lap
实验开始:
centos7.3
安装数据库: yum install mariadb-server
运行安全脚本mysql_secure_installtion
在 mysql server 上授权 rsyslog 能连接至 cnetos6.8 服务器
mysql> GRANT ALL ON Syslog.* TO’USER’@’HOST’ IDENTIFIED BY ‘PASSWORD’;
centos6.8
为了连接数据库在 rsyslog 服务器上安装 mysql 模块相关的程序包 yuminstall rsyslog-mysql
createDB.sql 这个脚本定义了数据库的名字和表名
centos7 上只有本地用户,不能远程登录,所以要把这个脚本拷贝到 centos7 上
centos7.3
为 rsyslog 创建数据库及表;
mysql -uUSERNAME -hHOST -pPASSWORD </usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql
在 mysql server (cnetos7.3) 上授权 rsyslog 能连接至 cnetos6.8 服务器
mysql> GRANT ALL ON Syslog.* TO’USER’@’HOST’ IDENTIFIED BY ‘PASSWORD’;
centos6.8
配置 rsyslog 将日志保存到 mysql 中
修改配置文件Vim /etc/rsyslog.conf
#### MODULES ####
$ModLoad ommysql
#### RULES ####
facility.priority:ommysql:DBHOST,DBNAME,DBUSER, PASSWORD
重启服务 Service rsyslog restart
测试一下:centos6.8 logger “I have a good feel!”
cnetos7:
注意:centos6.8 中也要装 MySQL,因为 centos7 属于服务端,centos6.8 属于客户端
centos6.9
(1)在 rsyslog 服务器上准备 lap 或 nmp 组
yum install httpd php php-mysql php-gd
启动服务:service httpd start
测试一下 lap
写一个 php 文件:
<?php
phpinfo();
?>
测试结果如下:
centos7
在 数据库中授权 centos6.9,使之可以连接数据库。
centos6.9
安装LogAnalyzer
tar xf loganalyzer-4.1.5.tar.gz
cp -a loganalyzer-4.1.5/src
/var/www/html/loganalyzer
cd /var/www/html/loganalyzer
touch config.php
chmod 666 config.php
填写数据库的信息,千万别写错了,注意大小写。
(3) 配置loganalyzer
systemctl start httpd.service
下面关于 LogAnalyzer 的内容你可能也喜欢:
CentOS7.3 下部署 Rsyslog+LogAnalyzer+MySQL 中央日志服务器 http://www.linuxidc.com/Linux/2017-10/147693.htm
Rsyslog 日志收集服务并结合 Loganalyzer 工具展示 http://www.linuxidc.com/Linux/2017-05/143690.htm
Rsyslog 日志服务器搭建以及 Loganalyzer 安装使用 http://www.linuxidc.com/Linux/2017-02/140240.htm
MySQL 存储日志并使用 Loganalyzer 作为前端展示 http://www.linuxidc.com/Linux/2016-03/129697.htm
CentOS 6.3 下利用 Rsyslog+LogAnalyzer+MySQL 部署日志服务器 http://www.linuxidc.com/Linux/2013-07/86956.htm
LogAnalyzer 的详细介绍:请点这里
LogAnalyzer 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/148072.htm