KingbaseES Collector
KingbaseES 采集脚本
巡检报告的数据来源是在每个数据库实例上跑一份 bash 采集脚本。下面这个脚本零依赖、纯文本输出,可以放心在生产环境运行。
或者直接 curl
curl -O https://dbaclaw.com/collector/kes.sh chmod +x kes.sh
运行要求
- KingbaseES V8 / V9(兼容 PostgreSQL 内核,海光/麒麟等国产环境)
bash4+ · KES 自带ksql客户端能直连本机- 账号权限:
system超级用户(采集 sys_settings / sys_stat_replication 需要) - 环境变量
KINGBASE_HOME指向 KES 安装目录(含bin/ksql) - 每个节点各跑一次,输出
.txt文本约 600-800 KB
使用步骤
export KINGBASE_HOME=/home/kingbase/install/kingbase ./kes_check.sh 54321 system /home/kingbase/userdata/data \ > kes_$(hostname -s)_54321_$(date +%Y%m%d).txt 2>&1 # 三参数:port / user / data_dir。脚本读 $KINGBASE_HOME/bin/ksql。 # 每个节点各跑一次,把所有 .txt 一起上传。
采集输出
建议把 stdout 重定向到带主机名 + 端口 + 日期的文件:
kes_<hostname>_<port>_<YYYYMMDD>.txt
例:kes_demo-kes_54321_20260621.txt。上传到 KingbaseES 巡检页即可生成报告(兼容旧 .log)。