设为首页 收藏本站
查看: 2061|回复: 0

[经验分享] MySQL存储日志并使用Loganalyzer作为前端展示

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-3-31 10:25:22 | 显示全部楼层 |阅读模式
MySQL存储日志并使用Loganalyzer作为前端展示

为什么要使用日志
[size=1em]在生产环境中我们可能需要一个较为完整的日志系统来查看运行中主机服务的状态和所作出的操作,我们可以在较大型的网络架构中使用ELK来实现对日志的收集、检索、前端显示,但是中小型架构中使用rsyslog足以对所有服务器的日志进行收集和检索来达到实时分析数据流量的目的。
本文目标
[size=1em]使用rsyslog将两台主机的日志信息存储到MySQL数据库中,并且编译安装Loganalyzer对MySQL中的日志信息使用httpd+php在前端进行展示。
实验拓扑图 1459346867158052.jpg
实验环境
主机名IP地址负责
syslog.anyisalin.com192.168.2.2收集日志,MySQL
www.anyisalin.com192.168.2.3web
server1.anyisalin.com192.168.2.4
正常使用
本文所有主机皆关闭SElinux和IPtables


syslog主机上rsyslog设置
以下操作在 syslog.anyisalin.com 中执行
首先我们要安装mysql和rsyslog连接mysql的驱动
[iyunv@syslog ~]# yum install mysql-server rsyslog-mysql -y
Loaded plugins: fastestmirror
Setting up Install Process

    #省略
Installed:
  rsyslog-mysql.x86_64 0:5.8.10-10.el6_6   
  mysql-server.x86_64 0:5.1.73-5.el6_7.1                                                                                                                                                  

Complete!
然后我们要修改rsyslog的配置文件,将下面两项启用
$ModLoad imudp
$UDPServerRun 514
再添加mysql的配置
$ModLoad ommysql
修改日志存放位置为MySQL
vim编辑器进入末行模式进行替换
%s@./var\/log.*@:ommysql:192.168.2.2,Syslog,syslog,passwd@gi
重启rsyslog服务
[iyunv@syslog ~]# service rsyslog restart
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
创建mysql用户并赋予权限
mysql> GRANT ALL ON Syslog.* TO 'syslog'@'%' IDENTIFIED BY 'passwd';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
导入表
[iyunv@syslog ~]# mysql -usyslog -ppasswd < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sqlServer1主机上rsyslog设置
以下操作在 server1.anyisalin.com 中执行
首先我们要修改rsyslog的配置文件
vim编辑器进入末行模式进行替换
%s@./var\/log.*@\@192.168.2.2@gi
重启rsyslog服务
[iyunv@server1 ~]# service rsyslog restart
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
测试是否成功
1459346894898941.jpg
在syslog.anyisalin.com中查询数据库看是否记录
mysql> select * from SystemEvents\G;
*************************** 1. row ***************************
                ID: 1
        CustomerID: NULL
        ReceivedAt: 2016-03-23 17:28:21
DeviceReportedTime: 2016-03-23 17:28:21
          Facility: 0
          Priority: 6
          FromHost: syslog
           Message: imklog 5.8.10, log source = /proc/kmsg started.
        NTSeverity: NULL
        Importance: NULL
       EventSource: NULL
         EventUser: NULL
     EventCategory: NULL
           EventID: NULL
   EventBinaryData: NULL
   省略。。。。Web服务器配置
以下操作在 www.anyisalin.com 中执行
由于loganalzyer提供的动态网页,所以我们要安装httpd和php
[iyunv@www ~]# yum install php-gd httpd php php-mysql -y | tail -n 10
  apr-util.x86_64 0:1.3.9-3.el6_0.1                                             
  apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1                                       
  httpd-tools.x86_64 0:2.2.15-47.el6.centos.4                                   
  libedit.x86_64 0:2.11-4.20080712cvs.1.el6                                    
  mailcap.noarch 0:2.1.31-2.el6                                                
  php-cli.x86_64 0:5.3.3-46.el6_7.1                                             
  php-common.x86_64 0:5.3.3-46.el6_7.1                                          
  php-pdo.x86_64 0:5.3.3-46.el6_7.1                                             

Complete!
解压loganalzyer程序包到/var/www/html中并配置
[iyunv@www ~]# tar xf loganalyzer-3.6.4.tar.gz  -C /var/www/html/
[iyunv@www ~]# cd /var/www/html/
[iyunv@www html]# ls
loganalyzer-3.6.4
[iyunv@www html]# cp -a loganalyzer-3.6.4/src/ log
cp -a loganalyzer-3.6.4/contrib/*.sh log/

[iyunv@www html]# cd log
[iyunv@www log]# chmod +x *.sh
[iyunv@www log]# ./configure.sh
[iyunv@www log]# ./secure.sh
[iyunv@www log]# chmod 666 config.php
启动httpd服务
[iyunv@www log]# service httpd start
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain n
ame, using www.anyisalin.com for ServerName                                                           [  OK  ]
访问web页面安装loganalyzer
[size=1em] 1459346912314752.jpg
[size=1em]一直下一步到下面的页面,并按下面这样输入
[size=1em] 1459346918491689.jpg
[size=1em]一直下一步到最后点击Finish
[size=1em] 1459346924118461.jpg
[size=1em]安装完成,我们可以通过前端页面查看多台主机日志信息了
[size=1em] 1459346932692491.jpg
[size=1em] 1459346937182945.jpg

总结

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-198145-1-1.html 上篇帖子: LogAnalyzer--基于syslog的日志管理和审计平台 下篇帖子: Rsyslog_LogAnalyzer日志服务器部署
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表