使用Logtail采集日志治理本地日志
当您在启用日志治理功能之后,日志会被自动滚动保存至本地。为了满足存储或进一步分析需求,您可以使用Logtail将这些日志采集到SLS中。本文介绍如何使用Logtail采集日志治理本地日志。
前提条件
- 已开通日志服务SLS。具体操作,请登录日志服务控制台,按照提示开通服务。
- 已创建ACK集群。具体操作,请参见创建Kubernetes专有版集群或创建Kubernetes托管版集群。
- 已开通MSE专业版。具体操作,请参见开通MSE微服务治理。
- 已配置MSE微服务治理中的日志治理功能。具体操作,请参见微服务洞察。
使用MSE微服务治理中的日志治理功能动态打印日志。
操作步骤
步骤一:安装日志采集组件
如果您在创建ACK集群时已经开启了日志服务,可以跳过该步骤,否则按照以下步骤开启日志采集组件。
重要 此操作仅适用于集群类型为专有版Kubernetes或托管版Kubernetes的集群。
- 登录容器服务管理控制台。
- 在左侧导航栏,单击集群,然后单击目标集群名称。
- 在左侧导航栏,选择 ,在页面右上方搜索logtail-ds。
- 在logtail-ds组件的资源卡片右侧,单击安装,在弹出的确认对话框,单击确定。
步骤二:配置Logtail采集日志
推荐使用SLS控制台的方式配置Logtail采集日志,具体步骤如下。
- 登录日志服务SLS控制台。
- 在接入数据区域的右上方,搜索并单击Kubernetes - 文件,然后在提示页面,单击持续。
- 配置Logtail采集日志。按照页面向导提示完成配置。
- 选择日志空间:选择目标项目Project和日志库Logstore,然后单击下一步。项目Project建议选择步骤一创建的
k8s-log -${your_k8s_cluster_id}
,日志库Logstore建议重新创建。 - 创建机器组:单击使用现有机器组。安装Logtail组件后,日志服务自动创建名为
k8s-group-${your_k8s_cluster_id}
的机器组,您可以直接使用该机器组。 - 机器组配置:选中目标机器组(k8s-group-${your_k8s_cluster_id}),将该机器组从源机器组移动到应用机器组,然后单击下一步。
- Logtail配置:设置Logtail采集配置,然后单击下一步。
该部分配置均为该场景下的推荐配置。详细信息,请参见通过DaemonSet-控制台方式采集容器文本日志。
- 自定义配置名称,并配置日志路径为
/home/admin/.opt/ArmsAgent/logs/mse-log-governance.log
。使用OneAgent时,日志路径为
/home/admin/.opt/ArmsAgent/plugins/ArmsAgent/logs/mse-log-governance.log
。 - 打开是否为Docker文件的开关。
- 打开是否部署K8s的开关。
- 模式选择JSON模式。
- 自定义配置名称,并配置日志路径为
- 查询分析配置:在右侧预览数据区域,可以查看被采集的日志,单击自动生成索引并单击确认。您可以根据自身需求选择关闭部分字段的开启统计开关,然后单击下一步完成配置。不推荐更改自动生成索引。详细配置,请参见创建索引。
- 选择日志空间:选择目标项目Project和日志库Logstore,然后单击下一步。
步骤三:查看日志
在SLS控制台,您可以通过如下操作步骤查看收集的日志。
- 登录日志服务SLS控制台。
- 在Project列表区域,选择已创建的Project。
- 在日志库区域,选择已创建的Logstore。
您也可以借助查询分析功能处理日志。详细信息,请参见SLS查询分析。