GKE堆栈驱动程序跟踪报告,按群集,按环境,按服务,按服务版本

时间:2019-03-24 04:49:15

标签: google-cloud-platform spring-cloud google-kubernetes-engine google-cloud-stackdriver

我们有多个在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的元数据标签设置应用名称和应用版本。部署模板,但没有被采用。

请让我知道如何实现这一目标。

2 个答案:

答案 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文档中,我没有看到任何有关注释的内容。