可观测性
Dubbo 在多个维度维护可观测性指标,并支持多种可视化监控方法。可观测性指标可以大致分为三个测量维度
Admin. Admin 控制台提供集群中应用程序、服务、实例和依赖关系的可视化表示。它支持发布流量治理规则。此外,它还提供服务测试、模拟和文档管理等工具,以提高开发和测试过程的效率。
Metrics. Dubbo 收集一系列流量指标,例如 QPS(每秒查询次数)、RT(响应时间)、成功请求、失败请求,还包括各种内部组件状态,例如线程池计数、服务健康状态等。
Tracing. Dubbo 已适应与主流行业级分布式跟踪工具协同工作,包括 Skywalking、Zipkin 和 Jaeger。这些工具都支持 Dubbo 服务的跟踪。
Logging. Dubbo 支持适应多种日志框架。在 Java 生态系统中,它提供对各种框架的支持,包括 Slf4j、Log4j2、Log4j、Logback、Jcl 等。用户可以根据其业务需求选择合适的框架。此外,Dubbo 还支持 Access Log 来记录请求跟踪。
Admin
Admin 控制台提供集群中应用程序、服务、实例和依赖关系的可视化表示。它支持发布流量治理规则。此外,它还提供服务测试、模拟和文档管理等工具,以提高开发和测试过程的效率。
Metrics
在运行时,Dubbo 收集核心服务指标,包括 QPS(每秒查询次数)、RT(响应时间)、总调用次数、成功调用次数和失败统计信息,以及失败原因。此外,为了更有效地监控服务运行,Dubbo 提供对基本组件状态的监控,例如线程池计数和服务健康状态。
您可以使用 Grafana 可视化指标。
Tracing
全链路跟踪在监控分布式系统的运行状态方面具有重要价值。Dubbo 通过 Filter 拦截器实现运行时切点跟踪。通过将跟踪数据导出到 Zipkin、Skywalking、Jaeger 等知名平台,可以完成全面的端到端跟踪数据分析和可视化表示。
只需一行简单的配置,您就可以切换跟踪的后端实现。此外,您可以通过 Dubbo Admin 等治理平台动态调整 Dubbo 的跟踪采样率,这对于故障排除非常有价值。
Logging
访问日志可以帮助分析系统流量。在某些情况下,启用访问日志对于解决问题也非常有用。