访问 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:有效值为grpc或http/protobuf。默认值为none。 -
tracing-endpoint:指定您要发送追踪的后端 URL。如果后端设置为grpc或http/protobuf,则必须设置。 -
tracing-sampling-rate:指定采样率。有效值是0到1的小数(解释为 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