Loading... <p> 日志信息通常对于我们维护人员有着极为重要的意义,能够为我们提供故障排查、运维监控、历史操作记录等等很多必要的信息。为了方便此类信息的获取,我们可以搭建日志服务器,并实现webGUI显示以便更直观形象的观察收集它们。</p> <p> 一、拓扑图</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160630-16.png" title="1436855034783039.png" alt="blob.png" /></p> <p> 二、实验环境</p> <p> 1、主机A:</p> <p> 操作系统:CentOS-6.5-x86_64 </p> <p> ip地址:192.168.5.237</p> <p> 启用程序:ryslog、php、apache、mysql、loganalyzer</p> <p> 角色:rsyslog服务器端</p> <p> 2、主机B:</p> <p> 操作系统:CentOS-6.5-x86_64</p> <p> IP地址:192.168.5.239</p> <p> 启用程序:rsyslog</p> <p> 角色:rsyslog客户端</p> <p> 3、主机C:</p> <p> 操作系统:windows 7 64 位旗舰版</p> <p> IP地址:192.168.5.226</p> <p> 角色:通过浏览器安装以及查看loganalyzer</p> <p> 三、实验目的</p> <p> 在主机C上配置loganalyzer并能够通过其查看日志信息。</p> <p> 四、依次做以下配置</p> <p> (1)、主机A上编辑/etc/rsyslog.conf,启用日志服务器功能,并验证。</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160630-72.png" title="1436711474727928.png" alt="blob.png" /></p> <p> 执行service rsyslog start 启动rsyslog服务,并确认</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160630-98.png" title="1436712455138871.png" alt="blob.png" /></p> <p> </p> <p> (2)、在主机B上开启rsyslog服务,并编辑/etc/rsyslog.conf,使其日志信息发往主机A,注意,编辑完后,执行service rsyslog restart 应用更改。</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160630-21.png" title="1436851506120216.png" alt="blob.png" /></p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160630-87.png" title="1436852988108533.png" alt="blob.png" /></p> <p> 在主机B上执行如下操作</p> <p> # yum -y install zsh</p> <p> 然后查看日志</p> <p> # tail /var/log/messages</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160630-55.png" title="1436849936640203.png" alt="blob.png" /></p> <p> 我们看到并没有日志信息,只是显示日志信息已发出。</p> <p> 到主机A上查看</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160630-13.png" title="1436850967649655.png" alt="blob.png" /></p> <p> 已收到客户端发来的客户端信息</p> <p> (3)、配置主机A,将服务器端收到的日志信息导出到mysql数据库。</p> <p> 编辑rsyslog配置文件,使之能够将日志信息导出到数据库中(本文中,访问数据库的用户定义:user:syslog passwd:syslogpass)</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160630-99.png" title="1436851990299229.png" alt="blob.png" /></p> <p> 安装mysql以及rsyslog支持mysql所用的软件</p> <p> # yum -y install mysql //安装mysql</p> <p> # yum -y install rsyslog-mysql //安装mysql support支持</p> <p> 利用rsyslog-mysql 安装时生成的脚本来创建数据库相关信息</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160630-84.png" title="1436853855309374.png" alt="blob.png" /></p> <p> 查看该脚本文件</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160630-45.png" title="1436854477350722.png" alt="blob.png" /></p> <p> # mysql < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql </p> <p> 查看数据库创建信息</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160630-54.png" title="1436854518951565.png" alt="blob.png" /></p> <p> 创建rsyslog访问数据库Syslog的用户信息</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160631-11.png" title="1436854767164364.png" alt="blob.png" /></p> <p> 到主机B上执行yum -y reinstall csh,查看数据库中属否有新记录日志信息。</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160631-10.png" title="1436855297543340.png" alt="blob.png" width="1033" height="438" style="width: 1033px;height: 438px" /> </p> <p> (4)、配置LAMP环境</p> <p> 安装相应软件并启动</p> <p> # yum -y install php php-mysql httpd php-gd \\php-gd支持web页面中的图形显示 </p> <p> # chkconfig httpd on</p> <p> # service httpd start </p> <p> 编辑httpd的主页并测试</p> <p> # vim /var/www/html/index.php</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160631-69.png" title="1436856273127963.png" alt="blob.png" /> </p> <p> 测试如下: </p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160631-51.png" title="1436856025754753.png" alt="blob.png" width="1085" height="544" style="width: 1085px;height: 544px" /></p> <p> 展开loganalyzer至当前目录,拷贝解压后所得目录中的./loganalyzer/src/目录下的所有文件到apache根目录下的syslog中</p> <p> # mkdir /var/www/html/syslog</p> <p> # cp ~/loganalyzer-3.6.5/src/* /var/www/html/syslog/</p> <p> # chown -R apache:apache /var/www/html/syslog //修改该目录下所有文件的属组属主为apache</p> <p> # cp ~/loganalyzer-3.6.5/contrib/{configure.sh,secure.sh} /var/www/html/syslog/ </p> <p> # chmod +x /var/www/html/syslog/{configure.sh,secure.sh} //需要执行脚本来生成配置文件,因此要给它执行权限。</p> <p> # ./configure.sh //此步骤将会生成config.php文件,用于浏览器登陆loganalyzer时实现初始化配置,因此要开放写权限</p> <p> # chmod 666 /var/www/html/syslog/config.php</p> <p> 使用浏览器访问loganalyzer,初始化配置</p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160631-10-1.png" title="1436932067104038.png" alt="blob.png" /></p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160631-68.png" title="1436932130114312.png" alt="blob.png" /></p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160632-13.png" title="1436935906791706.png" alt="blob.png" width="895" height="338" style="width: 895px;height: 338px" /></p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160632-38.png" title="1436936018232635.png" alt="blob.png" width="893" height="472" style="width: 893px;height: 472px" /></p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160632-15.png" title="1436939082591420.png" alt="blob.png" width="891" height="551" style="width: 891px;height: 551px" /></p> <p> 注意:此处配置mysql的信息应与上文一致,本文使用Syslog数据库,访问数据库:用户名 syslog 密码 mysqlpass</p> <p> 配置完成后,我们就能直观查看日志信息了,如下图:</p> <p> <img src="/upload/pukzyccrayi.png" title="1436939513128189.png" alt="blob.png" width="890" height="458" style="width: 890px;height: 458px" /></p> <p> 还可以图形显示统计信息</p> <p> <img src="/upload/ziuzcxdkfqm.png" title="1436939653100400.png" alt="blob.png" width="892" height="477" style="width: 892px;height: 477px" /></p> <p> <img src="/upload/fjb2aw1eobv.png" title="1436939692104670.png" alt="blob.png" width="802" height="347" style="width: 802px;height: 347px" /></p> <p> </p> <p></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信