微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何理解zipkin中的span标签peer.address?

如何解决如何理解zipkin中的span标签peer.address?

我已经在 istio 上部署了 Jaeger 来监控 bookinfo 应用程序。然后我想分析一下Jaeger的trace数据。但是,我对一些跨度标记感到困惑,例如 upstream_cluster 和对等地址。我从 https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/sdk_exporters/zipkin.md 中找到了 peer.address 的含义,它说 peer.address 表示远程地址。我认为这意味着当客户端开始请求并且服务器收到请求时,客户端的peer.address将是服务器,服务器的peer地址将是客户端。

这是我从 8 个跨度的一条跟踪中获得的一些信息。

             spanID                                      operationName          podIP           serviceName               pid   refType   peer.address span.kind
0  0044bea01e572833  productpage.default.svc.cluster.local:9080/pro...  10.244.27.204  istio-ingressgateway                               192.168.0.49    client
1  a2bdd3593ab25d00  productpage.default.svc.cluster.local:9080/pro...  10.244.27.238   productpage.default  0044bea01e572833  CHILD_OF  10.244.27.204    server
2  626e09f9758da789           details.default.svc.cluster.local:9080/*  10.244.27.238   productpage.default  a2bdd3593ab25d00  CHILD_OF  10.244.27.238    client
3  5a76f143f0e5c301           details.default.svc.cluster.local:9080/*  10.244.27.247       details.default  626e09f9758da789  CHILD_OF  10.244.27.238    server
4  9c1aaf91ea5e5ce9           reviews.default.svc.cluster.local:9080/*  10.244.27.238   productpage.default  a2bdd3593ab25d00  CHILD_OF  10.244.27.238    client
5  923db83990a9e7e5           reviews.default.svc.cluster.local:9080/*  10.244.27.246       reviews.default  9c1aaf91ea5e5ce9  CHILD_OF  10.244.27.238    server
6  8e3dbd4dd0b70f85           ratings.default.svc.cluster.local:9080/*  10.244.27.246       reviews.default  923db83990a9e7e5  CHILD_OF  10.244.27.246    client
7  f227decb8d8b2c51           ratings.default.svc.cluster.local:9080/*  10.244.27.217       ratings.default  8e3dbd4dd0b70f85  CHILD_OF  10.244.27.246    server

但是peer.address好像是父span的pod id,和我理解的不一样,不知道哪个是对的。

另外,我不明白下面的upstream_cluster和downstream_cluster的含义。为什么所有的downstream_cluster都是None,outstream_cluster中'9080'和'inbound'是什么意思?

             spanID                                      operationName          podIP  ...                                   upstream_cluster downstream_cluster span.kind
0  0044bea01e572833  productpage.default.svc.cluster.local:9080/pro...  10.244.27.204  ...  outbound|9080||productpage.default.svc.cluster...                  -    client
1  a2bdd3593ab25d00  productpage.default.svc.cluster.local:9080/pro...  10.244.27.238  ...                                     inbound|9080||                  -    server
2  626e09f9758da789           details.default.svc.cluster.local:9080/*  10.244.27.238  ...   outbound|9080||details.default.svc.cluster.local                  -    client
3  5a76f143f0e5c301           details.default.svc.cluster.local:9080/*  10.244.27.247  ...                                     inbound|9080||                  -    server
4  9c1aaf91ea5e5ce9           reviews.default.svc.cluster.local:9080/*  10.244.27.238  ...   outbound|9080||reviews.default.svc.cluster.local                  -    client
5  923db83990a9e7e5           reviews.default.svc.cluster.local:9080/*  10.244.27.246  ...                                     inbound|9080||                  -    server
6  8e3dbd4dd0b70f85           ratings.default.svc.cluster.local:9080/*  10.244.27.246  ...   outbound|9080||ratings.default.svc.cluster.local                  -    client
7  f227decb8d8b2c51           ratings.default.svc.cluster.local:9080/*  10.244.27.217  ...                                     inbound|9080||                  -    server

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。