StarRocks查询预览工具

StarRocks查询预览工具

  1. 前端是html+js web可视化。

  2. 后端是golang gin,gorm。

  3. 支持获取集群所有正在运行的语句。

  4. 支持获取查询队列大查询。

  5. 支持汇报查询记录。(该选项需要配置慢查询查杀)

  6. 支持web使用token访问,接口使用admin二次认证,非管理员访问限制。

  7. 支持多集群查询查看,查杀,批量暴力清场,释放睡眠连接。

一、访问web

需要专属token才可访问,token配置在配置文件中。
token约束:+<日期>,例如配置的token是123456,那么今天是20250606,那么真正的在页面填写的时候,是1234560606。


二、进入界面

目前主要分为【查询监控】【查询队列】【拦截汇报】三个面板

三、查询监控

COUNT:601,RUN:7,PEND:0,SLEEP:594

分别代表,

COUNT:当前集群3个fe,共在有多少个连接。

RUN:当前正在运行的语句。

PEND:如果看起了查询队列,会有等待的状态。

SLEEP:代表挂起但未释放的连接。

一、点击ID,获取运行中的语句


内容:

二、鼠标放在用户名上,显示该语句运行在哪个fe

三、鼠标放在【查询监控】标题上,显示集群fe信息与运行数量

四、管理员与白名单,在配置文件中定义

五、慢查询与高消耗指标,慢查询5分钟显示蓝色,10分钟显示黄色,30分钟以上显示红色

六、管理员常驻连接标记

七、运行数量汇总

八、【报错异常观察】查看集群30min内出现了哪些报错



九、【报错异常观察】点击QueryID能直观的看到报错的语句

内容:

十、【清理睡眠连接】触发清理所有sleep挂在后台的连接数

十一、【查杀慢查询】干掉拥有"慢查询"标签的语句(所有10分钟以上,30分钟以下的运行语句)

十二、【查杀高消耗】干掉拥有"高消耗"标签的语句(所有30分钟以上的运行语句)

十三、【清退整体语句】干掉整个集群中所有的连接、语句,包括运行中的,队列的,睡眠的

十四、【清退选择ID】干掉指定的语句


十五、干掉鼠标点击的语句

【查询队列】面板
该面板只有开启了查询队列才会显示数据。
一、统计一天之内的慢查询查杀记录


二、统计查询队列

三、统计拦截汇报(这个需要部署了慢查询拦截了才会有)

四、点击ID同样也能获取当时被拦截的SQL

内容:

五、切换集群

【慢查询汇报】面板

该面板只有使用了慢查询拦截工具才会显示数据。

【悬浮功能】介绍

ID,预览SQL

User,预览语句运行在哪个FE

Time,耗时格式化

报错预览

涉及的数据表:数据表结构.sql
配置流程:部署说明.log

一、配置:先配置.yaml

metadb:
  host: 127.0.0.1 #mysql数据库地址
  port: 3306 #mysql数据库端口
  user: root #mysql数据库账号
  password: lizhenghua1. #mysql数据库密码
  base: chengken.starrocks_information_connections #mysql数据库(StarRocks连接信息表)

server:
  port: 8084 #程序服务端口
  token: 123456 #程序token
  loadhtmlglob: /u1/dlopsnas/chengken/templates/html/* #html静态页面地址
  loadstatic: /u1/dlopsnas/chengken/templates/static #js、css静态文件地址


schema:
  role:
    admin: cndlopsns  #管理员账号,标签
    point: svc #二级重点账号,标签
  ipsystem: ops.ops_starrocks_ip_system  #IP元数据表
  slowstmt: ops.ops_starrocks_schema_slowquery  #慢查询元数据表
  auditops: audit.starrocks_audit_log #starrocks审计日志表
  ipapp: sr-adhoc #主集群名称
  whitelist: root,cndlopsns,c0l0f9l,cndlsrapp,dorisops #白名单用户

log:
  path: '/u/users/svccndlopsns/chengken/log' #日志路径



二、启动程序
三、浏览器进入web
四、输入token:123456+<日期>,比如今天是2025-06-10,那么正式token是:1234560610

gi

@github.com/chengkenli/StarRocksQuerys

2赞

我对大佬简直佩服的五体投地!好东西