MySQL抓包工具:MySQL Sniffer 和性能优化

Posted lonuve

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL抓包工具:MySQL Sniffer 和性能优化相关的知识,希望对你有一定的参考价值。

mysql Sniffer 是一个基于 MySQL 协议的抓包工具,实时抓取 MySQLServer 端的请求,并格式化输出。输出内容包访问括时间、访问用户、来源 IP、访问 Database、命令耗时、返回数据行数、执行语句等。有批量抓取多个端口,后台运行,日志分割等多种使用方式,操作便捷,输出友好。

同时也适用抓取 Atlas 端的请求,Atlas 是奇虎开源的一款基于MySQL协议的数据中间层项目,项目地址:

同类型工具还有vc-mysql-sniffer,以及 tshark 的 -e mysql.query 参数来解析 MySQL 协议。

下载安装就不多说了,github 地址:https://github.com/Qihoo360/mysql-sniffer (点击文章末尾 “阅读原文” 跳转)。

建议在 centos6.2 及以上编译安装,并用 root 运行。

输出格式为:时间,访问用户,来源 IP,访问 Database,命令耗时,返回数据行数,执行语句。

 

-l 指定日志输出路径,日志文件将以 port.log 命名。

-l 指定日志输出路径,-p 指定需要抓取的端口列表逗号分割。日志文件将以各自 port.log 命名。

-l 指定日志输出路径,-r 指定端口范围,日志文件将以各自 port.log 命名。

-l 指定日志输出路径,-r 指定端口范围, -w 指定过滤端口列表逗号分割,日志文件将以各自 port.log 命名。

-l 指定日志输出路径,-p 指定端口, -n 指定数据包个数,日志文件将以各自 port.log 命名。

-p 指定端口, -t 指定SQL长度,将输出 SQL的前n个字符(适用于 SQL 过长的场景)。

MySQL Sniffer 更多使用方式以及 Atlas 等其他技术请关注我们后续的相关分享。

 

阅读原文

以上是关于MySQL抓包工具:MySQL Sniffer 和性能优化的主要内容,如果未能解决你的问题,请参考以下文章

数据库抓包工具go-sniffer

MySQL Sniffer

如何用Wireshark或者sniffer pro等抓包软件抓取QQ好友的IP地址?

三次握手之抓包工具sniffer

vc-mysql-sniffer统计MySQL的SQL分布

无线调试有啥好的工具,可以看到各种数据包?空口抓包怎么弄?