【问题标题】:GKE Stack Driver Trace Reporting By Cluster By Environment By Service By Service VersionGKE 堆栈驱动程序跟踪报告按集群按环境按服务按服务版本
【发布时间】:2019-08-14 16:36:40
【问题描述】:

我们在 GKE 上运行了多个 Spring Boot 和 python 应用程序,对于 Spring Boot 应用程序,我使用 spring-cloud-gcp-starter-trace 将跟踪记录到堆栈驱动程序,以便我可以通过堆栈驱动程序 UI 调试这些跟踪.

我无法弄清楚如何添加诸如 service_name、service_version 和 cluster_name 之类的标签,以便我可以仅过滤掉那些用于报告目的的跟踪,因为现在我们在一个集群上配置了 istio,即使它生成的采样率为 1%大量的遥测数据和过滤器不可用或缺少一些配置,跟踪 UI 对我来说几乎变得无用

我查看了 spring-cloud-gcp-starter-trace 的文档,它们没有我可以设置这些字段的任何属性,我通过 kubernetes 的元数据标签设置应用程序名称和应用程序版本部署模板,但它们没有被拾取。

有人可以告诉我如何实现这一目标。

【问题讨论】:

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


    【解决方案1】:

    您可以使用brave.SpanCustomizer 添加自定义标签。只需自动装配它,因为 bean 已经存在于应用程序上下文中。 然后你可以像这样添加标签:

    @Autowired
    SpanCustomizer spanCustomizer;
    
    ...
    
    spanCustomizer.tag("my-tag", "my tag value");
    

    这些将变成您在 Stackdriver Trace 中跟踪的标签,您可以在上面search

    【讨论】:

      【解决方案2】:

      如果您使用的是 OpenCensus,则可以使用注释将元数据传递到 Trace 后端: https://cloud.google.com/trace/docs/setup/java#custom_spans

      我在 spring-cloud-gcp-starter-trace 文档中没有看到任何关于注释的内容(我能找到的很少)。

      【讨论】:

        猜你喜欢
        • 2017-04-24
        • 1970-01-01
        • 1970-01-01
        • 2017-06-09
        • 2011-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多