Open songxiaosheng opened 1 year ago
是不是可以加上protocol,比如trace的protocol是啥,metrics的protocl是啥。
一方面是企业需要把这个能力纳入到自己系统中的时候,可以用protocol来清楚的知道能不能收这个数据。 另一方面,dubbogo、dubbo rust后面接入的时候,肯定也是面向protocol,而不是micrometer这样的library。
OpenTelemetry ?
OpenTelemetry ?
我觉得ot可以作为tracing的protocol,但metrics、log我们仍然需要调研下标准协议。
OpenTelemetry ?
我觉得ot可以作为tracing的protocol,但metrics、log我们仍然需要调研下标准协议。
可以再调研下micrometer tracing springboot3中已经支持 micrometer tracing也支持接入OpenTelemetry 再看看前景
线程池监控埋点
Agree with @robberphex's suggestion, and we need to support protocol extensions in addition to providing a default protocol implementation. The need for observability for some users and enterprises with customization needs to access Dubbo needs to be taken into account at the beginning of the design.
Describe the proposal
简介
Dubbo可观测性包括许多附加功能,帮助您在将应用程序推向生产时监视和管理应用程序。您可以选择使用HTTP端点或JMX来管理和监视应用程序。审计、运行状况和度量收集也可以自动应用于应用程序。
参考SpringBoot3的可观测性
https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html#actuator.enabling
如何开启Dubbo的可观测性?主要通过引入如下依赖:
Dubbo可观测性主要管理如下几大纬度分别是:
指标Metrics
说明
关于指标的设计文档参考:
https://qnac8r4ct8.feishu.cn/docx/doxcncmY1gYiRGX9ccX264W6JJd
指标埋点主要从三大中心,消费者,提供者几个纬度细化。通过引入micrometer进行指标埋点,让系统更透明。用户可以根据实际用户需求进行扩展将指标数据进行转换为需要的格式并输送给第三方系统。
指标埋点任务事项
链路追踪
说明
链路追踪主要用于管理一个请求链路环节的关键节点,通过引入opentracing或者micrometer tracing 门面默认,基于是无链路信息的用户可以灵活配置链路埋点输送到日志,或者第三方链路追踪系统。
日志打印
这里包含了Dubbo日志打个方式与常见日志解析,方便用户排查问题,无需研究源码进行分析
健康检查
这里涉及到存活健康检查地址URL和可读健康检查URL方便业务系统在物理机中和容器中进行优雅地上下线。
文档案例 任务链接:点击进入
这里需要梳理出一个完整的可观测性文档,具体内容可以参考SpringBoot3的可观测性,如链接:
https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html#actuator.enabling
其他需求
补充:当然这些想法只是片面的,如果你有更好的想法赶紧贡献吧,感谢。