可觀測性
Dubbo 在多個維度維護可觀測性指標,並支援多種視覺化監控方法。可觀測性指標大致可分為三個測量維度:
管理控制台。 管理控制台提供叢集中應用程式、服務、實例和依賴關係的可視化表示。它支援發布流量治理規則。此外,它還提供服務測試、模擬和文件管理等工具,以提高開發和測試過程的效率。
指標。 Dubbo 收集一系列流量指標,例如 QPS(每秒查詢數)、RT(響應時間)、成功請求、失敗請求,以及各種內部組件狀態,例如執行緒池計數、服務健康狀態等。
追蹤。 Dubbo 已適配與主流產業級分散式追蹤工具(包括 Skywalking、Zipkin 和 Jaeger)配合使用。這些工具都支援 Dubbo 服務的追蹤。
日誌記錄。 Dubbo 支援適配多種日誌框架。在 Java 生態系統中,它提供了對各種框架的支援,包括 Slf4j、Log4j2、Log4j、Logback、Jcl 等。使用者可以根據自己的業務需求選擇合適的框架。此外,Dubbo 還支援存取日誌以記錄請求追蹤。
管理控制台
管理控制台提供叢集中應用程式、服務、實例和依賴關係的可視化表示。它支援發布流量治理規則。此外,它還提供服務測試、模擬和文件管理等工具,以提高開發和測試過程的效率。
指標
在執行時,Dubbo 收集核心服務指標,包括 QPS(每秒查詢數)、RT(響應時間)、總呼叫次數、成功呼叫次數和失敗統計信息,以及失敗原因。此外,為了更有效地監控服務運營,Dubbo 還提供對執行緒池計數和服務健康狀態等基本組件狀態的監控。
您可以使用 Grafana 將指標視覺化。
追蹤
完整鏈路追蹤對於監控分散式系統的運行狀態至關重要。Dubbo 透過 Filter 攔截器實現運行時切點追蹤。藉由將追蹤數據導出到主流平台,如 Zipkin、Skywalking、Jaeger 等,可以實現全面的端到端追蹤數據分析和視覺化呈現。
只需簡單的一行配置,即可切換追蹤的後端實現。此外,您還可以透過 Dubbo Admin 等治理平台動態調整 Dubbo 的追蹤採樣率,這對於故障排除非常有價值。
日誌記錄
訪問日誌可以協助分析系統流量。在某些情況下,啟用訪問日誌對於故障排除也非常有幫助。