java 低耦合使用skywalking
时间: 2023-09-24 22:13:37 浏览: 129
skywalking java agent包,用于注入java探针
Skywalking 是一个开源的分布式跟踪系统,可以对分布式系统的性能进行监控和分析。它可以帮助我们快速的定位系统的性能问题,并且提供了完整的调用链路追踪和性能指标。
要在 Java 中使用 Skywalking,我们需要先在项目中引入相应的依赖,然后在代码中添加一些配置。
首先,在 `pom.xml` 中添加以下依赖:
```xml
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-trace</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-opentracing</artifactId>
<version>8.0.0</version>
</dependency>
```
然后,在代码中添加以下配置:
```java
import org.apache.skywalking.apm.toolkit.trace.TraceContext;
// ...
// 开启 Skywalking 的跟踪功能
TraceContext.putTraceId(traceId);
TraceContext.putSpanId(spanId);
```
在配置中,我们需要指定 traceId 和 spanId,这两个参数是 Skywalking 中用于标识请求和服务调用的唯一标识符。在实际使用中,我们可以通过一些框架或者工具来生成这些标识符,比如使用 Zipkin 或者 Sleuth。
最后,我们需要在 Skywalking 的控制台中配置相应的监控规则和报警规则,这样就可以在控制台中看到我们应用的性能指标和调用链路信息了。
阅读全文