OpsKB定义了三套针对不同场景的知识库:
1. fault-kb(故障知识库):
- 默认存储:Neo4j
- ES只读索引:kb_nodes_1
- 用途:存储故障案例、故障原因、解决方案等知识
- 支持从JSON文件导入故障案例
2. promcopilot(系统上下文知识库):
- 默认存储:Neo4j
- ES只读索引:kb_nodes_2, api, container, deployment, metric, namespace, node, pod, service等
- 用途:存储系统架构、服务依赖、K8s资源等上下文信息
- 预留数据源:Prometheus
3. logcopilot(日志知识库):
- 默认存储:ES(只读)
- ES只读索引:openstack_parameters, hdfs_parameters, trainticket_parameters等
- 用途:存储日志相关的知识,如日志模式、日志分析规则等
读写规则:Neo4j源允许增删改,ES源只读。前端切换到ES或PROMETHEUS时,知识库会提示只读状态。