问题标签 [spring-cloud-sleuth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-cloud-sleuth - 是否可以屏蔽标头或有效负载值(如密码)?
我正在考虑将 spring-cloud-sleuth 集成到我们的工作项目中,但我们需要在请求/响应标头和有效负载中屏蔽密码和其他敏感信息。
它是开箱即用的 spring-cloud-sleuth 支持的东西,还是需要通过 spring-cloud-sleuth 提供的东西以编程方式配置?
java - 访问 @RequestMapping 映射的参数以进行跟踪
我目前正在使用 Spring Cloud Sleuth 开发一个监控应用程序。目前,我尝试尽可能多地收集有关我的请求的信息。
为了使该方法尽可能具有可扩展性,我使用GenericFilterBeans
并HandlerInterceptorAdapter
访问来自发送到 REST-API 的请求的信息。
我正在努力获取 REST 调用的参数,其中参数是从 URL 映射的,如下面的代码片段所示:
问题不在于这样写是否是好习惯。问题是是否有类似于 Filter 或 Interceptor 的方法(或正确使用它们)来访问这些参数。
一个要求是,它可以通过添加非常少的代码行轻松地应用于应用程序。手动注释每个方法调用或手动插入代码以从方法内将参数写入跟踪对我来说是不可行的。
如果您需要更多信息,请随时询问。我将为您提供帮助我解决问题所需的所有信息。
spring - Spring cloud sleuth + Spring Boot 1.4.0 传递依赖问题
我正在使用 Spring Boot 1.4.0 和 spring-cloud-sleuth,这是我的 pom:
这是我的依赖树:
看起来 spring-boot-sleuth 已经覆盖了依赖项,因为 Spring Boot 1.4 使用 spring 4.3.2.RELEASE。我不需要它,如何避免这种行为?
elasticsearch - Sleuth + Zipkins 与 Elasticsearch
谁能指出我需要/工作配置以将 Elasticsearch 用作带有 Sleuth 的 Zipkins 的存储类型?
pom.xml
'
`
应用程序.yml
server:
port: 9411
spring:
rabbitmq:
host: ${RABBIT_HOST:localhost}
eureka:
client:
register-with-eureka: true
service-url:
defaultZone: http://localhost:8761/eureka/
zipkin:
self-tracing:
enabled: false
storage:
type: elasticsearch
elasticsearch:
cluster: ${ES_CLUSTER:elasticsearch}
hosts: ${ES_HOSTS:localhost:9300}
index: ${ES_INDEX:zipkin}
index-shards: ${ES_INDEX_SHARDS:5}
index-replicas: ${ES_INDEX_REPLICAS:1}
应用程序不会以这些配置启动。引发原因:java.lang.NoSuchMethodError: org.springframework.integration.amqp.support.DefaultAmqpHeaderMapper.inboundMappe
java - 如何使用 Spring Cloud Sleuth 向每个 span 添加信息
我目前正在尝试了解如何以可扩展的方式自定义 Spring Cloud Sleuth 以向每个 Span 添加信息。
到目前为止我已经尝试过:
使用我自己的GenericFilterBean
and实现HandlerInterceptorAdapter
,在构造函数中给它们 aTracer
并在每次调用它们时编写标签tracer.addTag("key", "value")
我查看了新行李信息的想法——但是我以一种对整个跟踪来说是全局的方式来解释它——并且由于跟踪在不同的服务/机器上有多个请求,它不符合我添加信息的目的在服务/机器级别。
到目前为止,当我检查写入我的 kafka 主题的 JSON 通过spring-cloud-stream-binder-kafka
所以我的问题是:确实存在哪些类型的请求/动作来创建跨度,以及将某些东西注入这些跨度的适当方法是什么。由于我想将此实现部署到几个微服务,我不想注释每个方法或做类似的工作密集型,因此不可扩展的方法。
java - 来自旧应用程序的 spring-cloud-sleuth 标头
在创建微服务时,我决定尝试使用 Spring-cloud sleuth。
我的调用应用程序仍在旧版本的 Spring 上,无法将 Spring-cloud-sleuth 包含在范围内。
在参考文档时,它说我只需要传递这两个标头。X-B3-TraceId X-B3-SpanId
但是有没有我应该使用的特定格式来使其符合未来的要求。在我的情况下,当我使用非 HEX 值时它失败了。然后调试并发现这个值必须是十六进制的。它应该只是我需要尊重的任何随机十六进制或任何特定模式。
spring-boot - 如何将 sleuth traceid、spanid 传播到 aws lambda 函数
我想跟踪一个来自我的 web 服务的请求并发送一个 sns 通知,该通知将触发一个 aws lambda 函数。在我的 lambda 函数中创建具有相同跟踪 id 的新跨度的任何方法。
spring - Jax-rs 和 amqp zipkin 集成
我一直在互联网的深处漫游,但我发现自己对迄今为止找到的示例并不满意。有人可以指出我,或者告诉我,将 zipkin 跟踪与 jaxrs 客户端和 amqp 客户端集成的良好起点吗?
我的场景非常简单,我希望这个任务是微不足道的。我们有一个基于微服务的架构,是时候开始跟踪我们的请求并从全局角度了解我们的服务间依赖关系以及请求的实际外观(我们确实有指标,但我想要更多!)。通信是通过 jax-rs 自动生成的客户端完成的,我们使用 rabbit 模板进行消息传递。
我见过与 jaxrs 的勇敢集成,但它们有点简单。我的 zipkin 服务器是一个使用 stream-rabbit 的 spring boot 小程序,所以使用 rabbitmq 发送 zipkin 数据。
提前致谢。
spring-boot - 反应式环境中的 spring-cloud-sleuth
我应该说我对 spring-cloud-sleuth 和 zipkin 的简单性和实用性印象深刻。
但是,我正在研究一个 POC,我正在考虑使用响应式工具包。Vertx 3 是我要尝试的列表中的第一个项目(使用 Spring Cloud 生态系统)。我想知道 Sleuth 日志跟踪是否会在反应式上下文中工作,因为我猜它依赖于 ThreadLocals 来传递上下文?热衷于了解 Sleuth 在反应式环境中的位置。
amazon-sqs - 如何配置 Sleuth 以跟踪 AWS SQS 队列
我正在尝试使用 Sleuth 跟踪 Spring 云集成 aws + AWS SQS 应用程序。消息加入队列后,接收方从 SQS 接收消息。该日志具有应用程序名称,但在从 sql 队列接收消息时没有跟踪 ID 和跨度 ID。这是日志中的一行:
2017-07-28 16:24:02.352 信息 [sqs-sleuth-demo,,,] 9706 --- [enerContainer-2] com.example.demo.SQSMessageReceiver:出列消息:你好世界
我使用 Spring Boot '1.5.4.RELEASE' 和 Spring Cloud 'Dalston.SR1'。这是依赖项:
AppConfig.java
SQSMessageReceiver.java
和,DemoApplication.java
是否可以使用 Sleuth 跟踪 SQS 事件或设置/代码有什么问题?
谢谢,