首页 > 数据库 >CentOS8 通过 loganalyzer 展示数据库中的日志

CentOS8 通过 loganalyzer 展示数据库中的日志

时间:2022-10-20 14:44:43浏览次数:76  
标签:php x86 CFG html Source1 64 日志 loganalyzer CentOS8

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.conf
listen = /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 --now
Created 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
image

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

解决方法:
  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
image

下一步:保持默认选择 next
image

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

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

  • mysql的数据库:Syslog Fields

  • 类型: Monitorware

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

image

下一步:finish
image

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

#需要安装php连接mysql的模块
yum install php-mysqlnd -y
Installed:
  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!

下一步:
image

安全加强: 回收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-gd
Installed:
  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_64

Complete!

[root@CentOS8 html]# systemctl restart php-fpm

标签:php,x86,CFG,html,Source1,64,日志,loganalyzer,CentOS8
From: https://www.cnblogs.com/heyongshen/p/16809816.html

相关文章

  • 10scrapy的日志信息与配置
    scrapy的日志信息与配置学习目标:了解scrapy的日志信息掌握scrapy的常用配置掌握scrapy_redis配置了解scrapy_splash配置了解scrapy_redis和scrapy_splash配合使......
  • 如何将docker镜像的日志输出到标准输出/错误输出?(将自定义的应用日志输出到控制台)
    对于一个nginx容器,如果要通过dockerlogs命令,直接查看容器的日志,该如何来操作? 非常的简单,就是将应用(nginx)生成的日志输出到标准输出或者错误输出。 那么,具体的实现......
  • 基于强化学习的测试日志智能分析实践
    摘要:测试日志智能分析是提升智能化测试效率的一个关键步骤。本文分享自华为云社区《【智能化测试专题】基于强化学习的测试日志智能分析实践》,作者:DevAI。随着软件规模......
  • 基于强化学习的测试日志智能分析实践
    摘要:测试日志智能分析是提升智能化测试效率的一个关键步骤。本文分享自华为云社区《​​【智能化测试专题】基于强化学习的测试日志智能分析实践​​》,作者:DevAI。随着软......
  • 日志管理工具 - journalctl使用详解
    说明:  CentOS7以后版,利用Systemd统一管理所有Unit的启动日志。可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。journalctl配置文件:/etc/systemd/jo......
  • centos8-stream下用rpm包安装ipmitool
    首先准备一个U盘,格式化成:FAT32接着下载:ipmitool.rpm,放进U盘然后插入服务器fdisk-l#显示当前分区情况mkdir-p/mnt/usb#创建文件夹当作挂载点mount/de......
  • Linux 启用rsyslog的启用网络日志服务
    网络日志服务功能:  将多个远程主机的日志集中发送到一台日志服务器上存储,方便后期的管理。说明:  rsyslog服务和apache、php一样基于模块化设计,需要启用对应的功能就......
  • 深入理解Linux文件系统与日志分析
    一、inode与block1、inode与block概述1)bolck(块)①、连续的八个扇区组成一个block(4K)②、是文件存取的最小单位2)inode(索引节点)①、中文译名为“索引节点”,也叫i节点②......
  • 系统日志防黑简单加固(lsattr、chattr)
    0x01命令简单介绍文件查看命令()lsattr:查看文件的扩展属性,如果文件被chattr+i  添加了写保护, 用lsattr可以看到添加的属性ls:  ls-a查看所有文件    ......
  • centos8(linux):通过源码编译安装imagemagick7(ImageMagick 7.1.0-51)
    一,ImageMagick的相关文档:1,官网:https://imagemagick.org/2,下载页https://imagemagick.org/script/download.php#linux如图:说明:刘宏缔的架构森林是一个......