跳到内容

访问 CloudEvent 跟踪

跟踪使我们能够全面了解事件如何在系统和应用程序中流转。Knative Eventing 已集成 OpenTelemetry,它可以将跟踪发送到许多不同的后端。

后端

Jaeger V2

按照这些说明在 Kubernetes 上设置 Jaeger V2 并访问您的追踪。

配置事件跟踪

您可以使用 config-observability ConfigMap 来更新跟踪配置。

除了 importers 之外,Knative Eventing 的跟踪配置通过 knative-eventing 命名空间中的 config-observability ConfigMap 进行。

大多数 importers 使用 ConfigMap,而是使用静态的 1% 采样率。

您可以使用 config-observability ConfigMap 来配置以下 Eventing 组件

  • Broker
  • Trigger
  • InMemoryChannel
  • ApiServerSource
  • PingSource
  • GitlabSource
  • KafkaSource
  • PrometheusSource

示例

以下示例 config-observability ConfigMap 对所有 CloudEvents 进行 10% 的采样

apiVersion: v1
kind: ConfigMap
metadata:
  name: config-observability
  namespace: knative-eventing
data:
  tracing-protocol: "grpc"
  tracing-endpoint: "http://jaeger-collector.observability:4318/v1/traces"
  tracing-sampling-rate: "0.1"

配置选项

您可以使用以下选项配置您的 config-observability

  • tracing-protocol:有效值为 grpchttp/protobuf。默认值为 none

  • tracing-endpoint:指定您要发送追踪的后端 URL。如果后端设置为 grpchttp/protobuf,则必须设置。

  • tracing-sampling-rate:指定采样率。有效值是 01 的小数(解释为 float64),表示任何给定请求被采样的概率。例如,值为 0.5,表示每个请求有 50% 的采样概率。

查看您的 config-observability ConfigMap

要查看您当前的配置

kubectl -n knative-eventing get configmap config-observability -oyaml

编辑并部署您的 config-observability ConfigMap

要编辑并立即部署对 ConfigMap 的更改,请运行以下命令

kubectl -n knative-eventing edit configmap config-observability

我们使用分析和 cookie 来了解网站流量。有关您使用我们网站的信息会与 Google 共享以达到此目的。了解更多。