This is an automated email from the ASF dual-hosted git repository.
liuyu pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git
The following commit(s) were added to refs/heads/main by this push:
new e4fffcab7f2 [feat][doc] add metrics for extensible load balancer (#646)
e4fffcab7f2 is described below
commit e4fffcab7f2c43312271edff1e05b4c47bd7bd19
Author: Anonymitaet <[email protected]>
AuthorDate: Thu Jul 20 14:51:25 2023 +0800
[feat][doc] add metrics for extensible load balancer (#646)
---
docs/reference-metrics.md | 70 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 70 insertions(+)
diff --git a/docs/reference-metrics.md b/docs/reference-metrics.md
index 1c128385c63..7197f86b6ab 100644
--- a/docs/reference-metrics.md
+++ b/docs/reference-metrics.md
@@ -350,6 +350,12 @@ All the loadbalancing metrics are labeled with the
following labels:
- broker: broker=${broker}. ${broker} is the IP address of the broker
- metric: metric="loadBalancing".
+:::note
+
+Metrics with an asterisk (*) are only available in the **extensible** load
balancer.
+
+:::
+
| Name | Type | Description |
| --- | --- | --- |
| pulsar_lb_bandwidth_in_usage | Gauge | The broker inbound bandwidth usage
(in percent). |
@@ -357,25 +363,46 @@ All the loadbalancing metrics are labeled with the
following labels:
| pulsar_lb_cpu_usage | Gauge | The broker cpu usage (in percent). |
| pulsar_lb_directMemory_usage | Gauge | The broker process direct memory
usage (in percent). |
| pulsar_lb_memory_usage | Gauge | The broker process memory usage (in
percent). |
+| pulsar_lb_resource_usage {feature=max}* |Gauge|The max resource usage of the
bandwidth, CPU, memory, and direct_memory.|
+| pulsar_lb_resource_usage {feature=max_ema}* | Gauge | The broker load score
(WeightedMaxEMA).|
### BundleUnloading metrics
All the bundleUnloading metrics are labeled with the following labels:
- cluster: cluster=${pulsar_cluster}. ${pulsar_cluster} is the cluster name
that you have configured in the `broker.conf` file.
+- bundle: bundle=${bundle}. ${bundle} is the bundle range on this broker.
- metric: metric="bundleUnloading".
+:::note
+
+Metrics with an asterisk (*) are only available in the **extensible** load
balancer.
+
+:::
+
| Name | Type | Description
|
|-------------------------------|---------|----------------------------------------------|
| pulsar_lb_unload_broker_total | Counter | Unload broker count in this bundle
unloading |
| pulsar_lb_unload_bundle_total | Counter | Bundle unload count in this bundle
unloading |
+| pulsar_lb_unload_broker_breakdown_total{result, reason}* | Counter | Unload
broker breakdown count grouped by result and reason labels.|
+| pulsar_lb_resource_usage_stats{feature=max_ema, stat=avg}* | Gauge | The
average of brokers' load scores.|
+| pulsar_lb_resource_usage_stats{feature=max_ema, stat=std}* | Gauge | The
standard deviation of brokers' load scores. |
### BundleSplit metrics
All the bundleUnloading metrics are labeled with the following labels:
- cluster: cluster=${pulsar_cluster}. ${pulsar_cluster} is the cluster name
that you have configured in the `broker.conf` file.
+- bundle: bundle=${bundle}. ${bundle} is the bundle range on this broker.
- metric: metric="bundlesSplit".
+:::note
+
+Metrics with an asterisk (*) are only available in the **extensible** load
balancer.
+
+:::
+
| Name | Type | Description
|
|-------------------------------|---------|------------------------------------------------------------|
| pulsar_lb_bundles_split_total | Counter | The total count of bundle split in
this leader broker |
+| pulsar_lb_bundles_split_breakdown_total{result, reason}* | Counter | Bundle
split breakdown count grouped by the result and reason labels.|
+
### Bundle metrics
All the bundle metrics are labeled with the following labels:
@@ -394,6 +421,49 @@ All the bundle metrics are labeled with the following
labels:
| pulsar_bundle_msg_throughput_in | Gauge | The total throughput coming into
the topics in this bundle (byte per second). |
| pulsar_bundle_msg_throughput_out | Gauge | The total throughput going out
from the topics in this bundle (byte per second). |
+### Bundle assign metrics
+
+All the bundle assign metrics are labeled with the following labels:
+
+- cluster: cluster=${pulsar_cluster}. ${pulsar_cluster} is the cluster name
you have configured in the `broker.conf` file.
+- broker: broker=${broker}. ${broker} is the IP address of the broker.
+- bundle: bundle=${bundle}. ${bundle} is the bundle range on this broker.
+- metric: metric="assign".
+
+:::note
+
+Metrics with an asterisk (*) are only available in the **extensible** load
balancer.
+
+:::
+
+Name | Type | Description
+|---|---|---
+pulsar_lb_assign_broker_breakdown_total{result, reason}*|Counter| Assign
broker breakdown count grouped by result and reason labels.|
+
+### Service unit state channel metrics
+
+All the service unit state channel metrics are labeled with the following
labels:
+
+- cluster: cluster=${pulsar_cluster}. ${pulsar_cluster} is the cluster name
you have configured in the `broker.conf` file.
+- metric: metric="sunitStateChn".
+
+:::note
+
+Metrics with an asterisk (*) are only available in the **extensible** load
balancer.
+
+:::
+
+Name | Type | Description
+|---|---|---
+pulsar_sunit_state_chn_owner_lookup_total{result, state}*|Counter|The owner
broker lookup counts grouped by the result and state labels.
+pulsar_sunit_state_chn_event_publish_ops_total{result, event}*|Counter|The
published message count of service unit (e.g., bundle) state changes grouped by
the result and event labels
+pulsar_sunit_state_chn_subscribe_ops_total{result, event}*|Counter|The
subscribed message count of service unit (e.g., bundle) state changes grouped
by the result and event labels.
+pulsar_sunit_state_chn_inactive_broker_cleanup_ops_total{result}*|Counter|The
counts of inactive broker cleanup operations grouped by the result label.
+pulsar_sunit_state_chn_orphan_su_cleanup_ops_total*|Counter|The total count of
orphan service unit (e.g., bundle) cleanup operations.
+pulsar_sunit_state_chn_owned_su_total*|Gauge|The number of owned bundles.
+pulsar_sunit_state_chn_su_tombstone_cleanup_ops_total*|Counter|The total count
of deleted service units (e.g., bundles) tombstone operations.
+pulsar_sunit_state_chn_cleanup_ops_total{result=Failure}*|Counter|The total
count of cleanup operation failures.
+
### Subscription metrics
> Subscription metrics are only exposed when
> `exposeTopicLevelMetricsInPrometheus` is set to `true`.