配置资源组日志服务

更新时间:2025-04-15 08:44:32

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

前提条件

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

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

为公共资源组创建机器组

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

  1. 登录日志服务控制台

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

    image

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

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

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

    重要

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

    image

  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}-mg,例如eas-sls-eas-r-9u2lq6ij1pk5yvvh****-mg。其中resource-id为资源组ID。

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

为资源配额创建机器组

如果您使用的是灵骏智算资源,请参考以下方式创建机器组。

  1. 登录日志服务控制台

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

    image

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

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

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

    重要

    资源配额的自定义标识为eas-log-group-{region_id}-for-resource-quota,例如张家口的自定义标识为eas-log-group-cn-zhangjiakou-for-resource-quota

    image

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

    说明

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

    机器组状态

步骤二:配置Logtail

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

为公共资源组及专属资源组服务配置Logtail

采集容器标准输出

  1. 登录日志服务控制台

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

    image

  3. 选择目标ProjectLogstore,单击下一步

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

  5. (可选)在使用自定义镜像部署服务的场景中,如果您不希望采集EAS引擎日志,在输入配置中,打开容器过滤,添加容器label黑名单标签名填写io.kubernetes.container.name标签值填写easworker

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

采集容器内文件日志

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

    Kubernetes-文件

  2. 选择目标ProjectLogstore,单击下一步

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

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

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

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

为资源配额服务配置Logtail

采集容器标准输出

  1. 登录日志服务控制台

  2. 接入数据区域,单击单行-文本日志

    说明

    可以根据实际需求修改接入方式。例如,需要正则匹配采集到的日志,可以选择正则-文本日志。如果需要JSON解析日志,可以选择Json-文本日志。也可创建后再修改。

    image

  3. 使用场景选择主机场景,安装环境选择 ECS。机器组选择步骤一中已手动创建的资源配额机器组,单击下一步image

  4. Logtail配置中,填写以下配置:image

    • 文件路径填写/var/log/containers-stdout/{container_name}。其中{container_name}为容器名。例如,如果您想采集所有自定义容器log,可以填写/var/log/containers-stdout/worker*

    • 文件名填写*.log

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

采集容器内文件日志

  1. 部署服务时,需要通过配置JSON声明采集的文件日志所在的目录

    {
      "cloud": {
        "logging": {
          "paths": [
            "/home/admin/logs",
            "/home/workspace/logs",
            "/var/log"
          ]
        },
        //其他配置略
        "networking": {
          "security_group_id": "sg-xxxxx",
          "vswitch_id": "vsw-xxxxx",
          "vpc_id": "vpc-xxxxx",
        }
      }
    }
  2. 接入数据区域,单击单行-文本文件

    image

  3. 使用场景选择主机场景,安装环境选择 ECS。机器组选择步骤一中已手动创建的资源配额机器组,单击下一步image

  4. Logtail 配置中,文件路径填写您已在服务配置JSON中声明过的路径。image

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

相关文档

  • 本页导读 (1)
  • 前提条件
  • 步骤一:为资源组创建机器组
  • 为公共资源组创建机器组
  • 为专属资源组创建机器组
  • 为资源配额创建机器组
  • 步骤二:配置Logtail
  • 为公共资源组及专属资源组服务配置Logtail
  • 为资源配额服务配置Logtail
  • 相关文档
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等