用于 Stackdriver Trace 的 Google Cloud Java 客户端

Posted

技术标签:

【中文标题】用于 Stackdriver Trace 的 Google Cloud Java 客户端【英文标题】:Google Cloud Java Client for Stackdriver Trace 【发布时间】:2019-01-18 04:44:46 【问题描述】:

我在 GKE 中运行我的 spring boot(1.4 版本)应用程序。我在我的 pom.xml 中添加了以下依赖项

<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>google-cloud-trace</artifactId>
  <version>0.56.0-beta</version>
</dependency>

我通过在服务帐户(key.json 文件)中启用堆栈驱动程序跟踪并将其设置在我的环境变量(GOOGLE_APPLICATION_CREDENTIALS)中来设置身份验证。

我没有看到来自我的应用程序的任何痕迹,也没有在日志中看到任何异常。我是否遗漏了什么或者是否有任何相同的工作示例?

【问题讨论】:

【参考方案1】:

添加该依赖项不足以开始自动收集跟踪。需要加spring-cloud-gcp-starter-trace

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-gcp-starter-trace</artifactId>
</dependency>

请参阅 Spring Cloud GCP docs。

【讨论】:

此外,它仅适用于 springboot 2.0 或更高版本

以上是关于用于 Stackdriver Trace 的 Google Cloud Java 客户端的主要内容,如果未能解决你的问题,请参考以下文章

Stackdriver Trace 与 Google Cloud Run

来自文件的 C# Stackdriver Trace 凭据

如何使用 Stackdriver Trace 在 App Engine Standard 中创建自定义 Span?

Stackdriver 上未显示自定义 OpenCensus 指标

用于错误报告的Stackdriver监视指标?

用于将自定义 OpenCensus 指标写入 GKE 上的 StackDriver 的简单 hello world 演示?