rsyslog+loganalyzer+mysql+apache+php的lamp架构搭建日志服务器

当服务器遇到问题时,运维工程师都会根据日志分析问题,当黑客入侵服务器时,基本都会删除日志,以免留下蛛丝马迹,由此可见日志对服务器来说多么重要,为此很多公司都会有自己的日志服务器,下面我们来一起学习如何搭建日志服务器和日志分析工具。

1.首先必须得客户机与服务器都安装rsyslog这个软件:

[[email protected] ~]# yum -y install rsyslog

2.客户机修改配置文件(1.4为日志服务器)

[[email protected] ~]# grep -v "^$" /etc/rsyslog.conf | grep -v "^#"

$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)

$ModLoad imklog   # provides kernel logging support (previously done by rklogd)

$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

$IncludeConfig /etc/rsyslog.d/*.conf

*.*                                                      @192.168.1.4

*.*                                                      :ommysql:192.168.1.4,Syslog,syslogroot,syslogpass

local7.*                                                /var/log/boot.log

修改完成后重启服务并开机自动运行

[[email protected] ~]# service rsyslog restart

关闭系统日志记录器:                                       [确定]

启动系统日志记录器:                                       [确定]

[[email protected] ~]# chkconfig rsyslog on

3.服务器修改配置文件

[[email protected] ~]# grep -v "^$" /etc/rsyslog.conf | grep -v "^#"

$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)

$ModLoad imklog   # provides kernel logging support (previously done by rklogd)

$ModLoad imudp

$UDPServerRun 514

$ModLoad imtcp

$InputTCPServerRun 514

$Modload ommysql

$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

$IncludeConfig /etc/rsyslog.d/*.conf

*.*                                                      :ommysql:192.168.1.4,Syslog,syslogroot,syslogpass

local7.*                                                /var/log/boot.log

重启服务器并开机自动运行

~]# service rsyslog restart

~]# chkconfig rsyslog on

4.安装配置数据库

~]# yum -y install mysql-server rsyslog-mysql

(2)配置数据库

[[email protected] ~]# rpm -ql rsyslog-mysql            #首先查看rsyslog-mysql安装生成了那些文件

/lib64/rsyslog/ommysql.so

/usr/share/doc/rsyslog-mysql-5.8.10

/usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql   #此sql文件就是需要导入到数据库中的数据文件

#

[[email protected] ~]# service mysqld start             #启动mysqld服务

[[email protected] ~]# mysql                            #连接mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>

mysql>

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| test               |

+--------------------+

3 rows in set (0.00 sec)  #此时,只有3个库

#

mysql> source /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql;   #导入rsyslog的数据文件

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| Syslog             |

| mysql              |

| test               |

+--------------------+

4 rows in set (0.01 sec)

mysql> use Syslog;              #Syslog即是记录日志文件的数据库

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> show tables;

+------------------------+

| Tables_in_Syslog       |

+------------------------+

| SystemEvents           |

| SystemEventsProperties |

+------------------------+

2 rows in set (0.00 sec)

#

#接下来,即是为rsyslog服务器授权。此处一定是rsyslog服务器的IP

#如果写成各服务器的IP,那就错了

mysql> grant all on Syslog.* to ‘syslogroot‘@‘127.0.0.1‘ identified by ‘liwai8888‘;

Query OK, 0 rows affected (0.00 sec)

mysql> grant all on Syslog.* to ‘syslogroot‘@‘192.168.1.4‘ identified by ‘liwai8888‘;

Query OK, 0 rows affected (0.04 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> \q

Bye

5.配置lamp+loganalyzer架构

1、安装LAMP环境

[[email protected] ~]# yum -y install httpd php php-mysql php-gd

[[email protected] ~]# mkdir /var/www/html/loganalyzer/

mkdir: created directory `/var/www/html/loganalyzer/‘

2、解压loganalyzer源码包

[[email protected] ~]# tar xf loganalyzer-3.6.5.tar.gz

[[email protected] ~]# cd loganalyzer-3.6.5

[[email protected] loganalyzer-3.6.5]#

[[email protected] loganalyzer-3.6.5]# ls

ChangeLog  contrib  COPYING  doc  INSTALL  src

[[email protected] loganalyzer-3.6.5]# mv src/* /var/www/html/loganalyzer/          #src下是php的网页文件

[[email protected] loganalyzer-3.6.5]# ls contrib/

configure.sh  secure.sh

[[email protected] loganalyzer-3.6.5]# mv contrib/* /var/www/html/loganalyzer/      #contrib目录下的两个脚本,可以打开看看

#

[[email protected] loganalyzer-3.6.5]# cd /var/www/html/loganalyzer/

[[email protected] loganalyzer]# sh configure.sh                    #执行脚本

3、配置httpd

修改DocumentRoot网页根目录

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf

DocumentRoot "/var/www/html/loganalyzer"

[[email protected] ~]# service httpd start

4、配置httpd和mysql开机启动

[[email protected] ~]# chkconfig mysqld on

[[email protected] ~]# chkconfig httpd on

5、创建loganalyzer数据库,并授权

[[email protected] ~]# mysql

Enter password:

mysql> create database loganalyzer;

Query OK, 1 row affected (0.04 sec)

mysql> grant all on loganalyzer.* to [email protected]‘192.168.1.4‘ identified by ‘liwai8888‘;

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

6.配置安装界面

主要错误在数据库的大小写以及数据库的用户名密码,一般都要安装2次,第2次必须删除里面的config.php,然后再在下一步运行sh configure.sh生成config.php。然后你并可以开始使用它了。(不知道为啥复制不了图,所以只能这样谈谈我遇到的错误与解决方法)。

时间: 2024-09-28 01:51:13

rsyslog+loganalyzer+mysql+apache+php的lamp架构搭建日志服务器的相关文章

搭建[ rsyslog+loganalyzer+mysql ] lamp组合型日志服务器

          ******************理论部分***************** 前言:   在数据为王的时代,日志管理是一个绕不开的话题,相应的开源软件有不少,比如热门的三件套:Logstash.ElasticSearch.Kibana,虽然功能强大,但是配置复杂.相比较而言,rsyslog更容易快速上手. Rsyslog:   rsyslog是一款自由软件,GPL(General Public License)的lincesed增强的syslogd.功能强大,有开源web

CentOS 6.5下利用Rsyslog+LogAnalyzer+MySQL部署日志服务器

一.简介 LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端.它提供了对日志的简单浏览.搜索.基本分析和一些图表报告的功能.数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构.基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数据中看出问题的解决方案. LogAnalyzer 获取客户端日志会有两种保存模式,一种是直接读取客户端/var/log/目录下的

rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>

大概思路如下: 使用Linux自带的rsyslog服务来做底层,然后再使用mysql与rsyslog的模板来存储文件,并且以web来进行显示出来.<模板的存储以日期的树形结构来存储,并且以服务器客户端IP为文件名进行划分. 最终的效果如下图: 大概步骤如下: 1.配置好rsyslog server的服务 2.配置好lamp架构 3.安装好Loganalyzer日志web 4.建好web权限控制 一.配置好rsyslog server的服务 以下为/etc/rsyslog.conf的配置文件,自行

django+nginx+xshell简易日志查询,接上&lt;关于《rsyslog+mysql+loganalyzer搭建日志服务器&lt;个人笔记&gt;》的反思&gt;

纠正一下之前在<关于<rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>>的反思>中说到的PHP+MySQL太慢,这里只是说我技术不好,没有技术可以修改这个开源的php日志程序罢了,当然,在做这个的时候,也是菜鸟一个,只是想自己尝试一下.高手可以直接跳过..... 首先,写在前面,因为上班空闲时间不多,只有忙里偷闲或自己回家的时间弄下,所以这个前后的时间就比较久了. 之前在上篇写到,是准备使用apache+django来搭建的,但是真的,我折腾

rsyslog+mysql+loganalyzer 环境搭建日志服务器

环境:CentOS6.6 rsyslog+mysql+loganalyzer 环境搭建日志服务器 Client端:    192.168.2.10 MySQL服务器:  192.168.2.11 # Client端安装必备的软件包 yum install rsyslog-mysql -y 生成了2个文件: /lib64/rsyslog/ommysql.so           #rsyslog支持数据库的模块文件 /usr/share/doc/rsyslog-mysql-5.8.10/creat

Centos6.5安装rsyslog+loganalyzer+mysql部署日志服务器

Centos6.5安装rsyslog+loganalyzer+mysql部署日志服务器 系统环境: [[email protected] ~]# uname -r 2.6.32-431.el6.x86_64 rsyslog版本:(Centos6.5系统自带的版本都是这个5.8.10) [[email protected] ~]# rsyslogd -v rsyslogd 5.8.10, compiled with: FEATURE_REGEXP: Yes FEATURE_LARGEFILE: N

LAMP架构搭建+Discuz论坛搭建【weber出品必属精品】

一.     本机简介: 本机系统: CentOS-6.4-x86_64 主机名:oracle.ywb IP地址:192.168.146.129 二.     在Linux环境下安装Apache步骤 首先将准备好的文件通过PSCP发送至Linux的/Root/test/soft目录下 在windows下按住Ctrl+R,打开运行,输入CMD进入DOS命令行.在dos命令行中使用pscp –scp  命令将要上传的文件上传至Linux中. 上传成功后.我们总共要安装四个文件.第一个我们首先解压:a

Linux之LAMP架构搭建配置

Linux之LAMP架构搭建配置 LAMP简介 LAMP定义指Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台. 对于大流量.大并发量的网站系统架构来说,除了硬件上使用高性能的服务器.负载均衡.CDN 等之外,在软件架构上需要重点关注下面几个环节: 使用高性能的操作系统 (OS) . 高性能的网页服务器 (Web Server) .高性能的数据库(Data

采用lamp架构搭建discuz论坛

lamp简介 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件 下面给大家讲解一个lamp结构论坛的案例 1.安装所需软件包 [[email protected] ~]# yum install httpd mysq