用lamp搭建日志服务器

                       第一部分:简要介绍

1.作为网络的维护者,日志是我们工作中必不可少的一部分,他可以帮助我们分析设备是否正常,网络是否健康,所以任何设备或系统都应该建立完整的日志系统,这样我们就可以面对任何问题并及时解决问题了。作为服务器操作系统,Linux下的系统日志对于管理员来说相当重要,可通过日志的查看跟踪系统运行状态。

2.日志存放位置在  /var/log目录里,主要有 maillog ,messages,secure等几个文件。

messages:  记录一些说明性信息和系统错误日志

maillog: 记录邮件信息

secure : 记录关于安全,认证等级别信息。

3.什么是lamp

LAMP LinuxApacheMySQLPHP的首字母缩写,也就是在一台Linux服务器上安装带有PHPMysql支持的Apache网站服务器。

4.实验工具:

   1.操作系统:Centos 6.0

   2.LogAnalyzer: 是一个 syslog 和其他网络事件数据的 Web 前端工具,提供简单易用的日志浏览、搜索和基本        分析以及图表显示。用此工具实现日志服务器的网页信息显示。

5.实验环境:利用虚拟机里的主机来模拟日志服务器和客户机

拓扑图:

       

wKiom1LFN_Gh4hytAAAs7kgB6SQ287.png



       其中客户机可以是router,防火墙,各种服务器:如邮件服务器等。

这里仅使用运行centos的主机作为客户机1,因为这里仅作原理介绍,其他设备不再部署。



               第二部分:详细步骤介绍

1)日志服务器的搭建

1.配置服务器IP,并重启网络服务。并把链接方式改为桥接。

配置ip地址;       [root@centos ~]# ifconfig eth0 192.168.2.101    

设为静态ip(用setup命令进入配置)

连接方式改为桥接(为了能与外界通信);

wKioL1LFN-bjmLo4AABzLBppKAE226.png

重启服务;

wKiom1LFN_Ww5oZ6AAAzf1w6xhQ690.png

2.安装lamp环境。

2.1准备工作

    2.1.1我们只是用与本地介质有关的yum客户端,则把目录下其他文件扩展名改变,而Media不改        变。

   [root@centos ~]# cd /etc/yum.repos.d/

   [root@centos yum.repos.d]# find . -exec mv {} {}.bat \;

[root@centos yum.repos.d]# mv CentOS-Media.repo.bat CentOS-Media.repo

2.1.2编辑Centos-Media.repo文件打开使用本地仓库

   wKiom1LFOESTB1NwAAAt88HNlbc626.png

   挂载光驱:

       oot@centos ~]# mount /dev/cdrom /media/cdrom

       mount: block device /dev/sr0 is write-protected, mounting read-only

2.2安装

[root@centos yum.repos.d]# yum install httpd mysql mysql-server php php-mysql

2.3启动mysqlhttpd并且改为开机启动。

启动:

   [root@centos yum.repos.d]# service mysqld start

   [root@centos yum.repos.d]# service httpd start

设置开机启动:

   [root@centos ~]# chkconfig mysqld on

   [root@centos ~]# chkconfig httpd on

mysql配置密码:

   [root@centos ~]# mysqladmin -u root -p password '123456'

   Enter password: (这里让输入旧密码,没有可以直接回车)

授权用户rsyslog(可以任意命名)所有权限管理系统日志,并配置密码123456,更新权限。

登陆mysql数据库并查看数据库:


3.为了要放入日志信息,就要建立新的数据库和表格,而要建立额外的数据库和表格必须要安装syslogrsyslogmysql数据库的链接文件 rsyslog-mysql

安装并查询安装结果:

[root@centos ~]# yum install rsyslog-mysql

查询:[root@centos ~]# rpm -ql rsyslog-mysql |less


wKioL1LFODnCj0uHAAAVz0nd3j4432.png


其中createDB.sql为创建mysql库和表格的文件。导入该文件:

[root@centos ~]# mysql -u root -p </usr/share//doc/rsyslog-mysql-5.8.10/createDB.sql

Enter password:         (这里输入密码123456)

进入mysql数据库查看库,发现多了一个Syslog的库:

选中该库:mysql> use Syslog;

查看表格并显示如下:

mysql> show tables;

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

| Tables_in_Syslog       |

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

| SystemEvents           |

| SystemEventsProperties |

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

2 rows in set (0.00 sec)

查看SystemEvents 表中的信息:

mysql> select * from SystemEvents;

wKioL1LFODqCiOJbAAAH67TfnOk600.png 即为空。


由于建立了新的数据库及表项我们要授权一个用户管理系统日志:

mysql> grant all privileges on Syslog.* to rsyslog@localhost identified by '123456';

Query OK, 0 rows affected (0.01 sec)

授权本地用户rsyslog所有权限对Syslog库,并且密码为123456


4.传递web展示工具文件:

拖包:

wKiom1LFOLvhRW_cAACegFnzg70199.png




展开文件并查看:

[root@centos loganalyzer-3.6.3]# tar -zxvf loganalyzer-3.6.3.tar.gz

[root@centos ~]# cd loganalyzer-3.6.3

[root@centos loganalyzer-3.6.3]# ls

COPYING  ChangeLog  INSTALL  contrib  doc  src

5.要实现web页面展示日志信息,需要把loganalyzer放到apaache默认站点主目录下。

[root@centos loganalyzer-3.6.3]# cd src/

[root@centos src]# mkdir  /var/www/html/loganalyzer

[root@centos src]# cp -r .  /var/www/html/loganalyzer/

[root@centos src]# cd ..

[root@centos loganalyzer-3.6.3]# cp contrib/* /var/www/html/loganalyzer/


改变loganalyzer和下面所有文件的所有者和所属组。

[root@centos loganalyzer-3.6.3]# cd /var/www/html/

[root@centos html]# ll

total 4

drwxr-xr-x. 14 root root 4096 Dec 25 01:23 loganalyzer

[root@centos html]# chown -R daemon.daemon loganalyzer

执行configure .sh

[root@centos loganalyzer]# sh configure.sh

查看产生文件:

[root@centos loganalyzer]# ll config.php

-rw-rw-rw-. 1 root root 0 Dec 25 01:28 config.php



6.修改rsyslog文件:开启udp方式接收信息,并导入数据库。

wKioL1LFOLDDvhsyAAAyclmVUjo852.png


7.配置日志展示工具:打开网页,输入http//192.168.2.101/loganalyzer;出现如图:

1.

wKioL1LFOLHihO7kAAAutWA1tPc359.png

点击:next  2.

wKiom1LFOL-xpodKAABJXPrglqw237.png

3.

wKiom1LFOSLihoCQAABrW7bfdx4679.png

4.

wKioL1LFORuQi3fLAABIbFIO7yw989.png

5.wKiom1LFOSmjYk-DAAA54K6JbQQ321.png

wKiom1LFOS3go1tEAABf2RkrpeY161.png

wKiom1LFOTGzDgoJAACUDLIbu2U177.png

wKioL1LFOSeA0UMVAAA_zQKApYE820.png

结束配置。出现loganalyzer日志信息界面。

2)客户机1(主机)配置

1.打开另一个虚拟机运行centos,配置IP地址并设置为静态ip

我设为192.168.1.144;并改为桥接模式。

查看客户机与日志服务器连通性。

wKiom1LFOcLg_YN6AAA0t66Tfec091.png

2.配置rsyslog.conf文件,把输出信息主机设为服务器ip

wKioL1LFObjjW0z1AAAQ5mGXuqA244.png

重启系统日志服务。

service rsyslog restart;

3.登陆日志分析工具,并刷新查看输入日志信息。

wKioL1LFOb_x8_W6AADGC1vfIQ0246.png



到此一个简单的日志服务器配置完成,如果要管理多台设备,只需加入设备做相同的操作。希望对大家有所帮助。