我们有多个在GKE上运行的spring boot和python应用程序,对于spring boot应用程序,正在使用spring-cloud-gcp-starter-trace将跟踪记录到堆栈驱动程序,以便我可以通过堆栈驱动程序UI调试这些跟踪
我无法弄清楚如何添加诸如service_name,service_version和cluster_name之类的标签,因此我只能过滤出这些痕迹以进行报告,因为现在我们已经在一个集群上配置了istio,即使生成的采样率为百分之一大量遥测数据,以及无法使用过滤器或缺少某些配置,跟踪UI对我几乎变得无用
我看过spring-cloud-gcp-starter-trace的文档,它们没有任何属性可以用来设置这些字段,可以通过kubernetes的元数据标签设置应用名称和应用版本。部署模板,但没有被采用。
请让我知道如何实现这一目标。
答案 0 :(得分:2)
您可以使用brave.SpanCustomizer
添加自定义标签。只需将其自动连接,因为Bean已存在于应用程序上下文中。
然后,您可以添加如下标签:
@Autowired
SpanCustomizer spanCustomizer;
...
spanCustomizer.tag("my-tag", "my tag value");
这些将在Stackdriver Trace中的轨迹上变成标签,您可以在它们上search。
答案 1 :(得分:0)
如果您使用的是OpenCensus,则可以使用批注将元数据传递到Trace后端: https://cloud.google.com/trace/docs/setup/java#custom_spans。
但是,在spring-cloud-gcp-starter-trace文档中,我没有看到任何有关注释的内容。