添加 Fluentd 作为接收器

    • 创建 Fluentd 部署以及对应的服务(Service)和配置字典(ConfigMap)。
    • 添加 Fluentd 作为日志接收器以接收来自 Fluent Bit 的日志,并输出为标准输出。
    • 您需要一个被授予集群管理权限的用户。例如,您可以直接用 用户登录控制台,或创建一个具有集群管理权限的角色然后将此角色授予一个用户。

    • 添加日志接收器前,您需要启用组件 loggingevents 或 。有关更多信息,请参见启用可插拔组件。本教程启用 logging 作为示例。

    由于内存消耗低,KubeSphere 选择 Fluent Bit。Fluentd 一般在 Kubernetes 中以守护进程集的形式部署,在每个节点上收集容器日志。此外,Fluentd 支持多个插件。因此,Fluentd 会以部署的形式在 KubeSphere 中创建,将从 Fluent Bit 接收到的日志发送到多个目标,例如 S3、MongoDB、Cassandra、MySQL、syslog 和 Splunk 等。

    执行以下命令:

    备注

    • 以下命令将在默认命名空间 default 中创建 Fluentd 部署、服务和配置字典,并为该 Fluentd 配置字典添加 以排除 default 命名空间中的日志,避免 Fluent Bit 和 Fluentd 重复日志收集。
    • 如果您想要将 Fluentd 部署至其他命名空间,请修改以下命令中的命名空间名称。
    1. 备注

      如果您启用了,您可以选择一个集群。

    2. 集群管理页面,选择集群设置下的日志接收器

    3. 输入 Fluentd 服务地址和端口信息。

    1. 集群管理页面点击应用负载

    2. 点击工作负载,并在部署选项卡中选择 项目。

    3. 点击 fluentd 项目并选择 fluentd-xxxxxxxxx-xxxxx 容器组。

    4. 点击 fluentd 容器。