文档

采集组件日志

更新时间:

您可以采集Knative组件的日志,便于后续通过日志进行组件运行分析及问题排查。本文介绍如何通过日志服务对Knative组件进行Docker标准输出日志采集。

前提条件

Knative组件及采集指标

Knative组件

Knative组件采集指标

knative-serving:

  • activator:负责启动和暂停Knative服务的实例。

  • autoscaler:根据负载自动调整Knative服务的实例数量。

  • autoscaler-hpa:根据水平自动扩展器 (Horizontal Pod Autoscaler) 的指标来调整Knative服务的实例数量。

  • controller-webhook:用于处理Knative服务控制器的Webhook。

  • 组件当前可用的实例数量。

  • 组件使用的CPU资源。

  • 组件使用的Memory资源。

knative-eventing:

  • eventing-controller:负责协调和处理事件。

  • eventing-webhook:用于处理事件Webhook请求的组件。

操作步骤

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择集群信息

  3. 单击集群资源页签,然后单击日志服务Project右侧的链接。

  4. 在日志服务项目概览页面左下角,单击接入数据

  5. 快速数据接入对话框的Docker标准输出-容器区域,单击立即接入。根据页面提示完成Docker标准输出数据接入配置。

    以下重点描述如何配置数据源设置。其他步骤,请参见创建采集配置

    本文以采集knative-serving中的controller组件为例,说明如何配置数据源设置。本文在数据源设置页面使用编辑器配置如下示例代码。

    {
        "inputs": [
            {
                "detail": {
                    "IncludeEnv": {
              "SYSTEM_NAMESPACE":"knative-serving" # 设置对应的命名空间。
            },
                    "IncludeLabel": {
              "io.kubernetes.container.name": "controller" # 设置相应组件的名称。
                    },
                    "ExcludeLabel": {}
                },
                "type": "service_docker_stdout"
            }
        ]
    }

    数据采集

  6. 完成数据接入配置后,单击查询日志,查看日志采集结果。

    image.png

  • 本页导读 (1)
文档反馈