新增一个 YSQL 分析器

工具说明

当出现 HTTP 请求异常或者延时增加等情况时,运维人员需要及时定位问题。这时候就需要获取 更多请求相关的信息。传统的方法包括分析日志、抓包分析等。

日志分析受限于配置的日志字段的数量,不一定能够用来定位的问题。因为日志经常被被采集到其 它系统进行分析,因此不能随意修改日志字段。

生产上大部分是 HTTPS 请求,数据包已经被加密; 抓包分析无法深入 HTTP 的内容。因此抓包分析 能够得到的信息非常的有限。

在这种情况下,可以使用 YSQL 快速创建分析工具,得到需要的请求相关信息。

YSQL 工具默认执行 3s 后退出,最多采样 1000 个请求。

创建新工具

如下 YSQL 语句可以将会过滤出所有 HTTP 请求状态码大于 200 的请求,输出请求的 URI 和 状态码的集合信息。

select count(*), uri, status
from ngx.reqs
where status > 200
group by uri, status;

执行该工具得到结果示例如下:

在 YSQL 标签栏的右边有 Learn YSQL 快捷链接指向 YSQL 的用户手册。用户可以点击 该链接查询 YSQL 的语法和功能说明。