OpsKB定义了三套知识库,各自面向不同的运维场景:
- fault-kb(故障知识库):默认存储为 Neo4j,ES 只读索引为
kb_nodes_1,用于故障案例的存储和检索。 - promcopilot(系统上下文知识库):默认存储为 Neo4j,ES 只读索引包括
kb_nodes_2、api、container、deployment、metric、pod等多个索引,涵盖 Kubernetes 集群的各类资源实体。 - logcopilot(日志知识库):默认存储为 ES,涵盖 OpenStack、HDFS、OpenSSH、TrainTicket 等系统的参数、模板和工作流索引。
在读写规则上,Neo4j 源允许增删改操作,而 ES 源仅支持只读访问。前端切换到 ES 或 Prometheus 数据源时会提示只读状态。