通过日志服务采集日志

最近更新时间:2021-07-14 17:01:12

查看PDF

概述

在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

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

内容不全,不深入
内容更新不及时
描述不清晰,比较混乱
系统或功能太复杂,缺乏足够的引导
内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

问题反馈