MySQL存储日志并使用Loganalyzer作为前端展示


为什么要使用日志

在生产环境中我们可能需要一个较为完整的日志系统来查看运行中主机服务的状态和所作出的操作,我们可以在较大型的网络架构中使用ELK来实现对日志的收集、检索、前端显示,但是中小型架构中使用rsyslog足以对所有服务器的日志进行收集和检索来达到实时分析数据流量的目的。

本文目标

使用rsyslog将两台主机的日志信息存储到MySQL数据库中,并且编译安装LoganalyzerMySQL中的日志信息使用httpd+php在前端进行展示。

实验拓扑图

实验环境

主机名 IP地址 负责
syslog.anyisalin.com 192.168.2.2 收集日志,MySQL
www.anyisalin.com 192.168.2.3 web
server1.anyisalin.com 192.168.2.4 正常使用

本文所有主机皆关闭SElinuxIPtables

syslog主机上rsyslog设置

以下操作在 syslog.anyisalin.com 中执行

首先我们要安装mysqlrsyslog连接mysql的驱动

[root@syslog ~]# yum install mysql-server rsyslog-mysql -y Loaded plugins: fastestmirrorSetting 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服务

[root@syslog ~]# service rsyslog restartShutting 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)

导入表

[root@syslog ~]# mysql -usyslog -ppasswd < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

Server1主机上rsyslog设置

以下操作在 server1.anyisalin.com 中执行

首先我们要修改rsyslog的配置文件 
vim编辑器进入末行模式进行替换

%s@./var\/log.*@\@192.168.2.2@gi

重启rsyslog服务

[root@server1 ~]# service rsyslog restartShutting down system logger:                               [  OK  ]Starting system logger:                                    [  OK  ]

测试是否成功

syslog.anyisalin.com中查询数据库看是否记录

mysql> select * from SystemEvents\G;*************************** 1. row ***************************                ID: 1        CustomerID: NULL        ReceivedAt: 2016-03-23 17:28:21DeviceReportedTime: 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提供的动态网页,所以我们要安装httpdphp

[root@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中并配置

[root@www ~]# tar xf loganalyzer-3.6.4.tar.gz  -C /var/www/html/[root@www ~]# cd /var/www/html/[root@www html]# lsloganalyzer-3.6.4[root@www html]# cp -a loganalyzer-3.6.4/src/ log cp -a loganalyzer-3.6.4/contrib/*.sh log/

[root@www html]# cd log[root@www log]# chmod +x *.sh[root@www log]# ./configure.sh [root@www log]# ./secure.sh [root@www log]# chmod 666 config.php

启动httpd服务

[root@www log]# service httpd startStarting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using www.anyisalin.com for ServerName                                                           [  OK  ]

访问web页面安装loganalyzer

一直下一步到下面的页面,并按下面这样输入 

一直下一步到最后点击Finish 

安装完成,我们可以通过前端页面查看多台主机日志信息了 

总结

怎么样?是不是很直观的就能查看排版好且美观的日志信息,再也不用面对繁杂的命令行接口了! 
作者: AnyISalIn 
感谢: MageEdu

转载于:https://blog.51cto.com/anyisalin/1758616

MySQL存储日志并使用Loganalyzer作为前端展示相关推荐

  1. [py]access日志入mysql-通过flask前端展示

    目录 pymysql组装sql入库日志 代码组织 将入库的日志通过flask前端展示 pymysql组装sql入库日志 pymysql模块的用法 采集这些指标(metirc)都是linux环境,会用到 ...

  2. sylog mysql_25.2 配置使用基于mysql存储日志信息

    配置环境: 1.准备好MySQL服务器,创建用户,授权对Syslog数据库的全部访问权限 [root@mariadb ~]# yum -y install mariadb-server [root@m ...

  3. CentOS7.3下部署Rsyslog+LogAnalyzer+MySQL中央日志服务器

    一.简介 1.LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端.它提供了对日志的简单浏览.搜索.基本分析和一些图表报告的功能.数据可以从数据库或一般的syslog文本文件中 ...

  4. mysql 搭建日志服务器_rsyslog+mysql+loganalyzer 环境搭建日志服务器

    环境:CentOS6.6 rsyslog+mysql+loganalyzer 环境搭建日志服务器 Client端:192.168.2.10 MySQL服务器:192.168.2.11 # Client ...

  5. mysql如何实现实时存储_OpenResty + Mysql 实现日志实时存储

    应用场景和日志文件解析 本配置主要解决 Nginx 向 MySQL 中实时插入日志的问题,采用 OpenResty + Mysql 实现. 1. 刚开始的时候看了 Nginx 和 MySQL 的连接模 ...

  6. Centos6.3下利用rsyslog+loganalyzer+mysql部署日志服务器

    作为一名系统运维工程师,平时查看分析LINUX系统日志我觉得是我们每天必做的功课,但时间长了会发现每次查看站点日志都得挨个进后台,几台服务器还可以这么对付,但如果管理成百上千台线上服务器,这种方法就捉 ...

  7. 分布式日志sleuth+分布式追踪系统zipkin+消息中间件rabbitMQ+MySQL存储跟踪数据

    一.了解分布式架构下系统的监控问题 接口监控问题 监测性能瓶颈 解决方案:Sleuth 日志监控问题 日志分散 解决方案:ELK+Kafka 二.使用Sleuth实现大觅网微服务跟踪 1.打开一个分布 ...

  8. mysql 数据日志分析_基于mysql数据库的日志分析系统

    现如今,日志已经成为了我们分析系统及相关服务的一个重要工具.而日志也具有其相对较为固定的格式以便于进行统计查询.其大致格式如下: 日期时间            主机            进程[pi ...

  9. 如何写MySQL存储引擎

    mysql教程:如何写MySQL存储引擎 [日期:2009-04-02]     来源:  作者: 在MySQL 5.1中开发一个存储引擎已经是比较方便了.所谓存储引擎实际上是按照MySQL的约定,提 ...

最新文章

  1. Android 判断网络状态
  2. java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法 java.lang.ClassNotFoundException: com.
  3. 有奖竞赛 | “神策杯”高校算法大师赛揭幕,寻找最强文本处理大神
  4. 如何优雅地在公众号输入数学公式?推荐几款神器
  5. PowerShell字体颜色修改
  6. Android NFC开发
  7. opacity用法:
  8. Spring容器,控制反转,依赖注入
  9. HTML5 Canvas中创建图像数据
  10. TCP/IP:SCTP报文格式
  11. 小技巧 ----- 计数数组中小于 target 的元素个数
  12. 安装计算机主板应注意,组装计算机并仅更换主板时要注意的事项
  13. React的性能优化 - 代码拆分之lazy的使用方法
  14. Visio 入门教程
  15. 数据可视化大屏-Vue项目
  16. Cityscapes数据集介绍
  17. 【96】太空射击游戏_笔记
  18. vxlan报文 wireshark_VXLAN原理_ISIS、BGP、MPLS v隧道、QOS 技术精讲(肖哥)_华为认证视频-51CTO学院...
  19. Ubuntu系统下如何提交代码到GitHub
  20. hbase snappy 安装_Hadoop HBase 配置 安装 Snappy 终极教程

热门文章

  1. C#中父子窗口之间实现控件互操作
  2. NOIP 2017 d2t2 70points
  3. 四川阆中上演“万人同品腊八粥”
  4. Hadoop_23_MapReduce倒排索引实现
  5. java web入门——概念理解、名词解释
  6. SDL历程--课程设计之画图
  7. js的数据类型--数字
  8. JPA学习(6)JPQL
  9. Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程
  10. Java的反射机制 工厂模式综合讲解【转载自51CTO】