日志中心概述
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和云原生日志采集插件比较
采集工具 |
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层模糊匹配目录。 |
- |
|
监控文件数 |
|
每个节点上,所有日志策略采集的日志文件总数不能超过4096个。 |
- |