This is an automated email from the ASF dual-hosted git repository. albumenj pushed a commit to branch refactor/next-2 in repository https://gitbox.apache.org/repos/asf/dubbo-website.git
commit e98d71302055964d32fe5416ade645fcd44dc32d Author: songxiaosheng <[email protected]> AuthorDate: Tue Feb 7 14:19:53 2023 +0800 observability meter doc write (#2098) * :memo: observability meter doc write * :memo: observability meter doc write --- content/zh/overview/core-features/observability.md | 28 ++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/content/zh/overview/core-features/observability.md b/content/zh/overview/core-features/observability.md index 4da4615078..7c57005e51 100644 --- a/content/zh/overview/core-features/observability.md +++ b/content/zh/overview/core-features/observability.md @@ -22,13 +22,12 @@ Dubbo 内部维护了多个纬度的可观测指标,并且支持多种方式 ## 指标模块简介 Dubbo的指标模块帮助用户从外部观察正在运行的系统的内部服务状况 ,Dubbo参考 ["四大黄金信号"](https://sre.google/sre-book/monitoring-distributed-systems/) 并结合实际企业应用场景从不同维度统计了丰富的关键指标,关注这些核心指标对于提供可用性的服务是至关重要的。 -Dubbo的关键指标包含:**延迟(Latency)**、**流量(Traffic)**、**错误(Errors)**和**饱和度(Saturation)**等内容 。同时,为了更好的监测服务运行状态,Dubbo 还提供了对核心组件状态的监控,如线程池数量、服务健康状态等。 +Dubbo的关键指标包含:**延迟(Latency)**、**流量(Traffic)**、 **错误(Errors)** 和 **饱和度(Saturation)** 等内容 。同时,为了更好的监测服务运行状态,Dubbo 还提供了对核心组件状态的监控,如线程池数量、三大中心交互的指标数据等。 Dubbo目前推荐使用Prometheus来进行服务监控,Grafana来展示指标数据。接下来就通过案例来快速入门Dubbo的指标监控吧。 ## 快速入门 ### 环境 - - 系统:Windows、Linux、MacOS - JDK 8 及以上 - Git @@ -41,6 +40,31 @@ Dubbo官方案例中提供了指标埋点的示例,可以访问如下地址获 - SpringBoot项目参考案例: - [https://github.com/apache/dubbo-samples/tree/master/4-governance/dubbo-samples-metrics-spring-boot](https://github.com/apache/dubbo-samples/tree/master/4-governance/dubbo-samples-metrics-spring-boot) +### 依赖 +目前Dubbo的指标埋点仅支持3.2及以上版本,同时需要引入dubbo-metrics-prometheus依赖如下所示: +```xml +<dependency> + <groupId>org.apache.dubbo</groupId> + <artifactId>dubbo-metrics-prometheus</artifactId> + <version>3.2及以上版本</version> +</dependency> +``` + +### 配置 +开启Dubbo的指标埋点只需要引入以下配置即可。 +```xml +<dubbo:metrics protocol="prometheus" enable-jvm-metrics="true"> + <dubbo:aggregation enabled="true"/> + <dubbo:prometheus-exporter enabled="true" metrics-port="20888"/> +</dubbo:metrics> +``` +关于指标的配置可以参考配置项中的指标配置信息,在这里引入的配置中: +- enable-jvm-metrics是对JVM指标的埋点, 如果不需要这些配置项可以将其删除或者设置为false, +- aggregation配置是针对指标数据的聚合处理使监控指标更平滑, +- prometheus-exporter配置为指标数据导出器,这里配置指标服务的端口号为20888, + +- 启动服务后,普罗米修斯监控服务通过访问:[http://localhost:20888](http://localhost:20888) 即可拉取数据 + ### 可视化页面 也可以使用 Grafana、Prometheus 等实现可视化指标监测,具体请参考以下可视化任务示例:
