Fix inaccurate Pulsar and Bookkeeper metrics (#12174)

diff --git a/docs/en/changes/changes.md b/docs/en/changes/changes.md
index e114bca..a14d03b 100644
--- a/docs/en/changes/changes.md
+++ b/docs/en/changes/changes.md
@@ -119,6 +119,7 @@
 * [Break Change] gGRPC metrics exporter unified the metric value type and support labeled metrics.
 * Add component definition(ID=152) for `c3p0`(JDBC3 Connection and Statement Pooling).
 * Fix MQE `top_n` global query. 
+* Fix inaccurate Pulsar and Bookkeeper metrics.
 
 #### UI
 
diff --git a/oap-server/server-starter/src/main/resources/ui-initialized-templates/bookkeeper/bookkeeper-cluster.json b/oap-server/server-starter/src/main/resources/ui-initialized-templates/bookkeeper/bookkeeper-cluster.json
index 68e6c4d..fd7bd5e 100644
--- a/oap-server/server-starter/src/main/resources/ui-initialized-templates/bookkeeper/bookkeeper-cluster.json
+++ b/oap-server/server-starter/src/main/resources/ui-initialized-templates/bookkeeper/bookkeeper-cluster.json
@@ -34,7 +34,12 @@
                     "name": "bookie_ledgers_count"
                   },
                   "expressions": [
-                    "meter_bookkeeper_bookie_ledgers_count"
+                    "aggregate_labels(meter_bookkeeper_bookie_ledgers_count,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Ledgers Count"
+                    }
                   ]
                 },
                 {
@@ -57,7 +62,12 @@
                     "name": "bookie_ledger_writable_dirs"
                   },
                   "expressions": [
-                    "meter_bookkeeper_bookie_ledger_writable_dirs"
+                    "aggregate_labels(meter_bookkeeper_bookie_ledger_writable_dirs,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Ledger Writable Dirs"
+                    }
                   ]
                 },
                 {
@@ -80,7 +90,12 @@
                     "name": "bookie_ledger_dir_data_bookkeeper_ledgers_usage"
                   },
                   "expressions": [
-                    "meter_bookkeeper_bookie_ledger_dir_data_bookkeeper_ledgers_usage"
+                    "aggregate_labels(meter_bookkeeper_bookie_ledger_dir_data_bookkeeper_ledgers_usage,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Ledger Dir Usage"
+                    }
                   ]
                 },
                 {
@@ -103,7 +118,12 @@
                     "name": "bookie_entries_count"
                   },
                   "expressions": [
-                    "meter_bookkeeper_bookie_entries_count"
+                    "aggregate_labels(meter_bookkeeper_bookie_entries_count,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Entries Count"
+                    }
                   ]
                 },
                 {
@@ -126,11 +146,12 @@
                     "name": "bookie_write_cache_size"
                   },
                   "expressions": [
-                    "meter_bookkeeper_bookie_write_cache_size/1024/1024"
+                    "aggregate_labels(meter_bookkeeper_bookie_write_cache_size,sum)/1024/1024"
                   ],
                   "metricConfig": [
                     {
-                      "label": "read cache size"
+                      "unit": "MB",
+                      "label": "Write Cache Size"
                     }
                   ]
                 },
@@ -154,11 +175,11 @@
                     "name": "bookie_write_cache_count"
                   },
                   "expressions": [
-                    "meter_bookkeeper_bookie_write_cache_count"
+                    "aggregate_labels(meter_bookkeeper_bookie_write_cache_count,sum)"
                   ],
                   "metricConfig": [
                     {
-                      "label": "read cache count"
+                      "label": "Write Cache Entry Count"
                     }
                   ]
                 },
@@ -178,11 +199,17 @@
                     "showYAxis": true
                   },
                   "widget": {
-                    "title": "Bookie Read Cache  (MB)",
+                    "title": "Bookie Read Cache Size (MB)",
                     "name": "_bookie_read_cache_size"
                   },
                   "expressions": [
-                    "meter_bookkeeper_bookie_read_cache_size/1024/1024"
+                    "aggregate_labels(meter_bookkeeper_bookie_read_cache_size,sum)/1024/1024"
+                  ],
+                  "metricConfig": [
+                    {
+                      "unit": "MB",
+                      "label": "Read Cache Size"
+                    }
                   ]
                 },
                 {
@@ -205,7 +232,12 @@
                     "name": "throughput_out"
                   },
                   "expressions": [
-                    "meter_bookkeeper_bookie_read_cache_count"
+                    "aggregate_labels(meter_bookkeeper_bookie_read_cache_count,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Read Cache Entry Count"
+                    }
                   ]
                 },
                 {
@@ -216,7 +248,12 @@
                   "i": "16",
                   "type": "Widget",
                   "expressions": [
-                    "meter_bookkeeper_bookie_read_rate"
+                    "aggregate_labels(meter_bookkeeper_bookie_read_rate,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Read Rate"
+                    }
                   ],
                   "graph": {
                     "type": "Line",
@@ -239,7 +276,12 @@
                   "i": "18",
                   "type": "Widget",
                   "expressions": [
-                    "meter_bookkeeper_bookie_write_rate"
+                    "aggregate_labels(meter_bookkeeper_bookie_write_rate,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Write Rate"
+                    }
                   ],
                   "graph": {
                     "type": "Line",
diff --git a/oap-server/server-starter/src/main/resources/ui-initialized-templates/bookkeeper/bookkeeper-node.json b/oap-server/server-starter/src/main/resources/ui-initialized-templates/bookkeeper/bookkeeper-node.json
index 0ff52cf..c540498 100644
--- a/oap-server/server-starter/src/main/resources/ui-initialized-templates/bookkeeper/bookkeeper-node.json
+++ b/oap-server/server-starter/src/main/resources/ui-initialized-templates/bookkeeper/bookkeeper-node.json
@@ -155,7 +155,7 @@
           "i": "33",
           "type": "Widget",
           "expressions": [
-            "meter_bookkeeper_node_thread_executor_completed.sum(['cluster','node'])"
+            "meter_bookkeeper_node_thread_executor_completed"
           ],
           "graph": {
             "type": "Line",
diff --git a/oap-server/server-starter/src/main/resources/ui-initialized-templates/pulsar/pulsar-broker.json b/oap-server/server-starter/src/main/resources/ui-initialized-templates/pulsar/pulsar-broker.json
index f86b157..d08f6b1 100644
--- a/oap-server/server-starter/src/main/resources/ui-initialized-templates/pulsar/pulsar-broker.json
+++ b/oap-server/server-starter/src/main/resources/ui-initialized-templates/pulsar/pulsar-broker.json
@@ -82,7 +82,7 @@
             "showYAxis": true
           },
           "expressions": [
-            "meter_pulsar_broker_connection_create_fail_count.sum(['cluster','broker'])"
+            "meter_pulsar_broker_connection_create_fail_count"
           ],
           "metricConfig": [
             {
diff --git a/oap-server/server-starter/src/main/resources/ui-initialized-templates/pulsar/pulsar-cluster.json b/oap-server/server-starter/src/main/resources/ui-initialized-templates/pulsar/pulsar-cluster.json
index fbf00b9..b2e9915 100644
--- a/oap-server/server-starter/src/main/resources/ui-initialized-templates/pulsar/pulsar-cluster.json
+++ b/oap-server/server-starter/src/main/resources/ui-initialized-templates/pulsar/pulsar-cluster.json
@@ -35,7 +35,12 @@
                     "name": "total_topics"
                   },
                   "expressions": [
-                    "meter_pulsar_total_topics"
+                    "aggregate_labels(meter_pulsar_total_topics,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Total Topics"
+                    }
                   ]
                 },
                 {
@@ -59,7 +64,12 @@
                     "name": "total_subscriptions"
                   },
                   "expressions": [
-                    "meter_pulsar_total_subscriptions"
+                    "aggregate_labels(meter_pulsar_total_subscriptions,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Total Subscriptions"
+                    }
                   ]
                 },
                 {
@@ -83,7 +93,12 @@
                     "name": "total_producers"
                   },
                   "expressions": [
-                    "meter_pulsar_total_producers"
+                    "aggregate_labels(meter_pulsar_total_producers,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Total Producers"
+                    }
                   ]
                 },
                 {
@@ -107,7 +122,12 @@
                     "name": "total_consumers"
                   },
                   "expressions": [
-                    "meter_pulsar_total_consumers"
+                    "aggregate_labels(meter_pulsar_total_consumers,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Total Consumers"
+                    }
                   ]
                 },
                 {
@@ -131,7 +151,12 @@
                     "name": "message_rate_in"
                   },
                   "expressions": [
-                    "meter_pulsar_message_rate_in"
+                    "aggregate_labels(meter_pulsar_message_rate_in,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Message Rate In"
+                    }
                   ]
                 },
                 {
@@ -155,7 +180,12 @@
                     "name": "message_rate_out"
                   },
                   "expressions": [
-                    "meter_pulsar_message_rate_in"
+                    "aggregate_labels(meter_pulsar_message_rate_out,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Message Rate Out"
+                    }
                   ]
                 },
                 {
@@ -179,7 +209,12 @@
                     "name": "throughput_in"
                   },
                   "expressions": [
-                    "meter_pulsar_throughput_in"
+                    "aggregate_labels(meter_pulsar_throughput_in,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Throughput In"
+                    }
                   ]
                 },
                 {
@@ -203,7 +238,12 @@
                     "name": "throughput_out"
                   },
                   "expressions": [
-                    "meter_pulsar_throughput_in"
+                    "aggregate_labels(meter_pulsar_throughput_out,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Throughput Out"
+                    }
                   ]
                 },
                 {
@@ -214,7 +254,12 @@
                   "i": "15",
                   "type": "Widget",
                   "expressions": [
-                    "meter_pulsar_storage_read_rate.sum(['cluster','node'])"
+                    "aggregate_labels(meter_pulsar_storage_read_rate,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Storage Read Rate"
+                    }
                   ],
                   "graph": {
                     "type": "Line",
@@ -237,7 +282,12 @@
                   "i": "16",
                   "type": "Widget",
                   "expressions": [
-                    "meter_pulsar_storage_logical_size.sum(['cluster','node'])/1024/1024"
+                    "aggregate_labels(meter_pulsar_storage_logical_size,sum)/1024/1024"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Storage Logical Size"
+                    }
                   ],
                   "graph": {
                     "type": "Line",
@@ -260,7 +310,12 @@
                   "i": "17",
                   "type": "Widget",
                   "expressions": [
-                    "meter_pulsar_storage_write_rate.sum(['cluster','node'])"
+                    "aggregate_labels(meter_pulsar_storage_write_rate,sum)"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Storage Write Rate"
+                    }
                   ],
                   "graph": {
                     "type": "Line",
@@ -283,7 +338,12 @@
                   "i": "18",
                   "type": "Widget",
                   "expressions": [
-                    "meter_pulsar_storage_size/1024/1024"
+                    "aggregate_labels(meter_pulsar_storage_size,sum)/1024/1024"
+                  ],
+                  "metricConfig": [
+                    {
+                      "label": "Storage Size"
+                    }
                   ],
                   "graph": {
                     "type": "Line",
@@ -331,11 +391,11 @@
       "isRoot": false,
       "isDefault": true,
       "expressions": [
-        "avg(meter_pulsar_total_topics)",
-        "avg(meter_pulsar_total_subscriptions)",
-        "avg(meter_pulsar_message_rate_in)",
-        "avg(meter_pulsar_message_rate_out)",
-        "avg(meter_pulsar_storage_size)"
+        "aggregate_labels(meter_pulsar_total_topics,sum)",
+        "aggregate_labels(meter_pulsar_total_subscriptions,sum)",
+        "avg(aggregate_labels(meter_pulsar_message_rate_in,sum))",
+        "avg(aggregate_labels(meter_pulsar_message_rate_out,sum))",
+        "aggregate_labels(meter_pulsar_storage_size,sum)"
       ],
       "expressionsConfig": [
         {
@@ -345,13 +405,13 @@
           "label": "total subscriptions"
         },
         {
-          "label": "message rate in"
+          "label": "avg message rate in"
         },
         {
-          "label": "message rate out"
+          "label": "avg message rate out"
         },
         {
-          "label": "storage size"
+          "label": "total storage size"
         }
       ]
     }
diff --git a/test/e2e-v2/cases/pulsar/otel-collector-config.yaml b/test/e2e-v2/cases/pulsar/otel-collector-config.yaml
index af18c27..4176cc9 100644
--- a/test/e2e-v2/cases/pulsar/otel-collector-config.yaml
+++ b/test/e2e-v2/cases/pulsar/otel-collector-config.yaml
@@ -44,15 +44,18 @@
 
 exporters:
   otlp:
-    # The OAP Server address
-    endpoint: "oap:11800"
+    endpoint: oap:11800
     tls:
       insecure: true
-  debug:
-    verbosity: detailed
+  logging:
+    loglevel: debug
 service:
   pipelines:
     metrics:
-      receivers: [prometheus]
-      processors: [batch]
-      exporters: [debug,otlp]
\ No newline at end of file
+      receivers:
+        - prometheus
+      processors:
+        - batch
+      exporters:
+        - otlp
+        - logging
\ No newline at end of file
diff --git a/test/e2e-v2/cases/pulsar/pulsar-cases.yaml b/test/e2e-v2/cases/pulsar/pulsar-cases.yaml
index 091932e..e450720 100644
--- a/test/e2e-v2/cases/pulsar/pulsar-cases.yaml
+++ b/test/e2e-v2/cases/pulsar/pulsar-cases.yaml
@@ -22,30 +22,30 @@
   - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql instance ls --service-name=bookkeeper::pulsar-cluster
     expected: expected/bookie_instance.yml
   # service cases for pulsar-cluster
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_pulsar_total_topics --service-name=pulsar::pulsar-cluster
-    expected: expected/metrics-has-value-instance-broker-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_pulsar_total_subscriptions --service-name=pulsar::pulsar-cluster
-    expected: expected/metrics-has-value-instance-broker-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_pulsar_total_producers --service-name=pulsar::pulsar-cluster
-    expected: expected/metrics-has-value-instance-broker-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_pulsar_total_consumers --service-name=pulsar::pulsar-cluster
-    expected: expected/metrics-has-value-instance-broker-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_pulsar_message_rate_in --service-name=pulsar::pulsar-cluster
-    expected: expected/metrics-has-value-instance-broker-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_pulsar_message_rate_out --service-name=pulsar::pulsar-cluster
-    expected: expected/metrics-has-value-instance-broker-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_pulsar_throughput_in --service-name=pulsar::pulsar-cluster
-    expected: expected/metrics-has-value-instance-broker-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_pulsar_throughput_out --service-name=pulsar::pulsar-cluster
-    expected: expected/metrics-has-value-instance-broker-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_pulsar_storage_size --service-name=pulsar::pulsar-cluster
-    expected: expected/metrics-has-value-instance-broker-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_pulsar_storage_logical_size --service-name=pulsar::pulsar-cluster
-    expected: expected/metrics-has-value-instance-broker-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_pulsar_storage_write_rate --service-name=pulsar::pulsar-cluster
-    expected: expected/metrics-has-value-instance-broker-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_pulsar_storage_read_rate --service-name=pulsar::pulsar-cluster
-    expected: expected/metrics-has-value-instance-broker-label.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_pulsar_total_topics,sum)' --service-name=pulsar::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_pulsar_total_subscriptions,sum)' --service-name=pulsar::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_pulsar_total_producers,sum)' --service-name=pulsar::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_pulsar_total_consumers,sum)' --service-name=pulsar::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_pulsar_message_rate_in,sum)' --service-name=pulsar::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_pulsar_message_rate_out,sum)' --service-name=pulsar::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_pulsar_throughput_in,sum)' --service-name=pulsar::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_pulsar_throughput_out,sum)' --service-name=pulsar::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_pulsar_storage_size,sum)' --service-name=pulsar::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_pulsar_storage_logical_size,sum)' --service-name=pulsar::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_pulsar_storage_write_rate,sum)' --service-name=pulsar::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_pulsar_storage_read_rate,sum)' --service-name=pulsar::pulsar-cluster
+    expected: expected/metrics-has-value.yml
 
   # service cases for pulsar-broker
   - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_pulsar_broker_active_connections --service-name=pulsar::pulsar-cluster
@@ -74,26 +74,26 @@
     expected: expected/metrics-has-value.yml
 
   # service cases for the bookkeeper cluster
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_bookkeeper_bookie_ledgers_count --service-name=bookkeeper::pulsar-cluster
-    expected: expected/metrics-has-value-instance-bookie-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_bookkeeper_bookie_ledger_writable_dirs --service-name=bookkeeper::pulsar-cluster
-    expected: expected/metrics-has-value-instance-bookie-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_bookkeeper_bookie_ledger_dir_data_bookkeeper_ledgers_usage --service-name=bookkeeper::pulsar-cluster
-    expected: expected/metrics-has-value-instance-bookie-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_bookkeeper_bookie_entries_count --service-name=bookkeeper::pulsar-cluster
-    expected: expected/metrics-has-value-instance-bookie-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_bookkeeper_bookie_write_cache_size --service-name=bookkeeper::pulsar-cluster
-    expected: expected/metrics-has-value-instance-bookie-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_bookkeeper_bookie_write_cache_count --service-name=bookkeeper::pulsar-cluster
-    expected: expected/metrics-has-value-instance-bookie-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_bookkeeper_bookie_read_cache_size --service-name=bookkeeper::pulsar-cluster
-    expected: expected/metrics-has-value-instance-bookie-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_bookkeeper_bookie_read_cache_count --service-name=bookkeeper::pulsar-cluster
-    expected: expected/metrics-has-value-instance-bookie-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_bookkeeper_bookie_write_rate --service-name=bookkeeper::pulsar-cluster
-    expected: expected/metrics-has-value-instance-bookie-label.yml
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression=meter_bookkeeper_bookie_read_rate --service-name=bookkeeper::pulsar-cluster
-    expected: expected/metrics-has-value-instance-bookie-label.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_bookkeeper_bookie_ledgers_count,sum)' --service-name=bookkeeper::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_bookkeeper_bookie_ledger_writable_dirs,sum)' --service-name=bookkeeper::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_bookkeeper_bookie_ledger_dir_data_bookkeeper_ledgers_usage,sum)' --service-name=bookkeeper::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_bookkeeper_bookie_entries_count,sum)' --service-name=bookkeeper::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_bookkeeper_bookie_write_cache_size,sum)' --service-name=bookkeeper::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_bookkeeper_bookie_write_cache_count,sum)' --service-name=bookkeeper::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_bookkeeper_bookie_read_cache_size,sum)' --service-name=bookkeeper::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_bookkeeper_bookie_read_cache_count,sum)' --service-name=bookkeeper::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_bookkeeper_bookie_write_rate,sum)' --service-name=bookkeeper::pulsar-cluster
+    expected: expected/metrics-has-value.yml
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression='aggregate_labels(meter_bookkeeper_bookie_read_rate,sum)' --service-name=bookkeeper::pulsar-cluster
+    expected: expected/metrics-has-value.yml
 
 
   # service cases for the bookkeeper node