通过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)
上一篇 2015-07-15 22:21
下一篇 2015-07-15 22:27

相关推荐

  • MAN手册各章节功能

         1.普通命令     2.系统调用 (方便查到调用的函数,需加的头文件)     3.库函数     4.特殊文件 例:/dev下的各种设备文件     5.文件的格式    &n…

    Linux干货 2016-10-18
  • SElinux

    selinux  配置文件 修改   就要重启 targeted:用来保护常见的网路服务,仅有限进程受到selinux控制,只监控容易被入侵的进程。 targeted  慢慢完善的法律 系统默认使用   targeted     CENTOS6 CENTOS7 ZAI &nbsp…

    Linux干货 2016-09-14
  • SecureCRT 8.0的安装及Linux基本命令介绍

    在CentOS虚拟中安装并打开图形界面后,可以在图形界面和命令行界面之间任意切换。在打开终端后输入init3可以切换至命令行界面,输入init5返回到图形界面。 这里我们用SecureCRT 8.0来远程的对虚拟机进行操作,对于SecureCRT 8.0的安装步骤就不详细介绍,简单介绍下如何连接到CentOS。 1. 2.点击完成。   &nbsp…

    2017-07-13
  • 高级变量-有类型变量

    一.高级变量用法– 有类型变量   Shell 变量一般是无类型的,但是bash Shell 提供了declare和 typeset 两个命令用于指定变量的类型,两个命令是等价的 declare [ 选项]  变量名 -r  将变量设置为只读属性 -i  将变量定义为整型数 -a  将变量定义为数…

    Linux干货 2016-11-24
  • 逻辑卷实例

    1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录 2、新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d目录至自己的家目录 3、扩展testlv至7G,要…

    Linux干货 2016-09-01
  • 制作python模块安装包[原创]

     python的第三方模块越来越丰富,涉及的领域也非常广,如科学计算、图片处理、web应用、GUI开发等。当然也可以将自己写的模块进行打包或发布。一简单的方法是将你的类包直接copy到python的lib目录,但此方式不便于管理与维护,存在多个python版本时会非常混乱。现介绍如何编写setup.py来对一个简单的python模块进行打包。 一、…

    Linux干货 2015-03-27

评论列表(2条)

  • stanley
    stanley 2015-07-15 22:24

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

    • Silently
      Silently 2015-07-16 08:17

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