本文是对Zipkin官网Existing instrumentations的翻译。官网的翻译点击这里
Existing instrumentations
每个使用追踪器函数库的主机都会被收集追踪信息并发给Zipkin。当主机对另一个的应用发起请求时,追踪标识符与请求传给Zipkin,所以我们在之后能够将数据整合到span中。
下面的这些函数库提供了不同平台的追踪器的实现。请参阅它们各自的文档来开始启动程序以及获取配置指导。
下面值介绍java相关的
OpenZipkin libraries
这是OpenZipkin 实现的libraries,并且能在 OpenZipkin GitHub上找到。你也能在 Zipkin Gitter聊天室找到作者。
Language:java
Library : brave
Framework:Jersey, RestEASY, JAXRS2, Apache HttpClient, Mysql
Propagation Supported(ID的传播):Http (B3), gRPC (B3)
Transports Supported(span的传输):Http, Kafka, Scribe
Sampling Supported?:Yes
Other notes:Java 6 or higher
社区中的libraries Community libraries
Language | Library | Framework | Propagation Supported | Transports Supported | Sampling Supported? | Other notes |
---|---|---|---|---|---|---|
java | cassandra-zipkin-tracing | Apache Cassandra | CQL (B3) | Http, Kafka, Scribe | Yes | Java 8+ |
java | Dropwizard Zipkin | Dropwizard | Http (B3), Thrift | Http, Scribe | Yes | Java 7 or higher |
java | htrace | HDFS, HBase | Http, Scribe | Yes | Java 7 or higher | |
java | Spring Cloud Sleuth | Spring, Spring Cloud (e.g. Stream, Netflix) | Http (B3), Messaging (B3) | Http, Spring Cloud Stream Compatible (e.g. RabbitMQ, Kafka, Redis or anything with a custom Binder) | Yes | Java 7 or higher |
java | Wingtips | Any Servlet API framework, roll-your-own, async framework support | Http (B3) | Http | Yes | Java 7 or higher, SLF4J MDC support for auto-tagging all log messages with tracing info |