通过webGUI显示日志信息

     日志信息通常对于我们维护人员有着极为重要的意义,能够为我们提供故障排查、运维监控、历史操作记录等等很多必要的信息。为了方便此类信息的获取,我们可以搭建日志服务器,并实现webGUI显示以便更直观形象的观察收集它们。

    一、拓扑图

       blob.png

    二、实验环境

        1、主机A:

              操作系统:CentOS-6.5-x86_64 

              ip地址:192.168.5.237

              启用程序:ryslog、php、apache、mysql、loganalyzer

              角色:rsyslog服务器端

        2、主机B:

              操作系统:CentOS-6.5-x86_64

              IP地址:192.168.5.239

              启用程序:rsyslog

              角色:rsyslog客户端

        3、主机C:

              操作系统:windows 7 64 位旗舰版

              IP地址:192.168.5.226

              角色:通过浏览器安装以及查看loganalyzer

    三、实验目的

           在主机C上配置loganalyzer并能够通过其查看日志信息。

    四、依次做以下配置

        (1)、主机A上编辑/etc/rsyslog.conf,启用日志服务器功能,并验证。

           blob.png

           执行service rsyslog start 启动rsyslog服务,并确认

           blob.png

       

        (2)、在主机B上开启rsyslog服务,并编辑/etc/rsyslog.conf,使其日志信息发往主机A,注意,编辑完后,执行service rsyslog restart 应用更改。

           blob.png

           blob.png

           在主机B上执行如下操作

           # yum -y install zsh

           然后查看日志

           # tail /var/log/messages

           blob.png

           我们看到并没有日志信息,只是显示日志信息已发出。

           到主机A上查看

           blob.png

           已收到客户端发来的客户端信息

        (3)、配置主机A,将服务器端收到的日志信息导出到mysql数据库。

           编辑rsyslog配置文件,使之能够将日志信息导出到数据库中(本文中,访问数据库的用户定义:user:syslog passwd:syslogpass)

           blob.png

           安装mysql以及rsyslog支持mysql所用的软件

           # yum -y install mysql //安装mysql

           # yum -y install rsyslog-mysql //安装mysql support支持

           利用rsyslog-mysql 安装时生成的脚本来创建数据库相关信息

           blob.png

           查看该脚本文件

           blob.png

           # mysql < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql 

           查看数据库创建信息

           blob.png

           创建rsyslog访问数据库Syslog的用户信息

           blob.png

           到主机B上执行yum -y reinstall csh,查看数据库中属否有新记录日志信息。

           blob.png 

        (4)、配置LAMP环境

           安装相应软件并启动

           # yum -y install php php-mysql httpd php-gd  \\php-gd支持web页面中的图形显示 

           # chkconfig httpd on

           # service httpd start 

           编辑httpd的主页并测试

           # vim /var/www/html/index.php

           blob.png    

           测试如下:     

           blob.png

           展开loganalyzer至当前目录,拷贝解压后所得目录中的./loganalyzer/src/目录下的所有文件到apache根目录下的syslog中

           # mkdir /var/www/html/syslog

           # cp ~/loganalyzer-3.6.5/src/* /var/www/html/syslog/

           # chown -R apache:apache /var/www/html/syslog           //修改该目录下所有文件的属组属主为apache

           # cp ~/loganalyzer-3.6.5/contrib/{configure.sh,secure.sh} /var/www/html/syslog/   

           # chmod +x /var/www/html/syslog/{configure.sh,secure.sh}   //需要执行脚本来生成配置文件,因此要给它执行权限。

           # ./configure.sh //此步骤将会生成config.php文件,用于浏览器登陆loganalyzer时实现初始化配置,因此要开放写权限

           # chmod 666 /var/www/html/syslog/config.php

           使用浏览器访问loganalyzer,初始化配置

           blob.png

           blob.png

           blob.png

           blob.png

           blob.png

           注意:此处配置mysql的信息应与上文一致,本文使用Syslog数据库,访问数据库:用户名 syslog 密码 mysqlpass

           配置完成后,我们就能直观查看日志信息了,如下图:

           blob.png

           还可以图形显示统计信息

           blob.png

           blob.png

           

原创文章,作者:Silently,如若转载,请注明出处:http://www.178linux.com/6202

(0)
SilentlySilently
上一篇 2015-07-15
下一篇 2015-07-15

相关推荐

  • 磁盘管理:raid和lvm练习

    本文通过以下习题,巩固所学raid和lvm知识: 20160829         1、创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录       &nbsp…

    Linux干货 2016-09-05
  • bash的重定向

    一、简介         bash的数据流重定向(redirect)是将程序的执结果重新定向到另一文件或者设备。或者把一文件重定向给一程序作为数据来源。默认情况下,命令的执行结果显示在屏幕上。文件系统中,分为:标准输入,标准输出,错误输出。 二、用法   &n…

    Linux干货 2015-08-11
  • Linux无人值守安装

    前言     通常情况下,我们安装Linux操作系统的时候需要从光盘启动,通过系统光盘bootloader启动安装程序,进入交互式安装模式,由用户配置安装选项,如磁盘分区、选择安装包等操作;安装完毕后重启结束安装。在生产环境中,成百上千台服务器需要安装操作系统的时候如果也采用交互式安装模式,无疑是极其低效的。本文主要介…

    Linux干货 2015-05-18
  • 马哥教育网络班21期-第五周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; grep ^[[:space:]] /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; egrep "^#[[:space:]]{1,}[[:alnum:]]…

    Linux干货 2016-08-08
  • Linux作业管理、并发执行、计划任务

    概述     本章将为大家介绍一些进程管理的补充部分作业管理和任务的并发执行,同时也将介绍一下Linux系统上计划任务的相关内容,具体分为:         1、Linux作业管理     &nbsp…

    Linux干货 2016-09-09
  • Ansible初识

    Ansible概念 ansible是自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。说…

    2017-07-08

评论列表(2条)

  • stanley
    stanley 2015-07-15 22:24

    非常详尽,还有后续主流工具功能对比吗?

    • Silently
      Silently 2015-07-16 08:17

      @stanley正在研究中 ,谢谢老师鼓励:shock: