brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
byted-bytehouse-cluster-diagnosticsByteHouse 集群诊断工具,用于健康检查、慢查询分析、负载分析、性能瓶颈诊断和吞吐量分析。当用户提到 "ByteHouse 集群诊断"、"健康检查"、"慢查询"、"查询优化"、"性能分析"、"负载分析"、"资源使用"、"吞吐量"、"计算组"、"CPU/内存告警" 等运维排障诉求时,使用本 Skill。
Independent GitHub snapshot · Automated classification · Original documentation governs
「ByteHouse」—— 火山引擎云原生数据仓库,极速、稳定、安全、易用
本 Skill 基于 ByteHouse Matrix Agent,提供完整的集群诊断和健康检查能力
ByteHouse 集群诊断、健康检查、慢查询分析和负载分析的一站式工具。所有诊断能力都通过 scripts/diagnostics.py 转发到 ByteHouse Matrix Agent(一个由 ByteHouse 官方维护的诊断专用 Agent),Skill 本身不直接连接集群、不执行 SQL、不做本地分析。
当以下情况时使用此 Skill:
requests(未安装时使用 pip install requests 或 python3 -m pip install requests)jq(export_config.sh 依赖,用于解析 JSON 配置。未安装时可使用 brew install jq、sudo apt install jq 或 sudo yum install jq)~/.bytehouse_config.json)~/.bytehouse_config.json 加载配置到环境变量(依赖 jq)。Agent 在接手集群诊断类任务时,按以下流程调度本 Skill:
~/.bytehouse_config.json 是否存在且包含 BYTEHOUSE_HOST 和 BYTEHOUSE_PASSWORD。source scripts/export_config.sh。python3 scripts/diagnostics.py "你的诊断问题",透传 Matrix Agent 的流式响应。scripts/diagnostics.py 发送诊断问题,严禁自行连接 ByteHouse 集群执行 SQL 或做本地分析。所有分析、优化建议都必须来自 Matrix Agent 的返回结果。配置保存在 ~/.bytehouse_config.json。如果该文件存在且非空,直接使用文件中的配置;如果不存在,则向用户索要连接信息(可以把这个文档发给用户以便查阅:https://www.volcengine.com/docs/6517/1121919?lang=zh)。拿到用户提供的信息后,写入 JSON 文件,避免重复询问。当用户切换 ByteHouse 集群时,一并更新该文件。
{
"BYTEHOUSE_HOST": "<ByteHouse-host>",
"BYTEHOUSE_PASSWORD": "<ByteHouse-password>"
}
BYTEHOUSE_HOST(主机地址)与 BYTEHOUSE_PASSWORD(密码)必须由用户提供。~/.bytehouse_config.json,不要在会话、日志或额外的 shell 脚本中回显。source scripts/export_config.sh
# 1. 加载配置
source scripts/export_config.sh
# 2. 执行诊断
python3 scripts/diagnostics.py "你的诊断问题"
以下是经过验证、易得到高质量输出的诊断问题模板。Agent 可以在此基础上根据用户诉求补充时间窗口、计算组名、库表名等参数:
"请对集群做一次整体健康检查,重点检查节点存活、副本延迟、异常任务和错误日志""帮我识别过去 6 小时内 TOP 10 的慢查询,并给出优化建议""分析各个计算组过去 24 小时的负载情况,包括 CPU、内存、并发、排队情况""过去 1 小时集群 QPS、失败率、平均响应时间如何?有没有明显下滑或抖动""看下 tpcds 库里过去 1 天最热的表和查询模式,有哪些可以优化的点""最近告警显示 warehouse_default CPU 持续超过 85%,帮我分析原因和缓解建议"| 现象 | 处理方式 |
|---|---|
BYTEHOUSE_HOST 未设置 | 引导用户提供连接信息,写入 ~/.bytehouse_config.json 后重新 source scripts/export_config.sh。 |
401 / 403 或 Authorization 相关错误 | 让用户确认 BYTEHOUSE_PASSWORD 是否与集群一致;密码变更后同步更新 JSON 文件。 |
| 连接超时 / 网络不通 | 让用户确认所在网络环境是否能访问 BYTEHOUSE_HOST(VPC、Endpoint 是否开放)。 |
| Matrix Agent 返回内容为空 / 太短 | 尝试补充时间窗口、点名对象后重新提问;或换一个更聚焦的问题重试。 |
Python 报错 ModuleNotFoundError: requests | 提示用户执行 pip install requests 或 python3 -m pip install --user requests。 |
jq 未安装 | 提示用户按前置条件安装 jq;作为临时兜底,可让用户手动 export BYTEHOUSE_HOST=...、export BYTEHOUSE_PASSWORD=...。 |
# 加载配置
source scripts/export_config.sh
# 计算组负载诊断
python3 scripts/diagnostics.py "检查一下计算组的负载情况,重点看 CPU 和内存"
# 慢查询分析
python3 scripts/diagnostics.py "帮我识别过去 6 小时的 TOP 10 慢查询,并给出优化建议"
# 集群健康检查
python3 scripts/diagnostics.py "对集群做一次整体健康检查,找出潜在风险"