StarRocks查询预览工具
-
前端是html+js web可视化。
-
后端是golang gin,gorm。
-
支持获取集群所有正在运行的语句。
-
支持获取查询队列大查询。
-
支持汇报查询记录。(该选项需要配置慢查询查杀)
-
支持web使用token访问,接口使用admin二次认证,非管理员访问限制。
-
支持多集群查询查看,查杀,批量暴力清场,释放睡眠连接。
一、访问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