一、概念
·日志规则:用户可以使用日志规则指定日志的采集源、消费端、日志解析方式、配置过滤器及上传解析失败等能力。日志采集器会监测日志采集规则的变化,变化的规则会在最多10s内生效。
·日志源:包含指定容器标准输出及容器内文件。
·在采集容器标准输出日志时,用户可选择所有容器、或指定工作负载和指定 Pod Labels 内的容器服务日志作为日志的采集源。
·在采集容器文件路径日志时,用户可指定工作负载或 Pod Labels 内容器的文件路径日志作为采集源。
·消费端:用户选择日志服务 CLS 的日志集和日志主题作为消费端。
·提取模式:日志采集 Agent 支持将采集到的日志以单行文本、JSON、分隔符、多行文本和完全正则的形式发送至用户指定的日志主题。
·过滤器:开启过滤器后可以根据用户指定的规则采集部分日志,key 支持完全匹配,过滤规则支持正则匹配,例如仅采集 ErrorCode = 404 的日志。
·上传解析失败:开启后,所有解析失败的日志,均以作为键名称(Key),原始日志内容作为值(Value)进行上传。关闭时会丢弃失败的日志。
二、首次授权
首次使用 TKE Serverless 集群的日志采集功能,需要你对 CLS 等相关权限进行授权,以保证将日志正常上传到 CLS。
1. 登录 容器服务控制台,在左侧导航栏中选择集群。
2. 在集群列表中,单击目标集群 ID,进入集群详情页。
3. 选择左侧导航栏中的日志,选择日志采集页签。
4. 点击提示中的点击授权。如下:
5. 完成授权后,会默认为你的账号绑定角色 TKE_QCSLinkedRoleInEKSLog,该角色配置的预设策略为 QcloudAccessForTKELinkedRoleInEKSLog。
注意:你只需在首次使用日志采集功能时进行授权,后续使用无需再操作。若你删除了以上角色,则会再次触发授权操作。
三、开启日志采集
完成授权后,即可开启日志采集。
1. 登录 容器服务控制台,在左侧导航栏中选择集群。
2. 在集群列表中,单击目标集群 ID,进入集群详情页。
3. 选择左侧导航栏中的日志,在日志采集页签中单击业务日志右侧的开启。如下:
4. 在开启业务日志中,单击确定。如下:
四、下一步操作
开启日志采集后,你可根据以下操作使用 CRD 配置 TKE Serverless 集群的日志采集功能:
·通过控制台配置日志采集
·通过 YAML 配置日志采集
五、常见问题
如遇问题,你可先查询 Serverless 集群日志采集相关问题。如果你的问题仍未解决,请 联系我们。