前言:日志是一个重要的信息库,如何高效便捷的查看系统中的日志信息,是系统管理员管理系统的必备的技术。

实现方式:

1、将日志存储于数据库。

2、采用LAMP架构,搭建PHP应用,通过web服务访问数据库,提取日志信息,展现到web页面。

基本结构图:

一、搭建日志服务器

系统默认就已经安装了rsyslog服务,该服务是日志统计,并进行整理的应用。

    1、  查看rssylog服务的状态

service rsyslog status

    2、  安装rsyslog-mysql

yum install rsyslog-mysql

查看rsyslog-mysql提供的文件

rpm –ql rsyslog-mysql

创建日志数据库的脚本会在创建数据库时候使用。需要拷贝到数据库服务器。

    3、  修改rsyslog服务的配置文件,使其支持将日志存储到数据库中

在进行配置之前,我们需要首先规划一下数据库,小编为了使结构清晰,所以将数据库的配置和日志服务器的配置分开来写,我们先规划一下数据库中,我们要如下准备:

1)   创建的有数据库Syslog

2)   创建一个用户loguser 密码为jiake

3)   将Syslog的数据库全部权限授权给用户loguser

以上这些等会在数据库中会进行操作。定义以上的数据信息是为了对rsyslog的配置文件的进行修改。

vim/etc/rsyslgo.conf

修改如下图所示:

    4、 重启rsyslog服务

service rsyslog restart

二、搭建日志数据库

小编这里采用的是centos6,所以需要安装mysql-server,在centos7上,安装的数据库是mariadb-server

    1、yum install mysql-server

    2、运行数据库初始化安全脚本

mysql_secure_installation

(Centos6上使用的是mysql-server,在安装完mysql-server之后,需要创建一个/etc/mysql的目录,将/usr/share/mysql/目录下自带的配置文件模板复制到/etc/mysql/下并改名为my.cnf,接着运行安全脚本mysql_secure_installation)

    3、创建存储日志信息的数据库

将在日志服务器上安装后生成的创建数据库的脚本拷贝过来,createDB.sql

mysql –uroot –pjiake < createDB.sql

4、登录进数据库

mysql –uroot –pjiake

    5、 创建管理Syslog数据库的用户,并为该用户授权

grant all on Syslog.* to ‘jiake’@’%’ identified by ‘jiake’;

该SQL语句直接授权并创建用户。

% 其实应该是指向日志服务器的地址,意为允许日志服务器通过该用户连接到数据库。根据上面得结构图,我们看出,需要两个用户,分别为日志服务器、web网页管理服务器提供用户,可以使两个服务器通过某用户可以管理并查看数据库中的日志存储信息,我们可以指明两个用户,将用户的地址分别指向日志服务器和web服务器。这里小编为了方便,所以指定了泛地址,这样两个服务器都可以通过该地址进行连接,但为了安全考虑,真实的生产环境中,并不建议这么做。

    6、  查看创建成功的数据库授权用户以及创建成功的日志数据库。

查看数据库中的用户:

Select user,host,password from mysql.user;

查看创建的数据库中的表:

Use Syslog

Show tables;

    7、 测试

1)在日志服务器上进行如下测试:

logger  “This is mail”

2)在数据库中进行查看

Select * from Syslog.SystemEvents\G;

如下图所示:

三、搭建web服务器

搭建web服务器需要安装httpd,以及PHP,这里小编就不详细介绍其工作原理了,在小编的另一篇问文章中有介绍:

http://jk6627.blog.51cto.com/12002684/1975354

    1、yum install httpd

    2、yum install php

    3、启动httpd服务

service httpd start

    4、下载日志管理管理软件包       

http://loganalyzer.adiscon.com/downloads/

下载loganalyzer

    5、解压到web主站点目录下

tar xvf loganalyzer-4.1.5.tar.gz

cp –a loganalyzer-4.1.5/src/var/www/html/log

    6、连接测试

五、实验总结

1、   做本实验的时候一定要保证环境可用,关闭iptables、selinux。

2、   数据库管理用户有两部分组成,一部分是用户名,一部分是主机的地址,该地址是指定的登录的主机的地址,一定要注意。

3、   如果不能够远程连接数据库,先保证两台主机可以相互ping通,查看地址指向是否正确。

4、   Web服务端最好使用php模块方式,不要使用php-fpm独立进程,该独立进程有时候配置的时候一不小心会出现一些错误,导致不能够连接到数据库,其次,该进程的兼容性不是很好。

5、   一定要在解压并且复制到主站点下的源目录中,创建一个config.php的空文件,该文件是为了在web端进行设置时,存入配置信息的,远程连接的数据库的信息都在改文件中,可以考虑后期将该文件的权限修改为644。

转载于:https://blog.51cto.com/jk6627/1977782

基于LAMP实现web日志管理查看相关推荐

  1. centos php管理面板,Centos 搭建LAMP平台 + Web控制面板管理

    Centos 搭建LAMP平台 + Web控制面板管理 LAMP组合就是在Linux操作系统上配置Apache服务器.MySQL服务器,PHP应用程序服务器,组成强大的Web动态网站开发平台. Apa ...

  2. 基于python的Nginx日志管理分析系统

    温馨提示:文末有 CSDN 平台官方提供的学长 Wechat / QQ 名片 :) 1. 项目简介 本项目利用 pandas + sklearn 对 Nginx 的日志数据进行统计分析,并利用 fla ...

  3. java 统一日志_基于log4j实现统一日志管理

    背景: 一般操作系统级的告警有相关的软件,但我们应用级日志往往无法统一监控.分析.因为最近的项目是比较大的一个平台,有七.八个子系统,weblogic域也有三.四个.如果用户自身能够实时监控到应用级致 ...

  4. 基于Spring Cloud实现日志管理模块

    简介: 无论在什么系统中,日志管理模块都属于十分重要的部分,接下来会通过注解+AOP+MQ的方式实现一个简易的日志管理系统 思路: **注解:**标记需要记录日志的方法 **AOP:**通过AOP增强 ...

  5. 搭建基于LAMP的web应用程序平台

    LAMP的介绍 Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了 ...

  6. python日志分析工具_基于Python3的Web日志分析小工具

    PyWebLog 网站日志分析小工具 环境 Python3.5 Mysql 预览 安装 pip install pymysql pip install flask 导入日志 python Log.py ...

  7. Linux下基于LAMP的WEB应用安全防范加固防护方法

    WEB 服务器由于 24 小时开放,相当于身在明处,难免暗处黑客的扫描和入侵,所以做好安全防范就是重中之重了. 常见的入侵方式集中在一些薄弱环节,比如 ThinkPHP 框架漏洞.Git 文件泄漏.不 ...

  8. 【笔记】最佳日志管理工具:51个有用的日志管理、监视、分析等工具

    最佳日志管理工具:51个有用的日志管理.监视.分析等工具 痛苦的纯文本日志管理日子一去不复返了.虽然纯文本数据在某些情况下仍然很有用,但是在进行扩展分析以收集有洞察力的基础设施数据并改进代码质量时,寻 ...

  9. springboot员工日志管理信息系统的设计与开发毕业设计源码201834

    Springboot员工日志管理信息系统 摘  要 传统的纸质办公方式可能会有这样的问题:作为一名管理人员,你可能每天都有许多工作要安排自己或下属去完成,但常常会忘记自己给谁安排了哪些任务,也不知道这 ...

最新文章

  1. Travis CI : 最小的分布式系统(三)
  2. python中time模块获取时间的使用
  3. Android处理崩溃的一些实践
  4. 在centos上搭建redis集群并附测试(真集群非伪集群)
  5. Java——String类的方法
  6. KVM Virtual Networking Concepts
  7. python pip安装报错_python pip安装requests时报错,怎么解决
  8. MySQL 5.6和MySQL 5.7的区别
  9. linux 安装 xpdf csdn,Centos安装xpdf 解析pdf文件
  10. cad详图怎么画_CAD的图框应该怎么画? - CAD自学网
  11. linux ibm多路径软件,如何安装配置IBM存储多路径软件
  12. ios push上移64_iOS上的C64 Basic
  13. 实现阿里云DDNS解析
  14. 在win10系统中安装多个不同版本的python环境
  15. jQuery选择器详细介绍
  16. TypeError: invalid destination position for blit
  17. Ubuntu 16.04+网易云音乐+Adobe Flash+腾讯QQ
  18. 浅析<router-view> v-slot事例
  19. 【微信小程序遇到的坑】微信支付
  20. aws ec2开启bbr加速

热门文章

  1. 字符串 CSV解析 表格 逗号分隔值 通讯录 电话簿 MD
  2. ASP.NET Core ---日志
  3. JAVA-初步认识-第八章-继承-单继承和多重继承
  4. ios apple pay 证书配置
  5. Spark入门实战系列--8.Spark MLlib(上)--机器学习及SparkMLlib简介
  6. 文件无刷新上传(swfUpload与uploadify)
  7. bootdefault和configuration_springboot常用注解、包引入和自动配置功能解读
  8. 无盘服务器读写缓存,无盘系统中实现网络磁盘本地写缓存控制的方法
  9. html 查找添加联系人,使用phonegap查找联系人的实现方法
  10. 2 什么是计算机网络设置密码,计算机网络技术及应用(第2版)第6章网络操作系统基本配置.ppt...