全部产品
Search
文档中心

人工智能平台 PAI:配置资源组日志服务

更新时间:Dec 11, 2024

您可以为资源组配置日志服务SLS,将部署在该资源组上的EAS服务打印的日志(包括标准输出或自定义文件)采集到目标SLS日志仓库中。本文为您介绍如何为公共和专属资源组配置日志服务。

前提条件

请先开通日志服务SLS,并创建Project和Logstore,详情请参见快速入门

步骤一:为资源组创建机器组

为公共资源组创建机器组

部署在公共资源组中的服务,您需要手工创建机器组。

  1. 登录日志服务控制台

  2. 在Project列表区域,单击目标Project。

    image

  3. 在左侧导航栏中,选择资源 > 机器组

  4. 选择机器组右侧的机器组 > 创建机器组

  5. 通过用户自定义标识来创建机器组。

    重要

    EAS服务中专用的自定义标识为eas-log-group-{region_id},例如张家口的自定义标识为eas-log-group-cn-zhangjiakou

    创建机器组

  6. 当服务部署完成后,打开机器组配置页面,在机器组状态列表中可以看到实例心跳状态,OK表示机器组运行正常。

    说明

    如果没有部署服务,则实例列表显示为空。

    机器组状态

为专属资源组创建机器组

专属资源组需要在EAS控制台开通SLS日志投递,具体操作步骤如下。

  1. 登录PAI控制台,在页面上方选择目标地域,并在右侧选择目标工作空间,然后单击进入EAS

  2. 资源组页签,单击资源组名称,进入专属资源组详情页面。

  3. 在专属资源组详情页面,单击配置SLS

    image

  4. 写入SLS配置对话框,选择SLSProjectLogStore,并单击确认

    参数

    描述

    SLSProject

    日志服务中的资源管理单元,用于资源隔离和控制。如果当前页面没有可选的项目,您可以通过单击创建SLSProject进行创建项目,更多信息请参见创建项目Project

    LogStore

    日志服务中日志数据的采集、存储和查询单元。如果选项中没有可选的LogStore,您可以通过单击创建LogStore进行创建LogStore,更多信息请参见创建Logstore

    开通完成后,会自动在SLS中创建一个机器组,名称格式为eas-sls-{resource-id},例如eas-sls-eas-r-9u2lq6ij1pk5yvvh****。其中resource-id为资源组ID,查看方法,详情请参见管理专属资源组

    同时,EAS也会为您在指定的Logstore中,自动创建一个Logtail,用于采集EAS框架打印的日志。

步骤二:配置Logtail

您可以根据需要采集的日志内容,自行配置Logtail。下文为您介绍采集容器标准输出和采集容器内文件日志两个常用配置。更多复杂配置,您可以参考采集主机文本日志自行配置。

采集容器标准输出

  1. 登录日志服务控制台

  2. 接入数据区域,单击Kubernetes-标准输出

    标准输出

  3. 选择目标Project和Logstore,单击下一步

  4. 单击使用现有机器组,并选择步骤一中已手动创建的公共资源组机器组或EAS自动创建的专属资源组机器组,单击下一步

  5. (可选)在使用自定义镜像部署服务的场景中,如果您不希望采集EAS引擎日志,在输入配置中,打开容器过滤,添加K8s 容器名称正则匹配,内容填写^(easworker)$

  6. 单击下一步,直到配置结束。

采集容器内文件日志

  1. 接入数据区域,单击Kubernetes-文件

    Kubernetes-文件

  2. 选择目标Project和Logstore,单击下一步

  3. 单击使用现有机器组,并选择步骤一中已手动创建的公共资源组机器组或EAS自动创建的专属资源组机器组,单击下一步

  4. Logtail配置配置向导页面,配置参数,并单击下一步。

    您需要在输入配置区域配置文件路径(即要采集的文件路径地址),其他参数配置,详情请参见通过DaemonSet方式采集Kubernetes容器文本日志

  5. 单击下一步,直到配置结束。

相关文档