更新时间:2024-11-12 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

LTS

AOM

支持采集内容

容器标准输出

容器内日志文件

节点日志文件

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个。

-