MySQL存储日志并使用Loganalyzer作为前端展示
MySQL存储日志并使用Loganalyzer作为前端展示
为什么要使用日志
在生产环境中我们可能需要一个较为完整的日志系统来查看运行中主机服务的状态和所作出的操作,我们可以在较大型的网络架构中使用ELK来实现对日志的收集、检索、前端显示,但是中小型架构中使用
rsyslog
足以对所有服务器的日志进行收集和检索来达到实时分析数据流量的目的。
本文目标
使用
rsyslog
将两台主机的日志信息存储到MySQL
数据库中,并且编译安装Loganalyzer
对MySQL
中的日志信息使用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 | 正常使用 |
本文所有主机皆关闭SElinux
和IPtables
syslog主机上rsyslog设置
以下操作在 syslog.anyisalin.com 中执行
首先我们要安装mysql
和rsyslog
连接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
提供的动态网页,所以我们要安装httpd
和php
[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作为前端展示相关推荐
- [py]access日志入mysql-通过flask前端展示
目录 pymysql组装sql入库日志 代码组织 将入库的日志通过flask前端展示 pymysql组装sql入库日志 pymysql模块的用法 采集这些指标(metirc)都是linux环境,会用到 ...
- sylog mysql_25.2 配置使用基于mysql存储日志信息
配置环境: 1.准备好MySQL服务器,创建用户,授权对Syslog数据库的全部访问权限 [root@mariadb ~]# yum -y install mariadb-server [root@m ...
- CentOS7.3下部署Rsyslog+LogAnalyzer+MySQL中央日志服务器
一.简介 1.LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端.它提供了对日志的简单浏览.搜索.基本分析和一些图表报告的功能.数据可以从数据库或一般的syslog文本文件中 ...
- mysql 搭建日志服务器_rsyslog+mysql+loganalyzer 环境搭建日志服务器
环境:CentOS6.6 rsyslog+mysql+loganalyzer 环境搭建日志服务器 Client端:192.168.2.10 MySQL服务器:192.168.2.11 # Client ...
- mysql如何实现实时存储_OpenResty + Mysql 实现日志实时存储
应用场景和日志文件解析 本配置主要解决 Nginx 向 MySQL 中实时插入日志的问题,采用 OpenResty + Mysql 实现. 1. 刚开始的时候看了 Nginx 和 MySQL 的连接模 ...
- Centos6.3下利用rsyslog+loganalyzer+mysql部署日志服务器
作为一名系统运维工程师,平时查看分析LINUX系统日志我觉得是我们每天必做的功课,但时间长了会发现每次查看站点日志都得挨个进后台,几台服务器还可以这么对付,但如果管理成百上千台线上服务器,这种方法就捉 ...
- 分布式日志sleuth+分布式追踪系统zipkin+消息中间件rabbitMQ+MySQL存储跟踪数据
一.了解分布式架构下系统的监控问题 接口监控问题 监测性能瓶颈 解决方案:Sleuth 日志监控问题 日志分散 解决方案:ELK+Kafka 二.使用Sleuth实现大觅网微服务跟踪 1.打开一个分布 ...
- mysql 数据日志分析_基于mysql数据库的日志分析系统
现如今,日志已经成为了我们分析系统及相关服务的一个重要工具.而日志也具有其相对较为固定的格式以便于进行统计查询.其大致格式如下: 日期时间 主机 进程[pi ...
- 如何写MySQL存储引擎
mysql教程:如何写MySQL存储引擎 [日期:2009-04-02] 来源: 作者: 在MySQL 5.1中开发一个存储引擎已经是比较方便了.所谓存储引擎实际上是按照MySQL的约定,提 ...
最新文章
- Android 判断网络状态
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法 java.lang.ClassNotFoundException: com.
- 有奖竞赛 | “神策杯”高校算法大师赛揭幕,寻找最强文本处理大神
- 如何优雅地在公众号输入数学公式?推荐几款神器
- PowerShell字体颜色修改
- Android NFC开发
- opacity用法:
- Spring容器,控制反转,依赖注入
- HTML5 Canvas中创建图像数据
- TCP/IP:SCTP报文格式
- 小技巧 ----- 计数数组中小于 target 的元素个数
- 安装计算机主板应注意,组装计算机并仅更换主板时要注意的事项
- React的性能优化 - 代码拆分之lazy的使用方法
- Visio 入门教程
- 数据可视化大屏-Vue项目
- Cityscapes数据集介绍
- 【96】太空射击游戏_笔记
- vxlan报文 wireshark_VXLAN原理_ISIS、BGP、MPLS v隧道、QOS 技术精讲(肖哥)_华为认证视频-51CTO学院...
- Ubuntu系统下如何提交代码到GitHub
- hbase snappy 安装_Hadoop HBase 配置 安装 Snappy 终极教程