PromCopilot用于离线构建系统上下文知识库数据,操作步骤如下:
1. 环境准备:
cd PromCopilot
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
2. 配置修改:
- ES配置:
PromCopilot/constant/es.py,修改ES_URL - Neo4j配置:
PromCopilot/constant/kg.py,修改NEO4J_URL和认证信息
3. 构建Neo4j数据:
python3 build_kg.py
4. 构建ES数据:
python3 build_es.py
ES索引说明:
PromCopilot会创建多个索引,包括:
- api, container, deployment, metric
- label_value_pair, namespace, node, pod
- replicaset, service, statefulset
这些索引与后端 kb.read.es.index2 配置保持一致。
注意事项:
- Neo4j和ES数据不会自动同步
- 需要定期重新运行构建脚本更新数据
- 大规模数据导入建议在低峰期进行