日志采集功能是容器服务 TKE 为用户提供的集群内日志采集工具,可以将集群内服务或集群节点特定路径文件的日志发送至 腾讯云日志服务 CLS、消息队列 CKafka。日志采集功能适用于需要对 Kubernetes 集群内服务日志进行存储和分析的用户。
日志采集功能需要为每个集群手动开启并配置采集规则。日志采集功能开启后,日志采集 Agent 会在集群内以 DaemonSet 的形式运行,并根据用户通过日志采集规则配置的采集源、CLS 日志主题和日志解析方式,从采集源进行日志采集,将日志内容发送到日志消费端。您可根据以下操作开启日志采集功能:
登录 容器服务控制台,选择左侧导航栏中的运维功能管理 > 日志规则。
在“日志采集”页面上方选择地域和需要配置日志采集规则的集群,单击新建。如下图所示:
在“新建日志采集规则”页面中,选择采集类型,并配置日志源。目前采集类型支持容器标准输出、容器文件路径和节点文件路径。
选择容器标准输出采集类型,并根据需求配置日志源。该类型日志源支持一次选择多个 Namespace 的工作负载。如下图所示:
说明对于容器的标准输出及容器内文件(非 hostPath 挂载),除了原始的日志内容, 还会带上容器或 kubernetes 相关的元数据(例如:产生日志的容器 ID)一起上报到 CLS,方便用户查看日志时追溯来源或根据容器标识、特征(例如:容器名、labels)进行检索。
容器或 kubernetes 相关的元数据请参考下方表格:
字段名 含义 container_id 日志所属的容器 ID。 container_name 日志所属的容器名称。 image_name 日志所属容器的镜像名称 IP。 namespace 日志所属 pod 的 namespace。 pod_uid 日志所属 pod 的 UID。 pod_name 日志所属 pod 的名字。 pod_lable_{label name} 日志所属 pod 的 label(例如一个 pod 带有两个 label:app=nginx,env=prod,则在上传的日志会附带两个 metedata:pod_label_app:nginx,pod_label_env:prod)。
配置日志服务消费端。
选择日志集和相应的日志主题,可以选择新建和已有日志主题。如下图所示:
>!
>- 日志服务 CLS 目前只能支持同地域的容器集群进行日志采集上报。
>- 若日志集下已存在500个日志主题,则不能新建日志主题。
>
单击下一步,选择日志提取模式。如下图所示:
注意:
- 一个日志主题目前仅支持一个采集配置,请保证选用该日志主题的所有容器的日志都可以接受采用所选的日志解析方式。若在同一日志主题下新建了不同的采集配置,旧的采集配置会被覆盖。
- 当前仅投递到 CLS 支持配置日志解析方式。
解析模式 | 说明 | 相关文档 |
---|---|---|
单行全文 | 一条日志仅包含一行的内容,以换行符 \n 作为一条日志的结束标记,每条日志将被解析为键值为 CONTENT 的一行完全字符串,开启索引后可通过全文检索搜索日志内容。日志时间以采集时间为准。 | 单行全文格式 |
多行全文 | 指一条完整的日志跨占多行,采用首行正则的方式进行匹配,当某行日志匹配上预先设置的正则表达式,就认为是一条日志的开头,而下一个行首出现作为该条日志的结束标识符,也会设置一个默认的键值 CONTENT,日志时间以采集时间为准。支持自动生成正则表达式。 | 多行全文格式 |
单行 - 完全正则 | 指将一条完整日志按正则方式提取多个 key-value 的日志解析模式,您需先输入日志样例,其次输入自定义正则表达式,系统将根据正则表达式里的捕获组提取对应的 key-value。支持自动生成正则表达式。 | 单行 - 完全正则格式 |
多行 - 完全正则 | 适用于日志文本中一条完整的日志数据跨占多行(例如 Java 程序日志),可按正则表达式提取为多个 key-value 键值的日志解析模式,您需先输入日志样例,其次输入自定义正则表达式,系统将根据正则表达式里的捕获组提取对应的 key-value。支持自动生成正则表达式。 | 多行-完全正则格式 |
JSON | JSON 格式日志会自动提取首层的 key 作为对应字段名,首层的 value 作为对应的字段值,以该方式将整条日志进行结构化处理,每条完整的日志以换行符 \n 为结束标识符。 | JSON 格式 |
分隔符 | 指一条日志数据可以根据指定的分隔符将整条日志进行结构化处理,每条完整的日志以换行符 \n 为结束标识符。日志服务在进行分隔符格式日志处理时,您需要为每个分开的字段定义唯一的 key,无效字段即无需采集的字段可填空,不支持所有字段均为空。 | 分隔符格式 |
根据需求开启过滤器并配置规则,并单击完成,完成创建。如下图所示:
注意:日志集和日志主题不可更新。
本页内容是否解决了您的问题?