查看 RPC 调用的监控信息
1. 准备工作
- 已安装 dubbo-go cli 工具和依赖工具
- 创建一个新的演示应用程序
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”,即可查看服务器上暴露接口的请求延迟,单位为 ns。
$ 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 ns。
上次修改时间:2023 年 1 月 2 日: 增强 Dubbogo 文档 (#1800) (71c8e722740)