1. 安装准备工作
为了使 LogAnalyzer 正常运行,需要在我们的系统上安装许多必备软件包。
安装 Httpd php 包:
# sudo yum install httpd php php-mysql wget
在启动时启用并启动 Httpd
# sudo systemctl enable httpd && systemctl start httpd
如果安装了 firewalld,则必须允许 http 协议:
$sudo firewall-cmd --permanent --add-service=http $sudo firewall-cmd --reload
安装 mariadb 服务器和 rsyslog-mysql 包:
# sudo yum install mariadb-server -y rsyslog-mysql
在启动时启用并启动 mariadb 服务器:
# sudo systemctl enable mariadb && systemctl start mariadb
因此,要设置 root 密码和保护 mariadb 服务器,请按照我们之前的教程学习如何使用 mysql_secure_installation 工具保护 Mariadb 服务器。
环境:
我们将使用 2 个 Centos 7 服务器,一个用作带有 LogAnalyzer 的 rsyslog 服务器,另一个用作客户端。
Rsyslog 服务器:
操作系统:CentOS 7
IP 地址:192.168.1.200
主机名:loganalyzer.onitroad.com
客户端服务器:
操作系统:CentOS 7
IP 地址:192.168.1.201
主机名:server01.onitroad.com
3. 安装日志分析器
下载日志分析器
# VERSION=4.1.10 # sudo wget http://download.adiscon.com/loganalyzer/loganalyzer-4.1.10.tar.gz -P /tmp # sudo tar -xzvf /tmp/loganalyzer-${VERSION}.tar.gz -C /tmp
在 apache web 目录下创建 LogAnalyzer 目录:
# sudo mkdir /var/www/html/loganalyzer
使用以下命令将安装文件复制到 loganalyzer 目录中:
# sudo cp -r /tmp/loganalyzer-${VERSION}/src/* /var/www/html/loganalyzer # sudo cp /tmp/loganalyzer-${VERSION}/contrib/configure.sh /var/www/html/loganalyzer
让我们在 loganalyzer 目录中创建一个名为 config.php
的空白配置文件,并使用以下命令为 apache 用户设置写权限:
# cd /var/www/html/loganalyzer # sudo bash configure.sh # sudo chcon -h -t httpd_sys_script_rw_t config.php
通过执行以下命令允许流量到服务器:
# sudo firewall-cmd --add-port=514/{tcp,udp} --permanent # sudo firewall-cmd --add-service=http --permanent # sudo firewall-cmd --reload
2.配置RSYSLOG数据库
使用以下命令导入 RSYSLOG 提供的默认数据库方案:
# mysql -u root -p < /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql
创建一个用户来访问 Syslog 数据库:
# mysql -u root -p MariaDB [(none)]> GRANT ALL ON Syslog.* TO 'rsyslog'@'localhost' IDENTIFIED BY 'Password'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit
# sudo cp /etc/rsyslog.conf /etc/rsyslog.conf.org # sudo vi /etc/rsyslog.conf
查找并取消注释以下行,使服务器侦听 udp 和 tcp 端口。
[...] $ModLoad imudp $UDPServerRun 514 [...] $ModLoad imtcp $InputTCPServerRun 514 [...]
添加以下行以创建新的转发规则并加载 mysql 模块:
[...] # Load the MySQL Module module(load="ommysql") [...] #*.* :ommysql:127.0.0.1,Syslog_Database,syslog_user,password *.* :ommysql:127.0.0.1,Syslog,rsyslog,Password
保存并重启 rsyslog 服务
# sudo systemctl restart rsyslog
4. 启动 LogAnalyzer 网络安装程序
完成上述步骤后,在我们喜欢的 Web 浏览器中打开以下 URL 以启动 LogAnalyzer Web 安装程序。
http://localhost/loganalyzer
只需单击“下一步”
确保 config.php
是可写的,然后点击 Next
填写 loganalyzer 的数据库详细信息,使用最新步骤中创建的 rsyslog 数据库名称、用户和密码,然后单击“Nex”t。
只需单击“下一步”
创建管理员帐户并单击下一步。
填写 Rsyslog 数据库详细信息,然后单击下一步
单击完成
使用管理员凭据登录 LogAnalyzer