dubbo使用Apache Skywalking做分布式跟踪_skywalking已经支持从6个可视化维度剖析分布式系统的运行情况
SkyWalking 已支持从以下六个维度剖析分析:
- 服务 (Service) 视图:查看服务的顶层架构,了解服务之间的依赖关系和调用关系。
- 实例 (Instance) 视图:查看各个服务实例的健康状况和性能指标。
- 端点 (Endpoint) 视图:查看每个服务的具体接口的性能指标和调用详情。
- 追踪 (Trace) 视图:查看请求级别的信息,包括跨服务的调用链路和各个服务的耗时。
- 告警 (Alarm) 视图:设置告警规则,当服务或实例出现异常时接收通知。
- 日志 (Logging) 视图:查看和搜索日志,帮助定位问题。
在Dubbo中使用SkyWalking进行分布式追踪,通常需要进行如下配置:
- 在Dubbo服务提供方和消费方的
application.properties
或application.yml
文件中添加SkyWalking的配置。
# Dubbo 配置
dubbo.application.name=your-app-name
dubbo.registry.address=zookeeper://127.0.0.1:2181
# SkyWalking 配置
dubbo.metadata-report.address=zookeeper://127.0.0.1:2181
dubbo.protocol.port=20880
# SkyWalking 分布式追踪配置
skywalking.agent.service_name=your-service-name
skywalking.agent.namespace=your-namespace
skywalking.agent.collector.backend_service=127.0.0.1:11800
- 确保SkyWalking的后端服务正在运行,并且有相应的收集器(Collector)和UI组件(UI)。
- 在启动Dubbo服务提供方和消费方的Java应用时,需要通过
-javaagent
参数指定SkyWalking的Java agent JAR包。
java -javaagent:/path/to/skywalking-agent.jar -jar your-app.jar
确保SkyWalking的版本与Dubbo的版本兼容,并且已经按照SkyWalking官方文档进行了正确的部署和配置。这样,你就可以在SkyWalking的UI界面上查看服务的分布式追踪信息了。
评论已关闭