可觀測性

Dubbo 在多個維度維護可觀測性指標,並支援多種視覺化監控方法。可觀測性指標大致可分為三個測量維度:

  • 管理控制台。 管理控制台提供叢集中應用程式、服務、實例和依賴關係的可視化表示。它支援發布流量治理規則。此外,它還提供服務測試、模擬和文件管理等工具,以提高開發和測試過程的效率。

  • 指標。 Dubbo 收集一系列流量指標,例如 QPS(每秒查詢數)、RT(響應時間)、成功請求、失敗請求,以及各種內部組件狀態,例如執行緒池計數、服務健康狀態等。

  • 追蹤。 Dubbo 已適配與主流產業級分散式追蹤工具(包括 Skywalking、Zipkin 和 Jaeger)配合使用。這些工具都支援 Dubbo 服務的追蹤。

  • 日誌記錄。 Dubbo 支援適配多種日誌框架。在 Java 生態系統中,它提供了對各種框架的支援,包括 Slf4j、Log4j2、Log4j、Logback、Jcl 等。使用者可以根據自己的業務需求選擇合適的框架。此外,Dubbo 還支援存取日誌以記錄請求追蹤。

管理控制台

管理控制台提供叢集中應用程式、服務、實例和依賴關係的可視化表示。它支援發布流量治理規則。此外,它還提供服務測試、模擬和文件管理等工具,以提高開發和測試過程的效率。

Admin rendering

指標

在執行時,Dubbo 收集核心服務指標,包括 QPS(每秒查詢數)、RT(響應時間)、總呼叫次數、成功呼叫次數和失敗統計信息,以及失敗原因。此外,為了更有效地監控服務運營,Dubbo 還提供對執行緒池計數和服務健康狀態等基本組件狀態的監控。

您可以使用 Grafana 將指標視覺化。

Grafana rendering

追蹤

完整鏈路追蹤對於監控分散式系統的運行狀態至關重要。Dubbo 透過 Filter 攔截器實現運行時切點追蹤。藉由將追蹤數據導出到主流平台,如 Zipkin、Skywalking、Jaeger 等,可以實現全面的端到端追蹤數據分析和視覺化呈現。

Tracing rendering

只需簡單的一行配置,即可切換追蹤的後端實現。此外,您還可以透過 Dubbo Admin 等治理平台動態調整 Dubbo 的追蹤採樣率,這對於故障排除非常有價值。

日誌記錄

訪問日誌可以協助分析系統流量。在某些情況下,啟用訪問日誌對於故障排除也非常有幫助。


上次修改時間:2023 年 10 月 16 日:將核心功能/可觀察性翻譯成英文 (#2833) (558bb54ad28)