可观察性
用于获得可观测性的系统信息称为遥测。 它可分为四大类:
- 分布式跟踪可让你深入了解分布式业务事务中所涉及的服务之间的流量。
- 指标可让你深入了解服务性能及其资源消耗情况。
- 日志记录可让你深入了解如何执行代码以及是否发生了错误。
- 运行状况终结点可让你深入了解服务的可用性。
使用 Zipkin 监视后端
Zipkin 是一个开放源代码分布式跟踪系统。 它可以引入和可视化遥测数据。 Dapr 为 Zipkin 提供默认支持。 以下示例演示如何配置 Zipkin 以可视化 Dapr 遥测。
启用和配置跟踪
首先,必须使用 Dapr 配置文件为 Dapr 运行时启用跟踪。 以下示例是启用跟踪的名为 dapr-config.yaml
的配置文件:
apiVersion: dapr.io/v1alpha1 kind: Configuration metadata: name: dapr-config namespace: default spec: tracing: samplingRate: "1" zipkin: endpointAddress: "http://zipkin.default.svc.cluster.local:9411/api/v2/spans"
samplingRate
属性指定用于发布跟踪的时间间隔。 该值必须介于 0
(禁用跟踪)和 1
(发布每个跟踪)之间。 例如,如果值为 0.5
,则每隔一个跟踪就会发布一次,从而显着减少发布的流量。 endpointAddress
指向在 Kubernetes 群集中运行的 Zipkin 服务器上的终结点。 Zipkin 的默认端口是 9411
。 必须使用 Kubernetes CLI 将配置应用于 Kubernetes 群集:
kubectl apply -f dapr-config.yaml