You need to enable JavaScript to run this app.
导航

日志概述

最近更新时间2023.09.08 14:02:01

首次发布时间2022.03.04 23:10:39

容器服务基于火山引擎日志服务,提供日志功能,包括容器日志数据采集,关键字查询、SQL 分析等多种功能。

功能介绍

火山引擎 日志服务 支持海量数据秒级查询分析,提供高效实时的日志处理工具,降低了日志类数据的使用门槛,有效提升运维能力及数据分析效率。

您可以通过日志功能,将容器服务的日志与事件存储到日志服务中,以达到持久化存储的目的。当集群发生故障后,您也可以从日志服务中查看过去的日志信息,进行故障排查。

说明

  • 容器服务的日志功能基于火山引擎日志服务产品实现,日志服务产品的详细介绍,请参见 什么是日志服务
  • 使用日志服务的功能,会产生相关费用。详细计费说明,请参见 日志服务计费指引

日志类型

容器服务集群支持多种资源的日志采集,包括:容器日志、组件日志、控制面组件日志等。方便用户通过采集、查询日志,了解集群中基础资源、关键组件和应用的运行状态,当出现故障时进行排障。支持的采集对象如下表所示。

采集对象说明

容器日志

  • 容器标准输出:容器标准输出是指将容器中的日志发送到容器的标准输出设备(Stdout)和标准错误设备(Stderr)。这两个标准输出设备,实际上就是容器的控制台终端。
  • 容器文件路径:除了容器标准输出设备,大部分应用会将应用日志写入固定路径下的 log 文件中。您可以通过指定容器内的日志文件路径,获取指定容器的日志。例如:容器服务将 GPU Xid 相关信息输出到 Pod 的日志文件/var/log/xid.log中。您可以通过该路径,获取 Pod 的 GPU Xid 日志,通过 GPU Xid 日志观测 Xid 出现的时间和具体信息,帮助进行 GPU 设备故障排查。

说明

容器标准输出日志也可以直接通过kubectl logs命令查看容器标准输出日志内容。

组件日志支持采集 ingress 组件的访问日志,系统会采集 ingress 组件的标准输出日志,并发送至日志服务进行保存和检索。
控制面组件日志控制面组件日志主要记录集群控制面主要组件的日志,方便您了解集群控制面的状态和记录。包括:kube-apiserver、kube-scheduler、kube-controller-manager 和 etcd。

日志检索

容器服务基于火山引擎日志服务,提供集群的日志持久化存储、检索等功能。详情请参见 日志检索

说明

日志服务还支持日志投递、日志消费、监控告警等功能,详情请参见 日志服务文档

使用限制

将采集容器服务集群日志所需的必要组件 log-collector 升级到 v1.1.0 及以上版本。组件升级操作,请参见 升级组件

日志采集流程

容器服务支持如下两种配置日志采集规则的方法:

  • 通过容器服务控制台配置采集规则
    安装采集容器日志所需的必要组件,并在容器服务控制台配置采集规则。此时采集规则会在日志服务控制台同步生成,并由日志服务采集容器日志。
    仅采集容器集群相关日志时,可选择该方式配置采集规则。
    alt
  • 通过日志服务控制台配置采集规则
    在容器服务控制台先安装采集容器日志所需的必要组件,再到日志服务控制台配置采集规则。日志服务会直接按照采集规则,采集容器日志。在采集容器集群相关日志的同时想要实现更高阶的日志服务能力,可选择该方式配置采集规则。
    alt