10分钟搭建MySQL Binlog分析+可视化方案

  • 时间:
  • 浏览:1
  • 来源:大发彩神8官网—大发彩神8快3

MySQL Binlog 整理

在配置页面中输入 binlog 整理配置,如下:注意:

将该查询存为快速查询 abnormal_login,并设置告警。



在配置页面中输入 binlog 整理配置,如下:什么都请参考 binlog 整理中使用限制

方案2:

统计地理位置分布

在配置页面中输入 binlog 整理配置,如下:数据库开启 binlog 且为 ROW 模式(RDS 默认支持),使用的账户具有 mysql slave 权限以及前要整理的数据表的 select 权限。

到你什儿 步朋友就可不前要满足客服和 BI 的需求了:查询/关联查询。例如:

现在朋友来搭建 CEO 要的大盘,先准备什么都基础的统计信息:

数据库

查看登录设备分布



方案1:

接下来朋友将演示何如在10分钟内手把手完成从 binlog 整理到查询、告警、搭建报表等全过程,满足各个老板们的需求:

关键字段索引+统计设置

配置应用到机器组后,进入索引查询配置页面。在键值索引属性中配置以下索引项:

用户登录数据,一般建议在日志服务存储一段时间(100天、两天、1年等)用于实时的查询和分析,但对于历史数据还前要保存下来,便于后续的审计、大数据挖掘与分析等。这里朋友使用日志服务的投递功能,将数据投递到 OSS 进行长期的归档存储。审计员来了看到到少年前的数据全部后会!

根据上一节的统计结果,朋友搭建出了用户登录信息的仪表盘,可不前要向 CEO 汇报了。

在日志服务控制台创建另另另有几个新的 Logstore,整理向导中取舍自建软件中的 Mysql binlog

在配置页面中输入 binlog 整理配置,如下:用户反馈自己的账号被限制登录了,客服通过日志服务,查询该用户限制登录前的相关登录信息:login_id : 256525 | select ip_tp_province(login_ip) as login_province, login_result, count(1) as total group by (login_province,login_result) order by total desc limit 100,发现该用户在多个省异常登录失败了什么都次。

数据预览

应用配置1分钟后,点击预览可不前要看到状况数据可能性整理上来(logtail 的 binlog 整理会额外上传数据操作类型、GTID 等信息):

本文作者:元乙

MySQL 类型数据库(使用 MySQL 协议,例如 RDS、DRDS 等),数据库开启 binlog,且配置 binlog 类型为 ROW 模式(RDS 默认开启)

这里朋友推荐使用方案 2+logtail binlog 整理组成最优的方案3:用户最近一次登录信息依然保位于数据库中,通过 logtail 的 binlog 功能整理 user_login 表,logtail 会将表中的每次修改事件上传到日志服务,日志服务中的数据可设置保存时间,超时自动删除。并肩在日志服务中,可不前要对实时整理上来的数据进行查询、统计、查看报表、监控报警,也支持将数据对接下游流计算、导入 Max Compute/OSS 等。

用户登录表中记录了登录 id、登录时间、登录 ip、登录设备、用户 id、登录结果、连续登录失败次数、下一次校验类型等信息。其中登录验证规则如下:

统计一天的 UV&PV

异常登录告警

对异常账号进行查询分析

建立索引

每5分钟统计 UV&PV 分布

告警设置参见日志服务告警设置

环境准备

用户登录大盘

在配置页面中输入 binlog 整理配置,如下:binlog 支持 IncludeTables 和 ExcludeTables 过滤,格式均为正则表达式

本文来自云栖社区商务媒体合作伙伴“数据和云”,了解相关信息可不前要关注“数据和云”。

自定义查询与分析

若用户连续登录失败超过5次,则下次登录将使用手机验证码

用户登录大盘搭建

在配置页面中输入 binlog 整理配置,如下:对于修改的事件,Logtail 会并肩整理修改前和修改后的数据,修改前的数据以 old_开头。或者 朋友可不前要基于修改前后的数据对比查找登录ip变化的相关记录。

正常状况只验证账号密码匹配

安装 logtail

原文发布时间为:2018-05-2

若用户连续登录失败超过3次可能性当前ip和上次登录ip这样同一省,下次登录将弹出验证码

数据整理

在配置页面中输入 binlog 整理配置,如下:查询相关使用帮助参见日志服务查询

每次用户登录,在 user_login 中新增第一根记录,记录登录的ip、设备类型、时间信息

日志服务最近在原有 100+ 种数据整理渠道 基础上,新增 MySQL Binlog、MySQL select 等数据库方案,仍然主打快捷、实时、稳定、所见即所得的特点。



可能性原始的数据中这样 用户登录的地理位置分布信息,但朋友可不前要通过ip地址定位到用户登录的省市,这里朋友使用日志服务自带的ip地址转换函数(具体参见分析语法IP识别函数章节)

统计省份分布(使用 ip_tp_province)

审计上门了,请把您3年前用户的登录数据背熟来吧?



整理配置

老板要看大屏,每天 UV、PV 增长在哪里?

统计 top10 的 city(使用 ip_to_city)

在配置页面中输入 binlog 整理配置,如下:



根据文档安装 logtail,确认版本号在0.16.0及以上。若低于0.16.0版本请根据文档提示升级到最新版本。

用户登录表价值形式

对异常登录进行告警

仪表盘搭建参见日志服务仪表盘设置

考虑到用户数量非常多,可能性每次用户登录全部后会 user_login 中新增第一根记录,数据量会非常大,什么都每次用户登录时,只会根据 user_id 更新 update 表中的数据

对于方案1,优点是数据库中保存了所有用户的登录信息,缺点是 user_login 表会位于爆掉的问题报告 ,前要定期删除历史的数据;对于方案2,优点是 user_login 表的大小可控,缺点是会丢失历史用户的登录信息。

对历史登录信息备份以备数据审计

配置可视化仪表盘

用户登录时表的更新方案

安全要监控登录否有异常,现在用户账户否有遭到集体攻击?



异常登录后会有误判的可能性性,或者 正常状况下会有少每段异常登录的状况,但异常登录占比要小于1%。这里朋友为用户登录设置另另另有几个异常登录的告警:若当异常登录占总登录的1%则触发告警。

客户小二接到用户反馈,何如实时查询用户登录信息?

以下朋友以用户登录数据库作为案例。公司内非常多的人员依赖于用户登录数据以及其衍生出来的相关数据:

BI前要分析用户行为,数据分析何如关联用户登录数据?

数据备份



在配置页面中输入 binlog 整理配置,如下:注意: 若无数据,请检查配置否有为合法 json;若配置正常,请参考数据整理异常排查文档自助排查