调试、分析和部署状态数据收集

通过 Apigee Hybrid,您可以使用调试、分析和部署状态数据。这些数据由数据收集 pod 收集,并将其发送到管理平面,以便您查看和分析这些数据,以及设置监控和提醒。

关于数据

Hybrid 流式调试(启动时)、分析和部署状态数据中的所有消息处理器 (MP) 服务通过 TCP 传输到集群中的数据收集 pod。数据收集 pod 通过 fluentd 服务将流式数据存储在 pod 的文件系统上。

UDCA(通用数据收集代理)会定期提取存储的数据,并将其发送到管理层面的 UAP(统一分析平台)服务。UAP 会处理传入分析和部署状的态数据,并通过混合界面或 Apigee API 向您提供这些数据。

Apigee Hybrid 将数据收集 pod 实现为 ReplicaSet,其至少包含两个副本。

下图显示了调试、分析和部署状态数据收集过程:

显示从消息处理器开始、由 UDCP 存储并最终由 Apigee API 或 Apigee 混合界面处理的数据流的架构图。

请注意,调试、分析和部署状态数据不会存储在相同位置,也不会以与日志记录和指标数据相同的方式进行访问:

  • “日志记录和指标数据”存储在您的 Google Cloud 项目中,您可以通过 Cloud Operations 或您选择的任何工具进行访问。
  • 而另一方面,“调试、分析和部署状态数据”则存储在 Hybrid 管理层面,您可以通过 Hybrid 界面或 Apigee API 等 Apigee 服务进行访问。

下表汇总了数据收集 pod 收集的数据:

数据类型 数据集 名称 说明 更新频率 API
分析 api API 使用情况数据包括每秒事务数、缓存使用情况、错误、延迟时间、请求/响应大小和流量计数。

如需了解详情,请参阅 Apigee Analytics 概览

最长 30 秒延迟 Analytics Admin API
部署 状态 event API 代理的当前部署状态。

如需详细了解如何查看此信息,请参阅查看部署状态

立即 Deployments API
调试 debug

API 代理的调试会话数据。此数据包括请求/响应参数及在政策执行时对这些数据应用的转换。

与分析和部署状态数据不同,调试数据并非始终收集,这与其大小有关。调试数据在您启动调试会话时收集。

如需了解详情,请参阅调试概览

立即 调试会话 API
调试会话数据 API

查看混合界面中的数据

本部分介绍如何在 Apigee Hybrid 界面中查看调试、分析和部署状态数据。

调试

Hybrid 服务的调试数据可采用与 Edge 调试数据相同的方式访问,但有一些不同之处(例如不断增加的过滤条件支持)。如需了解详情,请参阅调试概览

分析

混合服务的分析数据的访问方式与 Edge 分析数据相同。如需了解详情,请参阅 Edge 文档中的使用分析信息中心

代理部署状态

如需了解如何查看部署状态,请参阅查看部署状态

配置数据收集

如要设置在数据收集 pod 上收集调试、分析和部署状态数据的方式和位置,您可以通过其配置属性配置 UDCA 服务。UDCA 属性包括 UDCA 通用的属性以及每个数据集特有的属性。

如要配置 UDCA,请执行以下操作

  1. 打开 overrides.yaml 文件以在 Kubernetes 管理机器上进行修改,如管理运行时平面组件中所述。
  2. 设置 UDCA 配置设置的值。对于 UDCA,您可以设置以下属性的自定义值:
    • 轮询间隔
    • 副本数(最小值和最大值)
    • 目标 CPU 百分比(可触发其他副本)

    如需查看可自定义的 UDCA 属性的完整列表,请参阅 udca

  3. 保存对 override.yaml 文件所做的更改。
  4. 升级 apigee-env 图表以应用更改。
    helm upgrade ENV_NAME apigee-env/ \
      --namespace apigee \
      --set env=ENV_NAME \
      --atomic \
      -f overrides.yaml