This is an automated email from the ASF dual-hosted git repository.
albumenj pushed a commit to branch refactor/next
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git
The following commit(s) were added to refs/heads/refactor/next by this push:
new 015ee5efd5 observability meter doc write (#2098)
015ee5efd5 is described below
commit 015ee5efd5b4f88b1094013ce31272fa801b9922
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
---
.../zh-cn/overview/core-features/observability.md | 28 ++++++++++++++++++++--
1 file changed, 26 insertions(+), 2 deletions(-)
diff --git a/content/zh-cn/overview/core-features/observability.md
b/content/zh-cn/overview/core-features/observability.md
index 4da4615078..7c57005e51 100644
--- a/content/zh-cn/overview/core-features/observability.md
+++ b/content/zh-cn/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 等实现可视化指标监测,具体请参考以下可视化任务示例: