From b5ea9653f443eedb06acca93f0f1cdbf76d48b8e Mon Sep 17 00:00:00 2001 From: Chris Grindstaff Date: Wed, 11 Oct 2023 10:09:03 -0400 Subject: [PATCH] doc: `generate metrics` should include metrics Created by builtin plugins: Aggregator, Max, and MetricAgent fix: resource_headroom templates should use `api` prefixed query --- cmd/tools/template/template.go | 4 +- cmd/tools/template/template_test.go | 8 +++ .../9.12.0/resource_headroom_aggr.yaml | 2 +- .../9.12.0/resource_headroom_cpu.yaml | 2 +- docs/ontap-metrics.md | 54 +++++++++---------- 5 files changed, 39 insertions(+), 31 deletions(-) diff --git a/cmd/tools/template/template.go b/cmd/tools/template/template.go index 45eaf8d05..297a47e17 100644 --- a/cmd/tools/template/template.go +++ b/cmd/tools/template/template.go @@ -215,13 +215,13 @@ func flattenCounters(n *y3.Node, metrics *[]Metric, parents []string) { flattenCounters(c, metrics, parents) } case "!!str": - *metrics = append(*metrics, newZapiMetric(n, parents)) + *metrics = append(*metrics, newMetric(n, parents)) } } var sigilReplacer = strings.NewReplacer("^", "", "- ", "") -func newZapiMetric(n *y3.Node, parents []string) Metric { +func newMetric(n *y3.Node, parents []string) Metric { // separate left and right and remove all sigils text := n.Value noSigils := sigilReplacer.Replace(text) diff --git a/cmd/tools/template/template_test.go b/cmd/tools/template/template_test.go index 3a94a5ab2..7241373a2 100644 --- a/cmd/tools/template/template_test.go +++ b/cmd/tools/template/template_test.go @@ -352,6 +352,14 @@ func (m Metric) pathString() string { return strings.Join(m.parents, "/") + "/" + m.left } +func TestQueryPrefix(t *testing.T) { + visitTemplates(t, func(path string, model Model) { + if !strings.HasPrefix(model.Query, "api/") { + t.Errorf("query should be prefixed with api/, got=%s path=[%s]", model.Query, shortPath(path)) + } + }, []string{"rest", "restperf"}...) +} + // Tests that keys and metrics are sorted in the following order: // - double hats (alphabetically) // - single hats (alphabetically) diff --git a/conf/restperf/9.12.0/resource_headroom_aggr.yaml b/conf/restperf/9.12.0/resource_headroom_aggr.yaml index dae9ad6f2..7dc1150f7 100644 --- a/conf/restperf/9.12.0/resource_headroom_aggr.yaml +++ b/conf/restperf/9.12.0/resource_headroom_aggr.yaml @@ -1,5 +1,5 @@ name: HeadroomAggr -query: /api/cluster/counter/tables/headroom_aggregate +query: api/cluster/counter/tables/headroom_aggregate object: headroom_aggr counters: diff --git a/conf/restperf/9.12.0/resource_headroom_cpu.yaml b/conf/restperf/9.12.0/resource_headroom_cpu.yaml index 799766fec..6e6ffa64e 100644 --- a/conf/restperf/9.12.0/resource_headroom_cpu.yaml +++ b/conf/restperf/9.12.0/resource_headroom_cpu.yaml @@ -1,5 +1,5 @@ name: HeadroomCPU -query: /api/cluster/counter/tables/headroom_cpu +query: api/cluster/counter/tables/headroom_cpu object: headroom_cpu counters: diff --git a/docs/ontap-metrics.md b/docs/ontap-metrics.md index 904650fb3..fa78fd696 100644 --- a/docs/ontap-metrics.md +++ b/docs/ontap-metrics.md @@ -7,7 +7,7 @@ These can be generated on demand by running `bin/harvest grafana metrics`. See - More information about ONTAP REST performance counters can be found [here](https://docs.netapp.com/us-en/ontap-pcmap-9121/index.html). ``` -Creation Date : 2023-Oct-05 +Creation Date : 2023-Oct-11 ONTAP Version: 9.13.1 ``` ## Understanding the structure @@ -2595,7 +2595,7 @@ This is the storage aggregate average latency per message at the disk level. | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_aggregate` | `current_latency`
Unit: microsec
Type: average
Base: current_ops | conf/restperf/9.12.0/resource_headroom_aggr.yaml | +| REST | `api/cluster/counter/tables/headroom_aggregate` | `current_latency`
Unit: microsec
Type: average
Base: current_ops | conf/restperf/9.12.0/resource_headroom_aggr.yaml | | ZAPI | `perf-object-get-instances resource_headroom_aggr` | `current_latency`
Unit: microsec
Type: average
Base: current_ops | conf/zapiperf/cdot/9.8.0/resource_headroom_aggr.yaml | @@ -2605,7 +2605,7 @@ Total number of I/Os processed by the aggregate per second. | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_aggregate` | `current_ops`
Unit: per_sec
Type: rate
Base: | conf/restperf/9.12.0/resource_headroom_aggr.yaml | +| REST | `api/cluster/counter/tables/headroom_aggregate` | `current_ops`
Unit: per_sec
Type: rate
Base: | conf/restperf/9.12.0/resource_headroom_aggr.yaml | | ZAPI | `perf-object-get-instances resource_headroom_aggr` | `current_ops`
Unit: per_sec
Type: rate
Base: | conf/zapiperf/cdot/9.8.0/resource_headroom_aggr.yaml | @@ -2615,7 +2615,7 @@ This is the storage aggregate average utilization of all the data disks in the a | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_aggregate` | `current_utilization`
Unit: percent
Type: percent
Base: current_utilization_denominator | conf/restperf/9.12.0/resource_headroom_aggr.yaml | +| REST | `api/cluster/counter/tables/headroom_aggregate` | `current_utilization`
Unit: percent
Type: percent
Base: current_utilization_denominator | conf/restperf/9.12.0/resource_headroom_aggr.yaml | | ZAPI | `perf-object-get-instances resource_headroom_aggr` | `current_utilization`
Unit: percent
Type: percent
Base: current_utilization_total | conf/zapiperf/cdot/9.8.0/resource_headroom_aggr.yaml | @@ -2625,7 +2625,7 @@ Daily exponential weighted moving average. | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_aggregate` | `ewma.daily`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_aggr.yaml | +| REST | `api/cluster/counter/tables/headroom_aggregate` | `ewma.daily`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_aggr.yaml | | ZAPI | `perf-object-get-instances resource_headroom_aggr` | `ewma_daily`
Unit: none
Type: raw
Base: | conf/zapiperf/cdot/9.8.0/resource_headroom_aggr.yaml | @@ -2635,7 +2635,7 @@ Hourly exponential weighted moving average. | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_aggregate` | `ewma.hourly`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_aggr.yaml | +| REST | `api/cluster/counter/tables/headroom_aggregate` | `ewma.hourly`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_aggr.yaml | | ZAPI | `perf-object-get-instances resource_headroom_aggr` | `ewma_hourly`
Unit: none
Type: raw
Base: | conf/zapiperf/cdot/9.8.0/resource_headroom_aggr.yaml | @@ -2645,7 +2645,7 @@ Monthly exponential weighted moving average. | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_aggregate` | `ewma.monthly`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_aggr.yaml | +| REST | `api/cluster/counter/tables/headroom_aggregate` | `ewma.monthly`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_aggr.yaml | | ZAPI | `perf-object-get-instances resource_headroom_aggr` | `ewma_monthly`
Unit: none
Type: raw
Base: | conf/zapiperf/cdot/9.8.0/resource_headroom_aggr.yaml | @@ -2655,7 +2655,7 @@ Weekly exponential weighted moving average. | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_aggregate` | `ewma.weekly`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_aggr.yaml | +| REST | `api/cluster/counter/tables/headroom_aggregate` | `ewma.weekly`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_aggr.yaml | | ZAPI | `perf-object-get-instances resource_headroom_aggr` | `ewma_weekly`
Unit: none
Type: raw
Base: | conf/zapiperf/cdot/9.8.0/resource_headroom_aggr.yaml | @@ -2665,7 +2665,7 @@ The confidence factor for the optimal point value based on the observed resource | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_aggregate` | `optimal_point.confidence_factor`
Unit: none
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_aggr.yaml | +| REST | `api/cluster/counter/tables/headroom_aggregate` | `optimal_point.confidence_factor`
Unit: none
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_aggr.yaml | | ZAPI | `perf-object-get-instances resource_headroom_aggr` | `optimal_point_confidence_factor`
Unit: none
Type: average
Base: optimal_point_samples | conf/zapiperf/cdot/9.8.0/resource_headroom_aggr.yaml | @@ -2675,7 +2675,7 @@ The latency component of the optimal point of the latency/utilization curve. | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_aggregate` | `optimal_point.latency`
Unit: microsec
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_aggr.yaml | +| REST | `api/cluster/counter/tables/headroom_aggregate` | `optimal_point.latency`
Unit: microsec
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_aggr.yaml | | ZAPI | `perf-object-get-instances resource_headroom_aggr` | `optimal_point_latency`
Unit: microsec
Type: average
Base: optimal_point_samples | conf/zapiperf/cdot/9.8.0/resource_headroom_aggr.yaml | @@ -2685,7 +2685,7 @@ The ops component of the optimal point derived from the latency/utilzation curve | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_aggregate` | `optimal_point.ops`
Unit: per_sec
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_aggr.yaml | +| REST | `api/cluster/counter/tables/headroom_aggregate` | `optimal_point.ops`
Unit: per_sec
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_aggr.yaml | | ZAPI | `perf-object-get-instances resource_headroom_aggr` | `optimal_point_ops`
Unit: per_sec
Type: average
Base: optimal_point_samples | conf/zapiperf/cdot/9.8.0/resource_headroom_aggr.yaml | @@ -2695,7 +2695,7 @@ The utilization component of the optimal point of the latency/utilization curve. | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_aggregate` | `optimal_point.utilization`
Unit: none
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_aggr.yaml | +| REST | `api/cluster/counter/tables/headroom_aggregate` | `optimal_point.utilization`
Unit: none
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_aggr.yaml | | ZAPI | `perf-object-get-instances resource_headroom_aggr` | `optimal_point_utilization`
Unit: none
Type: average
Base: optimal_point_samples | conf/zapiperf/cdot/9.8.0/resource_headroom_aggr.yaml | @@ -2705,7 +2705,7 @@ Current operation latency of the resource. | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_cpu` | `current_latency`
Unit: microsec
Type: average
Base: current_ops | conf/restperf/9.12.0/resource_headroom_cpu.yaml | +| REST | `api/cluster/counter/tables/headroom_cpu` | `current_latency`
Unit: microsec
Type: average
Base: current_ops | conf/restperf/9.12.0/resource_headroom_cpu.yaml | | ZAPI | `perf-object-get-instances resource_headroom_cpu` | `current_latency`
Unit: microsec
Type: average
Base: current_ops | conf/zapiperf/cdot/9.8.0/resource_headroom_cpu.yaml | @@ -2715,7 +2715,7 @@ Total number of operations per second (also referred to as dblade ops). | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_cpu` | `current_ops`
Unit: per_sec
Type: rate
Base: | conf/restperf/9.12.0/resource_headroom_cpu.yaml | +| REST | `api/cluster/counter/tables/headroom_cpu` | `current_ops`
Unit: per_sec
Type: rate
Base: | conf/restperf/9.12.0/resource_headroom_cpu.yaml | | ZAPI | `perf-object-get-instances resource_headroom_cpu` | `current_ops`
Unit: per_sec
Type: rate
Base: | conf/zapiperf/cdot/9.8.0/resource_headroom_cpu.yaml | @@ -2725,7 +2725,7 @@ Average processor utilization across all processors in the system. | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_cpu` | `current_utilization`
Unit: percent
Type: percent
Base: elapsed_time | conf/restperf/9.12.0/resource_headroom_cpu.yaml | +| REST | `api/cluster/counter/tables/headroom_cpu` | `current_utilization`
Unit: percent
Type: percent
Base: elapsed_time | conf/restperf/9.12.0/resource_headroom_cpu.yaml | | ZAPI | `perf-object-get-instances resource_headroom_cpu` | `current_utilization`
Unit: percent
Type: percent
Base: current_utilization_total | conf/zapiperf/cdot/9.8.0/resource_headroom_cpu.yaml | @@ -2735,7 +2735,7 @@ Daily exponential weighted moving average for current_ops, optimal_point_ops, cu | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_cpu` | `ewma.daily`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_cpu.yaml | +| REST | `api/cluster/counter/tables/headroom_cpu` | `ewma.daily`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_cpu.yaml | | ZAPI | `perf-object-get-instances resource_headroom_cpu` | `ewma_daily`
Unit: none
Type: raw
Base: | conf/zapiperf/cdot/9.8.0/resource_headroom_cpu.yaml | @@ -2745,7 +2745,7 @@ Hourly exponential weighted moving average for current_ops, optimal_point_ops, c | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_cpu` | `ewma.hourly`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_cpu.yaml | +| REST | `api/cluster/counter/tables/headroom_cpu` | `ewma.hourly`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_cpu.yaml | | ZAPI | `perf-object-get-instances resource_headroom_cpu` | `ewma_hourly`
Unit: none
Type: raw
Base: | conf/zapiperf/cdot/9.8.0/resource_headroom_cpu.yaml | @@ -2755,7 +2755,7 @@ Monthly exponential weighted moving average for current_ops, optimal_point_ops, | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_cpu` | `ewma.monthly`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_cpu.yaml | +| REST | `api/cluster/counter/tables/headroom_cpu` | `ewma.monthly`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_cpu.yaml | | ZAPI | `perf-object-get-instances resource_headroom_cpu` | `ewma_monthly`
Unit: none
Type: raw
Base: | conf/zapiperf/cdot/9.8.0/resource_headroom_cpu.yaml | @@ -2765,7 +2765,7 @@ Weekly exponential weighted moving average for current_ops, optimal_point_ops, c | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_cpu` | `ewma.weekly`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_cpu.yaml | +| REST | `api/cluster/counter/tables/headroom_cpu` | `ewma.weekly`
Unit: none
Type: raw
Base: | conf/restperf/9.12.0/resource_headroom_cpu.yaml | | ZAPI | `perf-object-get-instances resource_headroom_cpu` | `ewma_weekly`
Unit: none
Type: raw
Base: | conf/zapiperf/cdot/9.8.0/resource_headroom_cpu.yaml | @@ -2775,7 +2775,7 @@ Confidence factor for the optimal point value based on the observed resource lat | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_cpu` | `optimal_point.confidence_factor`
Unit: none
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_cpu.yaml | +| REST | `api/cluster/counter/tables/headroom_cpu` | `optimal_point.confidence_factor`
Unit: none
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_cpu.yaml | | ZAPI | `perf-object-get-instances resource_headroom_cpu` | `optimal_point_confidence_factor`
Unit: none
Type: average
Base: optimal_point_samples | conf/zapiperf/cdot/9.8.0/resource_headroom_cpu.yaml | @@ -2785,7 +2785,7 @@ Latency component of the optimal point of the latency/utilization curve. This co | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_cpu` | `optimal_point.latency`
Unit: microsec
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_cpu.yaml | +| REST | `api/cluster/counter/tables/headroom_cpu` | `optimal_point.latency`
Unit: microsec
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_cpu.yaml | | ZAPI | `perf-object-get-instances resource_headroom_cpu` | `optimal_point_latency`
Unit: microsec
Type: average
Base: optimal_point_samples | conf/zapiperf/cdot/9.8.0/resource_headroom_cpu.yaml | @@ -2795,7 +2795,7 @@ Ops component of the optimal point derived from the latency/utilization curve. T | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_cpu` | `optimal_point.ops`
Unit: per_sec
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_cpu.yaml | +| REST | `api/cluster/counter/tables/headroom_cpu` | `optimal_point.ops`
Unit: per_sec
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_cpu.yaml | | ZAPI | `perf-object-get-instances resource_headroom_cpu` | `optimal_point_ops`
Unit: per_sec
Type: average
Base: optimal_point_samples | conf/zapiperf/cdot/9.8.0/resource_headroom_cpu.yaml | @@ -2805,7 +2805,7 @@ Utilization component of the optimal point of the latency/utilization curve. Thi | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `/api/cluster/counter/tables/headroom_cpu` | `optimal_point.utilization`
Unit: none
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_cpu.yaml | +| REST | `api/cluster/counter/tables/headroom_cpu` | `optimal_point.utilization`
Unit: none
Type: average
Base: optimal_point.samples | conf/restperf/9.12.0/resource_headroom_cpu.yaml | | ZAPI | `perf-object-get-instances resource_headroom_cpu` | `optimal_point_utilization`
Unit: none
Type: average
Base: optimal_point_samples | conf/zapiperf/cdot/9.8.0/resource_headroom_cpu.yaml | @@ -4816,7 +4816,7 @@ Total number of NFSv4.2 BIND_CONN_TO_SESSION operations. | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `api/cluster/counter/tables/svm_nfs_v42:node` | `bind_conn_to_session.total`
Unit: none
Type: delta
Base: | conf/restperf/9.12.0/nfsv4_2_node.yaml | +| REST | `api/cluster/counter/tables/svm_nfs_v42:node` | `bind_conn_to_session.total`
Unit: none
Type: rate
Base: | conf/restperf/9.12.0/nfsv4_2_node.yaml | | ZAPI | `perf-object-get-instances nfsv4_1:node` | `bind_conn_to_session_total`
Unit: none
Type: rate
Base: | conf/zapiperf/cdot/9.8.0/nfsv4_1_node.yaml | @@ -5636,7 +5636,7 @@ Total number of ReadSymLink procedure requests. It is the total number of read s | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `api/cluster/counter/tables/svm_nfs_v3:node` | `read_symlink.total`
Unit: none
Type: delta
Base: | conf/restperf/9.12.0/nfsv3_node.yaml | +| REST | `api/cluster/counter/tables/svm_nfs_v3:node` | `read_symlink.total`
Unit: none
Type: rate
Base: | conf/restperf/9.12.0/nfsv3_node.yaml | | ZAPI | `perf-object-get-instances nfsv3:node` | `read_symlink_total`
Unit: none
Type: rate
Base: | conf/zapiperf/cdot/9.8.0/nfsv3_node.yaml | @@ -9796,7 +9796,7 @@ Total number of NFSv4.2 BIND_CONN_TO_SESSION operations. | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `api/cluster/counter/tables/svm_nfs_v42` | `bind_conn_to_session.total`
Unit: none
Type: delta
Base: | conf/restperf/9.12.0/nfsv4_2.yaml | +| REST | `api/cluster/counter/tables/svm_nfs_v42` | `bind_conn_to_session.total`
Unit: none
Type: rate
Base: | conf/restperf/9.12.0/nfsv4_2.yaml | | ZAPI | `perf-object-get-instances nfsv4_1` | `bind_conn_to_session_total`
Unit: none
Type: rate
Base: | conf/zapiperf/cdot/9.8.0/nfsv4_1.yaml | @@ -10616,7 +10616,7 @@ Total number of ReadSymLink procedure requests. It is the total number of read s | API | Endpoint | Metric | Template | |--------|----------|--------|---------| -| REST | `api/cluster/counter/tables/svm_nfs_v3` | `read_symlink.total`
Unit: none
Type: delta
Base: | conf/restperf/9.12.0/nfsv3.yaml | +| REST | `api/cluster/counter/tables/svm_nfs_v3` | `read_symlink.total`
Unit: none
Type: rate
Base: | conf/restperf/9.12.0/nfsv3.yaml | | ZAPI | `perf-object-get-instances nfsv3` | `read_symlink_total`
Unit: none
Type: rate
Base: | conf/zapiperf/cdot/9.8.0/nfsv3.yaml |