更新时间:2025-01-06 GMT+08:00

日志中心概述

Kubernetes日志可以协助您排查和诊断问题。本文介绍CCE如何通过多种方式进行Kubernetes日志管理。

CCE提供给您多种方式进行Kubernetes日志管理。

  • 您可以方便地使用CCE 云原生日志采集插件采集应用日志并上报LTS,从而更好地利用LTS日志服务提供给您的各种日志统计分析等功能。具体操作,请参见通过云原生日志采集插件采集容器日志
  • (不推荐)支持收集容器日志到应用运维管理服务AOM。具体操作,请参见通过ICAgent采集容器日志(不推荐)
  • 支持收集CCE集群控制平面组件日志和Kubernetes审计日志,将日志从CCE控制层采集到您账号的LTS日志服务的日志流中。具体操作,请参见采集控制面组件日志采集Kubernetes审计日志
  • 支持收集CCE集群Kubernetes事件,将Kubernetes事件从CCE集群内采集到您账号的LTS日志服务的日志流中,以便对Kubernetes事件进行持久化存储和统计分析。具体操作,请参见采集Kubernetes事件
  • 支持收集NGINX Ingress控制器插件日志,可分析历史流量变化情况,得到业务流量特征,为业务决策提供数据支持。具体操作,请参见采集NGINX Ingress访问日志

ICAgent和云原生日志采集插件比较

表1 ICAgent和云原生日志采集插件比较

采集工具

ICAgent

云原生日志采集插件

日志存储位置

LTS

AOM 1.0

LTS

AOM 2.0

支持采集内容

容器标准输出

容器内日志文件

节点日志文件

Kubernetes事件

容器标准输出

容器内日志文件

容器标准输出

容器内日志文件

节点日志文件

Kubernetes事件

Kubernetes事件

优缺点说明

日志采集策略与工作负载分开配置,调整日志采集策略不影响Pod运行。

可以指定采集某个容器的日志。

支持Docker容器引擎和Containerd容器引擎的节点,其中Containerd容器引擎的节点要求ICAgent版本为5.12.130及以上。

容器文件日志采集目前仅支持overlay2存储驱动,不支持Device Mapper作为存储驱动的节点。

每个工作负载需单独配置。

日志采集策略与Pod配置耦合,修改日志配置会重启Pod。

日志采集策略与工作负载分开配置,调整日志采集策略不影响Pod运行。

可以指定采集某个容器的日志。

采集容器文件日志时,若节点存储模式为Device Mapper模式,路径配置必须为节点数据盘挂载路径。

默认会将上报所有Warning级别事件以及部分Normal级别事件,上报的事件可用于配置告警。

配置方法

在LTS中创建采集策略,详细方法请参见CCE接入

在工作负载中创建采集策略,详细方法请参见通过ICAgent采集容器日志(不推荐)

日志中心创建策略,详细方法请参见通过云原生日志采集插件采集容器日志

详细方法请参见Kubernetes事件上报应用运维管理(AOM)

监控目录数

目录递归深度最多5层,最大不超过1000个文件。

支持最多3层模糊匹配目录。

-

监控文件数

  • 每个通过卷挂载日志的路径下,ICAgent最多采集20个日志文件。
  • 每个ICAgent最多采集1000个容器标准输出日志文件,容器标准输出日志只支持json-file类型。

每个节点上,所有日志策略采集的日志文件总数不能超过4096个。

-