我正在 k8s 上的 Istio 服务网格中运行 Spring Boot 应用程序,我想在每个端点的基础上记录 Datadog 指标,包括服务调用它的次数和次数。如何从 Istio 中提取源服务名称?
好像可以得到
source.principal
,但是有服务名吗?
使用 Istio 遥测的分布式跟踪和访问日志功能,您可以获得有关哪个服务正在访问哪个端点以及访问次数的所需信息。如果您想在 Datadog 中查看这些指标,您可以将 Istio 遥测与 Datadog 集成。请按照以下步骤集成 Istio 和 Datadog,如此处
在 Istio 服务网格服务器上安装 Datadog 代理
按照博客中所示配置 Datadog 代理以收集指标
设置 Istio 集成,启用配置后 Datadog 代理将自动收集指标
使用这些设置跟踪和访问日志,您可以在 Datadog 中绘制图表
在 Datadog 中配置这些跟踪和访问日志后,您可以查看流量在服务网格内的流动方式以及流量在服务和端点之间的流动方式。