能用。
頁面一直彈窗
信息是 错误: 获取资源数据失败
/api/slowquery 返回200
其他兩個get請求。
/api/query
/api/queries 返回的都是500
嗯,我发现了。
配置文件这个地方 ipapp: xxx,用ipapp: sr-adhoc,
然后元数据表,集群名称app字段也改一个名字叫sr-adhoc的。
试试。
昨天改過了,沒改之前起不來,改過之後出現的這個問題。配置文件如下
.StarRocksQuerys.yaml
metadb:
host: xxxxx
port: 3306
user: root
password: xxxxx
base: chengken.starrocks_information_connections
server:
port: 8084
token: 123456
loadhtmlglob: /root/StarRocksQuerys-1.0/templates/html/*
loadstatic: /root/StarRocksQuerys-1.0/templates/static
schema:
role:
admin: root
point: root
ipsystem: starrocks_audit_db__.ops_starrocks_ip_system
slowstmt: starrocks_audit_db__.ops_starrocks_schema_slowquery
auditops: starrocks_audit_db__.starrocks_audit_tbl__
ipapp: zzk_sr
whitelist: root,cndlopsns,c0l0f9l,cndlsrapp,dorisops,svccn_flash_report,svccn_flash_report_dev,svccnodshs,svccnadssr_ec,svccndwdsr_ec,svccndimsr_ec,svccnsamshs,svccnfinsam,svccndwssr_ec,svccncdptodatalake,dding01,a0d0f8i,svccnfinhs_c,svccnfinsoxhs_c,svccnfinsoxhs_c_dev,svccnfinhs,svccnfinhs_c_dev,svccnfrhs_c,svccndatafinhs,svccnaudiths,svccncdpapp,svccncdptodatalake,svccnmaapp,svccncdpapi,svccn_ccop,svccncdpdata,ma_test_user
log:
path: ‘/root/StarRocksQuerys-1.0/log’
mysql表配置:
mysql> select * from starrocks_information_connections;
±-------±---------±-------±---------------±-----±-----------------±-------±--------±-------±-------±----------------------------±------------------------±------------------------±-------------------±-------------------±--------------------+
| app | nickname | alias | feip | user | password | feport | address | expire | status | fe_log_path | be_log_path | java_udf_path | manager_access_key | manager_secret_key | updated_at |
±-------±---------±-------±---------------±-----±-----------------±-------±--------±-------±-------±----------------------------±------------------------±------------------------±-------------------±-------------------±--------------------+
| zzk_sr | zzk_sr | zzk_sr | xxxx | root | xxxxx | 9030 | | 30 | 1 | /data/StarRocks/fe/sys_logs | /data/StarRocks/be/logs | /data/StarRocks/be/logs | | | 2025-06-17 08:11:27 |
±-------±---------±-------±---------------±-----±-----------------±-------±--------±-------±-------±----------------------------±------------------------±------------------------±-------------------±-------------------±--------------------+
1 row in set (0.00 sec)
配置的內容都測過了,都能通
好的,我们试试~
嗯,我已经修了,有个兼容性的问题。晚点打个分支。临时规避:你可以插入一条名为sr-adhoc的数据
INSERT INTO chengken.starrocks_information_connections (app, nickname, alias, feip, user
, password, feport, address, expire, status, fe_log_path, be_log_path, be_meta_log, java_udf_path, manager_access_key, manager_secret_key) VALUES(‘sr-adhoc’, ‘StarRocks(Tencent Cloud) SR-ADHOC’, NULL, ‘xxx’, ‘xxx’, ‘xxx’, 9030, ‘http://127.0.0.1:19321’, 30, 1, NULL, NULL, NULL, NULL, NULL, NULL)
xxx中的信息改下
明白了,就是必須要有一條sr-adhoc是不是?我一會兒試試
嗯是的
不好意思,再打攪下,我把table清了,只插入一條,配置文件app也改成了sr-adhoc。現在只有/api/query報錯是為何
table配置:
mysql> select * from chengken.starrocks_information_connections;
±---------±----------------------------------±---------±---------------±-----±-----------------±-------±--------±-------±-------±----------------------------±------------------------±------------------------±-------------------±-------------------±--------------------+
| app | nickname | alias | feip | user | password | feport | address | expire | status | fe_log_path | be_log_path | java_udf_path | manager_access_key | manager_secret_key | updated_at |
±---------±----------------------------------±---------±---------------±-----±-----------------±-------±--------±-------±-------±----------------------------±------------------------±------------------------±-------------------±-------------------±--------------------+
| sr-adhoc | StarRocks(Tencent Cloud) SR-ADHOC | sr-adhoc | 10.215.102.103 | root | xxxxx | 9030 | | 30 | 1 | /data/StarRocks/fe/sys_logs | /data/StarRocks/be/logs | /data/StarRocks/be/logs | | | 2025-06-18 10:45:48 |
±---------±----------------------------------±---------±---------------±-----±-----------------±-------±--------±-------±-------±----------------------------±------------------------±------------------------±-------------------±-------------------±--------------------+
.StarRocksQuerys.yaml 修改配置
schema:
role:
admin: root
point: root
ipsystem: starrocks_audit_db__.ops_starrocks_ip_system
slowstmt: starrocks_audit_db__.ops_starrocks_schema_slowquery
auditops: starrocks_audit_db__.starrocks_audit_tbl__
ipapp: sr-adhoc
whitelist: root,cndlopsns,c0l0f9l,cndlsrapp,dorisops,svccn_flash_report,svccn_flash_report_dev,svccnodshs,svccnadssr_ec,svccndwdsr_ec,svccndimsr_ec,svccnsamshs,svccnfinsam,svccndwssr_ec,svccncdptodatalake,dding01,a0d0f8i,svccnfinhs_c,svccnfinsoxhs_c,svccnfinsoxhs_c_dev,svccnfinhs,svccnfinhs_c_dev,svccnfrhs_c,svccndatafinhs,svccnaudiths,svccncdpapp,svccncdptodatalake,svccnmaapp,svccncdpapi,svccn_ccop,svccncdpdata,ma_test_user
log:
path: ‘/root/StarRocksQuerys-1.0/log’
報錯信息,空指針?:
2025/06/18 10:50:42 [Recovery] 2025/06/18 - 10:50:42 panic recovered:
GET /api/query HTTP/1.1
Host: 10.215.102.75:8084
Accept: /
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Appid: sr-adhoc
Authorization: *
Connection: keep-alive
Content-Type: application/json
Referer: http://10.215.102.75:8084/
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36
interface conversion: interface {} is nil, not string
/usr/lib/golang/src/runtime/iface.go:275 (0x410084)
panicdottypeE: panic(&TypeAssertionError{iface, have, want, “”})
/usr/lib/golang/src/StarRocksAPIs/app/metri_query_processlist.go:199 (0xb35afb)
processlist: Warehouse: m[“Warehouse”].(string),
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0xaf22ca)
(*Context).Next: c.handlersc.index
/usr/lib/golang/src/StarRocksAPIs/app/token.go:31 (0xb3dfa4)
App.tokenAuth.func2: c.Next()
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0xb000ee)
(*Context).Next: c.handlersc.index
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/recovery.go:102 (0xb000db)
CustomRecoveryWithWriter.func1: c.Next()
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0xaff224)
(*Context).Next: c.handlersc.index
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/logger.go:249 (0xaff20b)
LoggerWithConfig.func1: c.Next()
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0xafe611)
(*Context).Next: c.handlersc.index
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:633 (0xafe080)
(*Engine).handleHTTPRequest: c.Next()
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:589 (0xafdbb1)
(*Engine).ServeHTTP: engine.handleHTTPRequest©
/usr/lib/golang/src/net/http/server.go:3210 (0x783b6d)
serverHandler.ServeHTTP: handler.ServeHTTP(rw, req)
/usr/lib/golang/src/net/http/server.go:2092 (0x76316f)
(*conn).serve: serverHandler{c.server}.ServeHTTP(w, w.req)
/usr/lib/golang/src/runtime/asm_amd64.s:1700 (0x479640)
goexit: BYTE $0x90 // NOP
[GIN] 2025/06/18 - 10:50:42 | 500 | 38.446705ms | 10.251.172.244 | GET “/api/query”
[GIN] 2025/06/18 - 10:50:47 | 200 | 15.075µs | 10.251.172.244 | GET “/api/queries”
[GIN] 2025/06/18 - 10:50:47 | 200 | 42.767301ms | 10.251.172.244 | GET “/api/slowquery”
另外,打攪再咨詢下,各個集群的sr,都需要創建這兩張表嗎?
ops_starrocks_ip_system
ops_starrocks_schema_slowquery
這個服務查詢完,會查詢數據后,自動插入這兩張表嗎?
只有ipapp:xxx, 这个配置的集群,需要表就行,其他集群不需要
ops_starrocks_ip_system
ops_starrocks_schema_slowquery
这两个数据表是这样的,两个表都是公司内部的元数据表,不是这个程序生成的
- ops_starrocks_ip_system里面存储的IP信息和员工信息,这些数据是公司自己维护生成的,如果有了这份数据(你可以按照你公司生成一些数据),程序展示的信息会长这样,可以明确看到是哪位员工,哪个电脑提交上来的语句
- ops_starrocks_schema_slowquery这个是慢查询拦截的数据,只有部署了慢查询拦截工具才会生成这个数据。
感謝,我運行了。。說我token類型不匹配,我token是123456
json: cannot unmarshal number into Go struct field .server.token of type string
数字用双引号括起来就好,字符串可以不用双引号,token: “123456”
可以了,感謝
schema:
role:
admin: cndlopsns #管理员账号,标签
point: svc #二级重点账号,标签
whitelist: root,cndlopsns,c0l0f9l,cndlsrapp,dorisops #白名单用户
咨詢一下,這幾個具體啥含義。前兩個猜出來是管理員和二級重點賬號標籤。後面是白名單。我把所有用戶都配上了白名單,但是查詢出來的數據還是只有root用戶的sql。難道一個用戶,需要在starrocks_information_connections配置一條數據?
明白了,但是我運行后,為啥只有root的查詢記錄,沒有別的用戶的查詢記錄。
是只查ok的、正常運行的,sql語句嗎?
正在查询中的语句,会显示出来,Query类型的。