问题标签 [zipkin]
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.
zipkin - 如何在zipkin的线程池中使用的线程中传递traceid,spanid?
我正在使用 zipkin 来跟踪跨微服务的请求。我的一项服务是使用线程池运行作业。如何将 zipkin 标头值传输到线程?是否有可用的 Zipkin 包裹的线程池/执行器?
zipkin - 如何自定义 Zipkin 消息发布者?
我创建了一个 spring-boot 应用程序,它将 zipkin 日志发布给 zipkin 消费者。但是 Zipkin 消费者(另一个 Spring Boot 应用程序)在一些身份验证过滤器后面,这些过滤器在允许之前检查请求中的多个参数/标头。在这种情况下,如何使用我自己的自定义 HttpClient 发布来自生产者的消息?
spring - 使用 Spring Cloud Sleuth 将跟踪数据发送到 OpenZIpkin
更新:我已将代码推送到我的仓库,因此人们可以在那里查看可能出现的问题。
编辑:我几乎可以肯定它是客户端代码没有向服务器发布任何统计信息,但下面的指南都没有解释如何启用它:是否有我缺少的配置设置?
我一直在关注OpenZipkin和Spring Sleuth的快速入门:我有一个从docker-zipkin运行的 Zipkin 服务器,使用docker-compose
Cassandra 作为后端:
我已经创建并运行了Spring Sleuth 示例应用程序,它似乎已正确配置为跟踪调用:
日志似乎表明应该记录跟踪:
但是,无论我做什么,UI 都不会显示任何痕迹。奇怪的是,它localhost:9411/trace
确实显示了一堆痕迹(它们似乎主要来自 Zipkin 本身)但没有来自zipkin-demo
应用程序。
我相信这是由于演示应用程序没有将跟踪发送到主机,但我只是使用Spring 的示例应用程序,所以我做错了什么?
scala - Finagle + Thrift:计数方法调用
我正在开发一个微服务系统,在 Scala 中实现,以 Finagle 和 Thrift 作为平台。
由于有一些服务暂时没有人接触,我需要找出它们是否已经被使用(或者更确切地说,哪些部分不再使用)。为此,恕我直言,每个方法的简单调用计数就足够了(因为服务已启动,或者可能在过去 24 小时内)。
据我所知,Finagle/Thrift 集成并没有带来这样的内置功能,至少没有在管理面板中公开。那么最聪明的方法是什么?只需添加一个过滤器来计算调用并通过管理界面公开它们?或者 Zipkin(可能带有自定义代码)会在这里提供帮助吗?
spring-boot - Spring Boot 微服务跟踪选项
我有以下要求,是否有任何开源库将涵盖所有这些。
spring - 更改spring boot中过滤器的顺序
我在我的 Web 应用程序中使用 spring-cloud-sleuth。不幸的是,我接到电话的第三方正在 X-B3-TraceId 标头中发送 UUID。但是在从字符串转换为十六进制时,由于 UUID 中的“-”字符,spring 中的 TraceFilter 可能会发现错误。所以我决定编写自己的过滤器,它将在 TraceFilter 之前拦截请求并从标头中删除跟踪 id。这是我的配置:
这是来自 spring-cloud-sleuth 的 TraceFilter:
所以跟踪过滤器的顺序是准确的-2147483643
,我认为这使它出现在我的过滤器之前。我不想更改过滤器的顺序。由于Spring Boot 自动配置自动注册,如何更改TraceFilter
to的顺序?2
TraceFilter
java - Spring Cloud Sleuth 错误发布跨越到 Zipkin
有没有其他人在使用 Zipkin 和 Spring Cloud Sleuth 时遇到过以下问题?将数据发布到我的本地 Zipkin 服务器似乎是个问题。是否需要在 Zipkin 上配置代理设置?
java - Hadoop 2.7.3 中的 HTrace
我已经在 Ubuntu 14.04 上的 2.6.0 x32 中成功使用了 Zipkin 和 Hadoop Htrace。现在我想将它与 Hadoop 2.7.3 一起使用,但我什至无法使用这个 hadoop 版本启用 Htrace 跟踪。2.6.0 中 HTrace 的设置与 2.7.3 不同,可以在此处看到 - 2.6.0和此处 - 2.7.3。
在 2.6.0 中,我会在 namenode 日志文件中有这一行:
我在 2.7.3 Namenode 日志文件中没有类似的东西。
由于 Zipkin 没有成功,我尝试按照在线教程中的说明使用 LocalFileSpanReceiver:
/var/log/hadoop/ 存在,上面有 777 个权限,但什么都没有……
TracingFsShell 示例通过以下修改编译并运行:
hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/tracing/SpanReceiverHost.java
尽管在线教程没有使用该方法签名,但可以在 hadoop 的源代码中找到它。(来源差异)
两个 Hadoop 版本 java 1.7 的环境相同。此外,hadoop 是从源代码编译的,因为 Ubuntu 14.04 是 x32 位。Hadoop 以完全分布式模式部署,使用 lxc 容器。
core-site.xml
对于 Zipkin(此处为 Zipkin 参数):
zipkin - 无法启动 Spring Cloud ZipKin 服务器
我无法启动 Spring Cloud ZipKin 服务器,它给出了下面提到的异常。
BeanCreationException:无法创建活页夹工厂,META-INF/spring.binders
在类路径上找不到资源
以下是我的 Maven 依赖项 -
我的应用程序启动类也如下所示。
非常感谢任何帮助。
windows - 是否可以使用 Perfino 和 Zipkin 监控 Windows 服务?
我想用 perfino 或 Zipkin 监控一些 Windows 服务。有谁知道这是否可能?
干杯。