容器云服务引擎CCSE提供日志中心服务,本文介绍如何将应用服务的日志统一上报到云日志服务中心,从而进行检索查询。
前提条件
- 已开通云日志服
- 已开通容器云服务引擎CCSE并创建容器集群,同时安装日志插件。详情请参考容器云服务引擎CCSE帮助文档
在发布应用时配置日志收集
以发布一个tomcat服务应用为例进行介绍,其他应用与此类似。
- 登录容器云服务引擎CCSE控制台。
- 点击目标集群名称,进入集群管理页面。
- 选择"工作负载"菜单栏下的"无状态"菜单,点击"新增"按钮。
- 工作负载名称、数据卷、伸缩方式、实例数量、实例内容器信息根据应用实际情况进行配置,详情请查看容器云服务引擎CCSE帮助文档。
- 点击“实例内容器”正下方的“显示高级设置”,展示出“Pod注解”部分。
- 输入Pod注解信息。
-
注解名:ctyun.sls.logs
-
注解值:
[ { "sls.capture.type":"stdout", "sls.app.name":"tomcat", "sls.container.name":"tomcat-demo", "sls.log.project":"ccse_ccse-als-test", "sls.log.rule":"ccse_ccse-als-test_default_deployment_tomcat", "sls.log.unit":"ccse_ccse-als-test_default_deployment_tomcat" } ]
-
注解值说明:
sls.log.project sls.log.rule sls.log.rule 等值需要根据集群名称调整。
sls.capture.type是云日志服务的输出类型,包括标准输出:stdout、文件日志:applog,如果是文件日志还需要通过注解key:sls.log.path指定日志路径 。注解值示例是标准输出stdout。
注解值是json数组形式,支持多容器实例日志采集。
工作负载类型根据实际情况填写,statefulset deployment 使用小写
-
- 提交发布应用。
CCSE控制台查看日志
- 点击左侧的运维管理,进入日志中心页面,选择“云日志服务”tab页。
- 选择发布工作负载所用的命名空间和和工作负载名称,如果能检索出日志则日志功能正常。
云日志服务控制台查看日志
- 登录云日志服务控制台。
- 选择容器集群所对应的日志项目。在容器集群中安装插件时,将会默认创建名称为“k8s-log-{集群id}”的日志项目。
- 选择目标日志单元,点击日志检索,即可查看采集的日志,并可进行检索与分析。
采集配置规则管理
在CCSE中完成日志采集配置后,您可在云日志服务控制台查看并管理相应的采集配置。选择目标日志项目与日志单元,在数据接入栏目下,即可查看并管理当前的采集规则。