一、环境要求:lamp(linux Apache mysql php) CentOS 6.4
二、实验目的:把日志写入数据库 启动PHP图形界面显示日志
三、实验步骤:
① 安装环境
yum --disablerepo=/* --enablerepo=c6-media install http mysql mysql-server php php-gd php-mysql rsyslog-mysql (安装相应的软件包)
② 配置mysql
service mysqld start:启动mysql服务
chkconfig mysqld on:设置每次启动都开启服务
mysq:连接数据库(匿名登陆)
show databases:显示数据库
\q:退出
mysqladmin -u root -p password '123':设置密码
mysql -u root -p:用管理员登陆(需要输入密码)
mysql -u root -p </usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql:把syslog导入数据库,如图所示:
grant all privileges on Syslog.* to rsyslog@localhost identified by'123456';:创建一个账号rsyslog@localhost,赋予其所有的权限(只管理Syslog下的所有表)
select user,password from user;:创建后查看账号,可以发现有两个账号,一个是管理员,一个是刚创建的,如图所示:
flush privileges;:刷新一下
③ 配置日志服务器
vim /etc/rsyslog.conf:编辑脚本,如图所示:
service rsyslog restart:重启该服务
④ 导入展示界面
vim /etc/httpd/conf/httpd.conf:编辑(把276前面的#去掉,启动服务会快一些)
service httpd start
chkconfig httpd on
tar -zxvf loganalyzer-3.6.3.tar.gz:解压loganalyzer到当前文件夹(要先放入根目录)
cd loganalyzer-3.6.3:
cd src/:
cp -r . /var/www/html/loganalyzer:把当前目录下的所有拷到指定文件夹(命名为loganalyzer)
cp contrib/* /var/www/html/loganalyzer/:
cd /var/www/html/loganalyzer/
chmod a+x *.sh:把当前目录下的(拷贝过来的)文件赋予可执行权限
grep daemon /etc/passwd:在指定目录下查找daemon
chown -R daemon:daemon .:把所属者和所属组该为daemon
⑤ 配置config.php
http://192.168.4.100/loganalyzer/:在浏览器中输入,会出现如下界面(没有配置):
点击here进行配置---->第一步next---->第二步next---->第三步:把信息写入数据库,如图所示:
next---->第四步next---->第五步next---->第六步:创建账号
next---->第七步:
next---->第八步finish:如图所示: