loganalyzer:

loganalyzer是用 php 语言实现的日志管理系统,可将MySQL数据库的日志用丰富的WEB方式进行展示

官网:https://loganalyzer.adiscon.com

环境准备:

  • 日志客户端:10.0.0.12

  • 日志服务器:10.0.0.11

  • 数据库服务器:10.0.0.13

  • httpd+php 服务器:10.0.0.15

网络日志的实现:

  https://www.cnblogs.com/heyongshen/p/16809276.html

mysql存储日志的实现:
  https://www.cnblogs.com/heyongshen/p/16809276.html

httpd+php 服务器配置

  centos8的php和apache默认使用的就是fastcgi这种模式,php作为单独的一个服务,而不是作为apache的一个功能模块。

1.安装apache和php服务

#安装apache服务Installed:  apr-1.6.3-11.el8.x86_64                                                          apr-util-1.6.1-6.el8.x86_64                                                  apr-util-bdb-1.6.1-6.el8.x86_64                                                  apr-util-openssl-1.6.1-6.el8.x86_64                                          centos-logos-httpd-80.5-2.el8.noarch                                             httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64                           httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fdbbcc.noarch                    httpd-tools-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64                     mod_http2-1.15.7-2.module_el8.3.0+477+498bb568.x86_64                           Complete!
#安装php服务Installed:  nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch                    php-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                            php-cli-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                               php-common-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                     php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64

说明:

  apache和php-fpm状态同一个主机上上面,默认使用的是socket套接字而不是监听端口的方式来进行通信。

#apache将文件发送到sock这个文件,php从这里面读数据。[root@CentOS8 html]# vim /etc/php-fpm.d/www.conflisten = /run/php-fpm/www.sock

2.下载安装 LogAnalyzer

  只需将压缩包解压以后,将src目录下的所有文件拷贝到apache的指定根目录就行了。

  官网:https://loganalyzer.adiscon.com

[root@CentOS8 ~]# tar -xzf loganalyzer-4.1.13.tar.gz[root@CentOS8 loganalyzer-4.1.13]# mv /root/loganalyzer-4.1.13/src/* /var/www/html/[root@CentOS8 html]# systemctl enable httpd --nowCreated symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.[root@CentOS8 html]# systemctl start php-fpm

3.基于 web 页面初始化

  浏览器访问apache出现以下界面:http://10.0.0.15

点击next出现:ERROR: At least one file or directory (or more) is not writeable, please check the file permissions (chmod 666)!

解决方法:
  loganalyzer手动创建php的配置文件或者将apache网页根目录下的loganalyzer文件所有者改为apache

[root@CentOS8 html]# touch /var/www/html/config.php[root@CentOS8 html]# chmod 666 /var/www/html/config.php

下一步:next

下一步:保持默认选择 next

下一步:选择:MySQL Native, Syslog Fields, Monitorware

  • 选择读取的数据源:MySQL Native

  • mysql的数据库:Syslog Fields

  • 类型: Monitorware

  • 设置连接数据库的相关信息

下一步:finish

下一步:提示需要安装php服务连接mysql的模块

#需要安装php连接mysql的模块yum install php-mysqlnd -yInstalled:  php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                         php-pdo-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                        Complete!

下一步:

安全加强: 回收php配置文件的权限。

[root@centos8 ~]#chmod 644 /var/www/html/config.php

说明:

Could not find the configured table, maybe misspelled or the tablenames are case sensitive

解决方法:
  需要修改config.php文件中的配置

#进行图形界面向导安装的时候,如果某些选项选错了。可以在congfig.php配置文件中进行更改。
[root@CentOS8 html]# vim config.php$CFG['DefaultSourceID'] = 'Source1';$CFG['Sources']['Source1']['ID'] = 'Source1';$CFG['Sources']['Source1']['Name'] = 'My Syslog Source';$CFG['Sources']['Source1']['ViewID'] = 'SYSLOG';$CFG['Sources']['Source1']['SourceType'] = SOURCE_DB;$CFG['Sources']['Source1']['DBTableType'] = 'monitorware';$CFG['Sources']['Source1']['DBType'] = DB_MYSQL; #数据库类型$CFG['Sources']['Source1']['DBServer'] = '10.0.0.13'; #mysql地址$CFG['Sources']['Source1']['DBName'] = 'Syslog'; #数据库名$CFG['Sources']['Source1']['DBUser'] = 'syslog'; #连接mysql使用的账号$CFG['Sources']['Source1']['DBPassword'] = 'redhat'; #指定数据库的用户账号$CFG['Sources']['Source1']['DBTableName'] = 'SystemEvents'; #指定表名$CFG['Sources']['Source1']['DBEnableRowCounting'] = false;

显示图形界面的方法:
需要安装一个php的模块文件;

yum install php-gdInstalled:  gd-2.2.5-7.el8.x86_64            jbigkit-libs-2.1-14.el8.x86_64                           libXpm-3.5.12-8.el8.x86_64       libtiff-4.0.9-18.el8.x86_64  libwebp-1.0.0-1.el8.x86_64       php-gd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64Complete![root@CentOS8 html]# systemctl restart php-fpm