LAMP(LogAnalyzer+Apache+PHP+Mysql)是常用的日志分析系统,该系统是LogAnalyzer与数据库配合的,主要用户分析Linux系统的日志情况。现在讲一讲具体的配置情况。
1、配置系统环境。这里采用的是Linux的centos7版本。
日志服务器:ip:192.168.236.140 主机名:LServ2.centos7.org(名字自己定)
日志客户端:ip :192.168.236.141 主机名:LCli2.centos7.org
1.1 修改IP:
]#vim /etc/sysconfig/network-scripts/ifcfg-en0 (后面这个文件名系统不一样稍有区别)
SOOTPROT="static" (这一句修改为static,固定IP的意思)
IPADDR=192.168.236.140
NETMAKS=255.255.255.0
GATEWAT=192.168.236.2
DNS1=192.168.236.2 保存退出
1.2 修改主机名:
]#vim /etc/hostname
在该文件中输入:
LServ2.centos7.org 保存退出
1.3 编辑IP地址与主机名的对应记录
]#vim /etc/host
在该文件中加两行
192.168.236.140 LServ LServ2.centos7.org
192.168.236.141 LCli LCli2.centos7.org
保存退出,reboot一下
客户机修改IP,主机名同上面的方法一样。
重启后检查是否修改过了
]#hostname
]#ping LServ2.centos7.org
会显示正常就OK了。
2.构建LAMP
2.1 先安装Apache 和数据库mariadb(是mysql的一个分支,命令和mysql一样)
root@LServ2~]#yum -y install httpd* *表示全部安装先关的所有包,在主目录下安装
root@LServ2~]#yum -y install mariadb* 安装mariadb数据库
2.2 安装PHP与其他的相关软件包
root@LServ2~]#yum -y install php php-gd php-xml php-mysqlnd rsyslog-mysql
root@LServ2~]#yum -y install libcurl-devel net-snmp-devel
2.3 下面设置数据库
root@LServ2~]#systemctl enable mariadb.service #设置数据库开机启动
root@LServ2~]#systemctl start mariadb.service #设置数据库启动
root@LServ2~]#netstat -antp | grep 3306 #可看3306数据库端口是否打开
root@LServ2~]#mysqladmin -u root password root #设置登录数据库的root用户
root@LServ2~]#mysql -uroot -proot #可进入数据库看看

2.4 创建PHP测试页
root@LServ2~]#vim /var/www/html/test.php
phpinfo();
?>
保存退出
root@LServ2~]#firefox http://127.0.0.1/test.php

出现这个界面说明PHP安装正常。
3 配置日志服务器

3.1 ]#cd /usr/share/doc/rsyslog-8.24.0/ #之前安装时已有该目录
]#mysql -uroot -proot

3.2 建立rsyslog数据库账户
>grant all on Syslog.* to rsyslog@localhost identified by '123';
建立rsyslog的数据库用户,把Syslog这个数据库的权限都给他,@后面是本地访问,可改为@“%”,表示可以远程访问
>flush privileges; #更新一下数据库

3.3 配置服务器rsyslog的主配置文件 /etc/rsyslog.conf
root@LServ2~]#vim /etc/rsyslog.conf

做上面的修改,===MODULES====
$ModLoad ommysql
*.* :ommysql:localhost,Syslog,rsyslog,123
取消两行注释打开UDP的设置
$ModLoad imudp
$UDPServeRun 514 保存退出

root@LServ2~]#systemctl restart rsyslog.service #重启日志服务
4 配置防火墙
在centos7中,桌面应用程序里面--杂项--防火墙界面,配置--选择运行时--public--服务中勾选 http,端口添加 514,tcp;514,udp;3306,tcp。在选永久时--public--服务中勾选http,端口添加 514,tcp;514,udp;3306,tcp。配置完后关闭即可。




]#setenforce 0 #设置为警告,但是临时的,重启会恢复

5 配置日志服务器
5.1 先安装LogAnalyzer
利用wget安装,随意下载在一个目录,进入该目录
root@LServ2~]#wget http://download.adiscon.com/loganalyzer/loganalyzer-3.6.6.tar.gz
root@LServ2~]#tar -zxvf loganalyzer-3.6.6.tar.gz
root@LServ2~]#cd loganalyzer-3.6.6/


进入该目录后,在/var/www/html中先创建一个loganalyzer目录
root@LServ2~]#mkdir -p /var/www/html/loganalyzer
然后把src/*目录下的所有同步到/var/www/html/loganalyzer/中
]#srync -a src/* /var/www/html/loganalyzer/
5.2 在浏览器中完成设置向导
]#firefox http://127.0.0.1/loganalyzer/install.php

step1 直接下一步到 step2

出现一个错误,提示缺少config.php这个文件,因此进入目录建立文件建立这个文件,并该权限为666
]#cd /var/www/html/loganalyzer/
]#touch config.php
]#chmod 666 config.php

此时就没有错误了,下一步到
step3 这是配置数据库,popup选择 No,选择数据库时为Yes,然后弹出数据库的配置表

安装图中的配置,数据库名,数据库用户,密码输入刚才创建的rsyslog ,123
。然后
step4--step5--step6, 4、5步直接下一步。到step6时,设置登录Loganalyzer的管理员用户名和密码,这里设置用户名和密码都是admin,下一步到step7

此处Source type 选择MYSQL Native----Database Tablename=SystemEvents,---数据库名和数据库密码输入刚才创建的rsyslog,123. 配置如上图所示。然后点击到step8,点击完成即可。

完成后出现登录界面

这点输入建立的admin用户,点击进入Loganalyzer界面

该界面中显示了对Linux的各种操作,host一栏显示的全是:LServ2,是因为还没有配置客户机,显示的全是服务器的日志内容。

选了一条红色的ERR查看详情。

这是统计日志生成的图形
下面执行两个切换用户的操作,先切换到老徐
]#su xuy
]#su root
有切换到root ,看日志服务器情况.



此时看到了日志服务器LogAanalyzer中已经有了相关的记录。
说明:客户端还没有配置,所有LogAanalyzer显示的全是服务器端的信息。下次再讲客户端。
本文详细介绍了如何在CentOS7系统上配置LAMP环境,包括Apache、MariaDB和PHP的安装,以及LogAnalyzer的设置。通过设置日志服务器、构建数据库和配置防火墙,最终实现Linux日志的分析和管理。同时,文章提到了日志客户端的配置将在后续内容中讲解。

264

被折叠的 条评论
为什么被折叠?



