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

相关推荐

  • ☞磁盘管理、MBR、GPT、分区工具、文件系统、常见分区挂载

    磁盘管理{磁盘结构;MBR;GPT;分区工具;文件系统;分区挂载;}

    Linux干货 2016-08-29
  • 面向对象魔术方法

    ##**特殊属性**– __name__ 类、函数、方法等的名字– __module__ 类定义所在的模块名– __class__ 对象或类所属的类– __bases__ 类的基类的元组,顺序为它们在基类列表中出现的顺序– __doc__ 类、函数的文档字符串,如果没有定义则为None–…

    Linux干货 2017-11-21
  • sed命令用法详解

    1.sed运行原理         sed(stream editor)是一个行处理器。处理时,把当前处理的行放到“模式空间中”,处理完毕后,把该行输出到屏幕,接着处理下一行;这样不断重复,直到末行;此时文件本身内容并没有改变 2.sed用途    …

    Linux干货 2016-08-15
  • Linux-运维之半自动化安装系统

    CentOS系统安装             系统启动流程: bootloader–>kernel(initramfs)–>rootfs–>/sbin/init 安装程序启动过程:         &nbs…

    2017-07-24
  • 搭建缓存功能的WEB服务集群

    搭建缓存功能的WEB服务集群 实验简介 本文主要介绍双主模型的nginx proxy高可用集群的搭建方式。实验环境: 使用nfs服务器提供页面数据共享 使用单独的mariadb服务器提供关系型数据库 使用两台httpd服务器处理动态的php和静态页面资源 使用两台nginx服务器处理图片资源 使用两台varnish服务器作缓存处理 使用两台nginx作代理 …

    Linux干货 2017-07-15
  • linux文件系统

       文件系统: linux区分大小写:                    标准的linux文件系统xfs ext(如ext4),严格区分大小写,例:MAIL,Mail,mail;而windows是不那么敏感的。 这是因为文件系统的格式不同。比如:U盘的Fat32在linux中是vfat文件系统就可不区分大小写 不同文件系统,下面显示一个隐藏文…

    Linux干货 2017-11-19

评论列表(2条)

  • stanley
    stanley 2015-07-15 22:24

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

    • Silently
      Silently 2015-07-16 08:17

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