在容器服务K8s集群中创建或部署应用时,您可开通日志服务SLS,把业务文件日志、容器标准输出stdout、stderr日志输出到SLS,方便无限制行数地查看日志和自聚合分析日志。本文介绍如何配置日志收集。
前提条件
安装SLS组件,请参见通过日志服务采集Kubernetes容器日志。
重要请先开通日志服务,后安装SLS组件,以免导致失败。
确保应用中每个实例预留了0.25核CPU和250MB内存的可用资源。
在创建应用时配置日志收集
登录EDAS控制台,在左侧导航栏,单击 ,在顶部菜单栏选择地域并在页面上方选择所属微服务空间,然后在应用列表页面左上角,单击创建应用。
在应用基本信息页签,选择集群类型和应用运行环境,然后在页面最下方单击下一步。
配置项
描述
集群类型
选择Kubernetes集群。
应用运行环境
根据选择的托管应用类型选择应用运行环境。
Java:
Java:支持通用的JAR包部署,适用于Dubbo和Spring Boot应用。在选择后可更改Java环境。
Tomcat:支持通用的WAR包部署,适用于Dubbo和Spring应用。在选择后可更改Java环境和容器版本。
EDAS-Container(HSF):适用于使用WAR或者FatJar部署HSF应用。在选择后可更改Java环境、Pandora版本和Ali-Tomcat版本。
自定义:适用于在K8s集群中使用自定义的镜像部署应用。
PHP:适用于运行在Apache HTTP Server中的PHP应用程序。
在应用配置页签,设置应用的环境信息、基本信息、部署方式和资源参数,设置完成后单击下一步。
在应用高级设置页签,展开日志收集设置,开启开通日志收集到SLS日志服务功能并根据您的业务需求设置日志收集信息。
配置项
描述
日志库名称
输入日志库的名称,如果不存在会新建日志库。
采集日志类型
您可选择文件日志(容器内日志路径)或容器标准输出日志。
采集路径
输入容器内的日志路径,例如/usr/local/tomcat/logs/catalina.*.log。
重要日志源的存放目录须包含日志的文件名,如/tmp0/cjsc.log。
请勿在日志源的存放目录中存放其他重要文件,谨防目录内的文件被覆盖。
如果需要配置多条收集规则,请单击添加日志源。
完成设置后单击创建应用。
在应用创建完成页签确认应用基本信息、应用配置和应用高级设置等信息,确认完毕后单击确定创建应用。
在应用总览页面顶部提示信息中,单击查看详情,可在变更记录页面查看变更流程。应用部署需要几分钟,请您耐心等待。变更完成后在应用总览页面的基本信息区域查看实例的运行状态,如果显示为Pod运行中,说明应用部署成功。
在更新应用时配置日志收集
如果您在创建应用时没有配置日志收集,可以在部署应用时进行配置。
登录EDAS控制台。
在左侧导航栏,单击 ,在顶部菜单栏选择地域并在页面上方选择所属微服务空间,在集群类型下拉列表,选择K8s集群,然后在页面单击具体的应用名称。
在应用总览或基本信息页面的右上角,选择 。
在选择部署模式页面,选择具体的部署方式,然后在所选方式区域的右上角,单击开始部署。
设置应用的环境和部署包信息后展开日志收集设置,开启开通日志收集到SLS日志服务功能并根据您的业务需求设置日志收集信息。然后单击确定。
配置项
描述
日志库名称
输入日志库的名称,如果不存在会新建日志库。
采集日志类型
您可选择文件日志(容器内日志路径)或容器标准输出日志。
采集路径
输入容器内的日志路径,例如/usr/local/tomcat/logs/catalina.*.log。
重要单击确定后,该应用会被重启,请在业务较少的时间段进行。
日志源的存放目录须包含日志的文件名,如/tmp0/cjsc.log。
请勿在日志源的存放目录中存放其他重要文件,谨防目录内的文件被覆盖。
结果验证
应用部署完成后,EDAS依据所配的日志收集规则收集日志并存放到指定的文件内。
常见问题
EDAS日志功能是否支持滚动日志?
EDAS支持使用通配符方式滚动日志。
指定收集日志文件名称,区分大小写,您可以使用通配符,例如
*.log
。Linux下的文件名通配符包括
*
、?
和[...]
。查看文件日志时,在日志服务控制台无数据展示,如何处理?
通常日志服务默认查询最近15分钟内的查询结果,并且在配置SLS收集前产生的文件内容不会被采集到SLS中。如果日志服务无数据显示,建议使用Webshell查看您的应用是否有文件日志信息。如果没有,请检查您的应用。
EDAS容器服务K8s和Serverless K8s交流群
如果您在EDAS中使用容器服务K8s集群和Serverless K8s集群过程中有任何疑问或建议,请使用钉钉搜索钉钉群号23197114加入钉钉群进行反馈。