全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

通过日志服务采集日志

最近更新时间:2023-11-08 16:42:33

概述

在Serverless集群中创建工作负载时,您可以通过环境变量配置日志采集策略,将集群内容器标准输出日志采集并推送至金山云日志服务KLog,以实现日志存储、检索分析等能力,提升运维、运营效率。

说明:

  • 当前日志服务仅支持华北1(北京)地域

您可以通过以下方式配置日志采集策略:

  • 通过控制台配置日志采集
  • 通过yaml配置日志采集
  • 更新日志采集配置

配置方式

通过在容器维度进行环境变量配置,可以将容器标准输出日志推送至日志服务指定消费端。具体配置方式如下:

通过控制台配置日志采集

创建资源同时配置日志采集:

  1. 登录容器服务控制台,进入目标Serverless集群的集群操作页面。

  2. 选择工作负载,点击新建进入新建工作负载流程。

  3. 完成工作负载基本信息设置,在部署配置>容器配置中,进行对容器日志采集策略的配置:

    • 点击开启按钮,开启日志采集功能。

    • 选择日志服务实例,分别指定日志信息预期投递到的日志服务项目和日志池。若没有合适的日志项目和日志池,可点击新建项目和日志池,前往KLog控制台进行新建。

      image20210714153946150.png

  4. 完成其他部署配置及访问设置,即完成通过控制台对指定容器的日志采集配置。

若需要对已有资源开启日志采集或修改日志采集配置,通过更新指定工作负载即可完成。

通过yaml配置日志采集

通过yaml创建/修改资源时,通过containers环境变量声明对应的klog日志项目和日志池即可开启日志采集。

字段名 含义
KCI_KLOG_PROJECT 指定日志服务项目
KCI_KLOG_POOL 指定日志服务项目下日志池

以创建deployment为例,yaml示例如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: testlog
  labels:
    app: busybox
spec:
  replicas: 1
  selector:
    matchLabels:
      app: busybox
  template:
    metadata:
        annotations:
            "k8s.ksyun.com/kci-instance-cpu" : "1"
            "k8s.ksyun.com/kci-instance-memory" : "2"
        labels:
            app: busybox
    spec:
      containers:
      - name: count
        image: busybox
        args: [/bin/sh, -c,
               'i=0; while true; do echo "$i: $(date)"; i=$((i+1)); sleep 1; done']
        env:
        - name: KCI_KLOG_PROJECT      #指定日志服务项目
          value: klog-test
        - name: KCI_KLOG_POOL         #指定日志服务项目下日志池
          value: kce-log

查看日志

  1. 登录日志服务KLog控制台。
  2. 在项目列表中,进入指定日志项目,左侧目录中选择日志搜索,根据日志搜索规则按需进行日志检索。

image20210714162000949.png

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈