跳到主要内容

Logging Architecture

架构概述

ZCP 从所有注册的数据平面集群收集日志,并将其集中存储在控制平面集群中的 OpenSearch。该平台通过 OpenSearch Dashboards 实现集群范围的日志查询,并为每个项目提供基于角色的日志可视化访问。

日志服务由四个关键组件组成: Fluent BitFluentdOpenSearchOpenSearch Dashboards,这些组件部署在数据平面集群和控制平面集群中:

  • Fluent Bit 作为 DaemonSet 在数据平面集群的所有工作节点上运行,收集每个节点的日志。
  • Fluentd 处理并将收集的日志转发到 Elasticsearch。 Logging Architecture

在控制平面集群中,OpenSearch 部署在三个专用工作节点上,以确保高可用性和高效的日志存储。这些节点存储和管理从数据平面集群中的 Fluent BitFluentd 发送的日志。控制平面集群中的另一个 Fluentd 实例组织集群之间的日志管道,并对日志进行前处理和后处理。

日志查询与可视化

存储在 OpenSearch 中的日志可以使用 OpenSearch Dashboards 进行查询和可视化。

为了集中管理所有 Data Plane Clusters 的日志,使用 OpenSearch。该实现支持:

  • OIDC authentication 以确保安全访问。
  • Index Policy management 进行日志保留和生命周期控制。
  • Role and permission management 以确保安全合规。

组件和角色

控制平面组件

ComponentRoles
OpenSearch Dashboards用于可视化存储在 OpenSearch 中的数据
OpenSearch存储收集的日志并提供搜索和分析引擎
Fluentd收集用户应用容器和每个节点上运行的所有系统组件的日志

数据平面组件

ComponentRoles
Fluentd对由 fluent-bit 收集的日志进行初步处理,并将其传递给控制平面的 fluentd
Fluent Bit收集用户应用容器和每个节点上运行的所有系统组件的日志