檢視 RPC 呼叫的監控資訊

1. 準備工作

  • 已安裝 dubbo-go cli 工具和相關工具
  • 建立新的 demo 應用程式

2. 修改客戶端邏輯並重複發起呼叫

go-client/cmd/client.go

func main() {
config. SetConsumerService(grpcGreeterImpl)
if err := config.Load(); err != nil {
panic(err)
}

logger.Info("start to test dubbo")
req := &api.HelloRequest{
Name: "Laurence",
}
for{ // repeat the call
reply, err := grpcGreeterImpl.SayHello(context.Background(), req)
if err != nil {
logger. Error(err)
}
logger.Infof("client response result: %v\n", reply)
}
}

3. 檢視請求 RT 資訊

依序啟動伺服器和客戶端服務應用程式。在瀏覽器中檢視 localhost:9090/metrics,搜尋「dubbo」,即可檢視伺服器上暴露介面的請求延遲,單位為奈秒。

$ curl localhost:9090/metrics | grep dubbo

# HELP dubbo_provider_service_rt
# TYPE dubbo_provider_service_rt gauge
dubbo_provider_service_rt{group="",method="SayHello",service="api.Greeter",timeout="",version="3.0.0"} 41084

可以看到最新的請求 rt 為 41084 奈秒。


上次修改時間:2023 年 1 月 2 日:增強 Dubbogo 文件 (#1800) (71c8e722740)