New and Updated Telemetry Metrics

The following tables list the new, updated, and deprecated gNMI and OTEL metrics in Cumulus Linux 5.18.

New gNMI Metrics

NameDescription
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/access-requestsNumber of authentication access requests that the switch sends to this server for 802.1x.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/retried-access-requestsNumber of RADIUS Access-Request packets that the switch retransmits to this RADIUS server. The Counter is cumulative across all 802.1x interfaces communicating with this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/timeout-access-requestsNumber of authentication timeouts to this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/access-acceptsNumber of RADIUS Access-Accept packets (valid or invalid) received from this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/access-rejectsNumber of RADIUS Access-Reject packets (valid or invalid) received from this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/access-challengesNumber of RADIUS Access-Challenge packets (valid or invalid) received from this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/access-malformed-responsesNumber of malformed RADIUS Access-Response packets received from this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/access-bad-authenticatorsNumber of RADIUS Access-Response packets containing invalid authenticators or signature attributes received from this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/access-unknown-typesNumber of RADIUS packets of unknown type received from this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/access-packets-droppedPackets that are dropped either because the UDP frame is too big (more than 4100 bytes) or because the parsed reply has no matching pending request.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/access-connection-errorsNumber of failures encountered when trying to reach the radius server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/access-receive-errorsError on the recv() call when trying to fetch the RADIUS server response on the per 802.1x interface.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/access-vrf-bind-errorsNumber of failures binding the socket to the configured VRF for this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/access-initialization-errorsNumber of failures (re)initializing the local RADIUS transport on behalf of this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/access-out-queue-dropsNumber of outbound RADIUS requests to this server not be retained on the local retransmit queue.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/access-pending-requestsNumber of RADIUS Access-Request packets destined for this server that have not yet received a response or been removed from the retransmit list after the maximum number of retransmit attempts.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/access-round-trip-timeRound-trip time, in milliseconds, between the most recent Access-Request sent to this server and the corresponding Access-Response received.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-requestsNumber of RADIUS Accounting-Request packets that the switch sends to this RADIUS server for 802.1x related session events. The counter is cumulative across all 802.1x interfaces communicating with this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-start-requestsNumber of RADIUS Accounting-Request packets that the switch sends to this RADIUS server with Acct-Status-Type = Start (per-station session start). The counter is cumulative across all 802.1x interfaces communicating with this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-interim-update-requestsNumber of RADIUS Accounting-Request packets that the switch sends to this RADIUS server with Acct-Status-Type = Interim-Update (mid-session updates, driven by the accounting interim interval). The counter is cumulative across all 802.1x interfaces communicating with this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-stop-requestsNumber of RADIUS Accounting-Request packets that the switch sends to this RADIUS server with Acct-Status-Type = Stop (per-station session stop). The counter is cumulative across all 802.1x interfaces communicating with this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-retransmissionsNumber of RADIUS Accounting-Request packets that the switch retransmits to this RADIUS server when an initial Accounting-Request times out without a response. The counter is cumulative across all 802.1x interfaces communicating with this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-responsesNumber of RADIUS Accounting-Response packets that the switch receives from this RADIUS server. The counter is cumulative across all 802.1x interfaces communicating with this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-timeoutsNumber of RADIUS Accounting-Request packets that timed out waiting for a response from this RADIUS server. The counter is cumulative across all 802.1x interfaces communicating with this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-malformed-responsesNumber of malformed RADIUS Accounting-Response packets received from this RADIUS server (invalid length, bad packet structure). The counter is cumulative across all 802.1x interfaces communicating with this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-bad-authenticatorsNumber of RADIUS Accounting-Response packets received from this RADIUS server with an invalid Response Authenticator field (RFC 2866 §3). The counter is cumulative across all 802.1x interfaces communicating with this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-unknown-typesNumber of RADIUS accounting packets of unknown type which were received from this server on the accounting port.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-packets-droppedPackets that are dropped either because the UDP frame is too big (more than 4100 bytes) or because the parsed reply has no matching pending request.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-connection-errorsNumber of failures encountered when trying to reach the RADIUS server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-receive-errorsError on the recv() call when trying to fetch the RADIUS server response on the per 802.1x interface socket.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-vrf-bind-errorsNumber of failures binding the socket to the configured VRF for this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-initialization-errorsNumber of failures (re)initializing the local RADIUS transport on behalf of this server.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/counters/accounting-out-queue-dropsNumber of outbound RADIUS requests to this server not retained on the local retransmit queue.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/accounting-pending-requestsNumber of RADIUS Accounting-Request packets destined for this server that have not yet received a response or been removed from the retransmit list after the maximum number of retransmit attempts.
/system/aaa/server-groups/server-group[name=dot1x]/servers/server[address]/radius/state/accounting-round-trip-timeRound-trip time, in milliseconds, between the most recent Accounting-Request sent to this server and the corresponding Accounting-Response received.
NameDescription
/components/component/integrated-circuit/utilization/resources/resource[name=<resource_name>]/state/usedThe number of entries used for an ASIC resource.
/components/component/integrated-circuit/utilization/resources/resource[name=<resource_name>]/state/freeThe number of free entries available for an ASIC resource.
/components/component/integrated-circuit/utilization/resources/resource[name=<resource_name>]/state/max-limitThe maximum limit of possible entries for an ASIC resource.
/components/component/integrated-circuit/utilization/resources/resource[name=<resource_name>]/state/high-watermarkThe highest number of entries used for an ASIC resource.
/components/component/integrated-circuit/utilization/resources/resource[name=<resource_name>]/state/last-high-watermarkThe timestamp when the high-watermark was last updated.

The ASIC resource is one of the following:

NameDescription
MAC-entriesLayer 2 MAC address table entries.
IPv4-RoutesIPv4 routing table entries.
IPv6-RoutesIPv6 routing table entries.
Total-Mcast-RoutesMulticast routing entries.
IPv4-host-entriesIPv4 neighbor entries.
IPv6-host-entriesIPv6 neighbor entries.
ECMP-nexthopsEqual-Cost Multi-Path (ECMP) next-hop paths.
ACL-RegionsHardware regions allocated for Access Control Lists (ACLs).
ACL-18B-Rules-KeyACL rules using an 18-byte key.
ACL-36B-Rules-KeyACL rules using a 36-byte key.
ACL-54B-Rules-KeyACL rules using a 54-byte key.
Flow-CountersHardware counters for tracking specific traffic flows.
RIF-Basic-CountersBasic statistics counters for router interfaces (RIFs).
RIF-Enhanced-CountersDetailed statistics counters for router interfaces (RIFs).

For example, /components/component/integrated-circuit/utilization/resources/resource[name=MAC-entries]/state/used.

  • ACL maximum limits are dynamic and depend on the distribution of 18B, 36B, and 54B ACL rules.
  • The maximum value for the IPv6-Routes ASIC resource represents the number of single-width IPv6 route entries. In hardware, IPv6 routes with prefix lengths from /0 to /64 consume one entry each, whereas routes with prefix lengths from /65 to /128 consume two entries each. As a result, the actual number of free hardware entries depends on the mix of IPv6 route prefix lengths programmed into the table.

NameDescription
/components/component[name=<archive-id>]/state/nameThe patch archive name.
/components/component[name=<archive-id>]/state/typeThe type: OPERATING_SYSTEM_UPDATE.
/components/component[name=<archive-id>]/software-package-archive/state/failure-stateThe failure state:
0: none
1: PRE_INSTALL_FAILED_ROLLBACK_SUCCESSFULL
2: PRE_INSTALL_FAILED_ROLLBACK_FAILED
3: PRE_INSTALL_FAILED_ROLLBACK_IN_PROGRESS
4: APT_FAILED_ROLLBACK_SUCCESSFULL
5: APT_FAILED_ROLLBACK_FAILED
6: APT_FAILED_ROLLBACK_IN_PROGRESS
7: POST_INSTALL_FAILED_ROLLBACK_SUCCESSFULL
8: POST_INSTALL_FAILED_ROLLBACK_FAILED
9: POST_INSTALL_FAILED_ROLLBACK_IN_PROGRESS
10: UNKNOWN_FAILURE_ROLLBACK_SUCCESSFULL
11: UNKNOWN_FAILURE_ROLLBACK_FAILED
12: UNKNOWN_FAILURE_ROLLBACK_IN_PROGRESS.
/components/component[name=<archive-id>]/software-package-archive/state/statusThe installation status:
0: not-installed
1: installed
2: partially-installed
3: failed
4: operation-in-progress.
/components/component[name=<archive-id>]/software-package-archive/state/installed-atThe time a patch archive was installed (Unix timestamp).
/system/state/installed-software-package-archivesInstalled patch archives.
NameDescription
/components/component[name=leakage1]/state/nameLeakage1 sensor name. Liquid-cooled NVIDIA switch only.
/components/component[name=leakage1]/state/oper-statusLeakage1 sensor operational health (ACTIVE on valid reading) Liquid-cooled NVIDIA switch only.
/components/component[name=leakage1]/state/leakage/alarm-statusLeakage1 alarm status. Liquid-cooled NVIDIA switch only.
/components/component[name=leakage2]/state/nameLeakage2 sensor name. Liquid-cooled NVIDIA switch only.
/components/component[name=leakage2]/state/oper-statusLeakage2 sensor operational health (ACTIVE on valid reading) Liquid-cooled NVIDIA switch only.
/components/component[name=leakage2]/state/leakage/alarm-statusLeakage2 alarm status. Liquid-cooled NVIDIA switch only.
NameDescription
/wjh/channels/channel[name]/aggregate-eventsTotal number of aggregate events for the channel.
/wjh/channels/channel[name]/l1-eventsTotal number of layer 1 channel events for the channel.
/wjh/channels/channel[name]/stateIf the channel is enabled.
/wjh/channels/channel[name]/state/categoriesTotal number of categories for the channel.
/wjh/channels/channel[name]/state/total-eventsTotal number of events for the channel.
/wjh/state/service-stateThe state of the WJH service.

For information about gNMI, refer to gNMI Streaming.

New OTEL Metrics

NameDescription
nvswitch_dot1x_radius_server_errors_totalAll RADIUS error counters from hostapd, exposed per server. Each time-series is aggregated across 802.1x interfaces communicating with the server.
nvswitch_dot1x_radius_server_requests_totalNumber of access and accounting requests.
nvswitch_dot1x_radius_server_accounting_requests_totalNumber of accounting requests.
nvswitch_dot1x_radius_server_responses_totalTotal number of responses.
nvswitch_dot1x_radius_server_retransmissions_totalNumber of timeout retried access requests and accounting retransmissions.
nvswitch_dot1x_radius_server_timeouts_totalNumber of timeout access requests and accounting timeouts.
nvswitch_dot1x_radius_server_pending_requestsNumber of RADIUS requests destined for the server that have not yet received a response or been removed from the retransmit list after the maximum number of retransmit attempts.
nvswitch_dot1x_radius_server_round_trip_time_msMost recent round-trip time, in milliseconds, between a RADIUS request and its matching response.

To enable the new 802.1x RADIUS Server metrics, refer to OTEL Telemetry Export.

NameDescription
nvswitch_platform_asic_resource_used{resource_name="<name>"}The number of entries used for an ASIC resource.
nvswitch_platform_asic_resource_free{resource_name="<name>"}The number of free entries available for an ASIC resource.
nvswitch_platform_asic_resource_max_limit{resource_name="<name>"}The maximum limit of possible entries for an ASIC resource.
nvswitch_platform_asic_resource_high_watermark{resource_name="<name>"}The highest number of entries used for an ASIC resource.
nvswitch_platform_asic_resource_high_watermark_timestamp{resource_name="<name>"}The timestamp when the high-watermark was last updated.

The ASIC resource is one of the following:

NameDescription
MAC-entriesLayer 2 MAC address table entries.
IPv4-RoutesIPv4 routing table entries.
IPv6-RoutesIPv6 routing table entries.
Total-Mcast-RoutesMulticast routing entries.
IPv4-host-entriesIPv4 neighbor entries.
IPv6-host-entriesIPv6 neighbor entries.
ECMP-nexthopsEqual-Cost Multi-Path (ECMP) next-hop paths.
ACL-RegionsHardware regions allocated for Access Control Lists (ACLs).
ACL-18B-Rules-KeyACL rules using an 18-byte key.
ACL-36B-Rules-KeyACL rules using a 36-byte key.
ACL-54B-Rules-KeyACL rules using a 54-byte key.
Flow-CountersHardware counters for tracking specific traffic flows.
RIF-Basic-CountersBasic statistics counters for router interfaces (RIFs).
RIF-Enhanced-CountersDetailed statistics counters for router interfaces (RIFs).

For example, nvswitch_platform_asic_resource_free{resource_name="MAC-entries"}.

  • ACL maximum limits are dynamic and depend on the distribution of 18B, 36B, and 54B ACL rules.
  • The maximum value for the IPv6-Routes ASIC resource represents the number of single-width IPv6 route entries. In hardware, IPv6 routes with prefix lengths from /0 to /64 consume one entry each, whereas routes with prefix lengths from /65 to /128 consume two entries each. As a result, the actual number of free hardware entries depends on the mix of IPv6 route prefix lengths programmed into the table.

To enable the new ASIC Resource metrics, refer to OTEL Telemetry Export.

NameDescription
nvswitch_platform_environment_leak_sensor_statusLeak sensor status. Liquid-cooled NVIDIA switch only.
nvswitch_platform_environment_leakage_statusLeakage status. Liquid-cooled NVIDIA switch only.
NameDescription
nvswitch_platform_package_archive_failure_stateThe failure state if the patch archive installation fails:
0: none
1: PRE_INSTALL_FAILED_ROLLBACK_SUCCESSFULL
2: PRE_INSTALL_FAILED_ROLLBACK_FAILED
3: PRE_INSTALL_FAILED_ROLLBACK_IN_PROGRESS
4: APT_FAILED_ROLLBACK_SUCCESSFULL
5: APT_FAILED_ROLLBACK_FAILED
6: APT_FAILED_ROLLBACK_IN_PROGRESS
7: POST_INSTALL_FAILED_ROLLBACK_SUCCESSFULL
8: POST_INSTALL_FAILED_ROLLBACK_FAILED
9: POST_INSTALL_FAILED_ROLLBACK_IN_PROGRESS
10: UNKNOWN_FAILURE_ROLLBACK_SUCCESSFULL
11: UNKNOWN_FAILURE_ROLLBACK_FAILED
12: UNKNOWN_FAILURE_ROLLBACK_IN_PROGRESS
nvswitch_platform_package_archive_statusThe patch archive status:
0: not-installed
1: installed
2: partially-installed
3: failed
4: operation-in-progress.
nvswitch_platform_package_archive_installed_timeThe time the patch archive was installed (Unix timestamp).

For information about OTEL, refer to OTEL Telemetry Export.