Description

This article discusses the issue where counters with zero values are not displayed in UDP streaming telemetry data, even though the configuration for no-zero-suppression is applied.

Symptoms

When using UDP streaming for telemetry data, counters with zero values are not shown in the output. This occurs despite having the no-zero-suppression configuration enabled, which should ensure that counters with zero values are included in the telemetry data.

Identify the Issue:
When executing a query with UDP streaming, counters with zero values are not shown.

Example of non-working output:
> show databases
name: databases
name
----
_internal
test
> use test
Using database test
> show measurements
name: measurements
name
----
ifl 
> select * from "ifl" where jkey =~ /ae1.1/and componentId =1

name: ifl
time                 componentId jkey                                                                              jvalue     sensorName                                                                                                                       sequenceNumber subComponentId systemId                                 timestamp     versionMajor versionMinor
----                 ----------- ----                                                                              ------     ----------                                                                                                                       -------------- -------------- --------                                 ---------     ------------ ------------
2024-05-08T08:51:44Z 1           /interface_info[if_name='ae1.1']/init_time                                        1715158198 test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 7              0              jtac-ptx10004-scapa-r2001-re0:10.220.1.2 1715158304741 1            0
2024-05-08T08:51:44Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523']/op_state/operational_status UP         test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 7              0              jtac-ptx10004-scapa-r2001-re0:10.220.1.2 1715158304741 1            0
    

Solution

The problem is caused by a bug identified in PR 1666484. The configuration to disable zero suppression was not properly handled by the UDP walker in the telemetry library. To resolve this issue, similar changes to those applied to gRPC/gNMI have been made to the UDP walker to correctly handle the no-zero-suppression configuration knob.

After applying the fix, rerun the initial query:

> select * from "ifl" where jkey =~ /ae1.1/and componentId =1
name: ifl
time                 componentId jkey                                                                                                                    jvalue     sensorName                                                                                                                       sequenceNumber subComponentId systemId                                 timestamp     versionMajor versionMinor
----                 ----------- ----                                                                                                                    ------     ----------                                                                                                                       -------------- -------------- --------                                 ---------     ------------ ------------
2024-05-08T09:01:08Z 1           /interface_info[if_name='ae1.1']/init_time                                                                              1715158198 test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 1              0              device:10.220.1.2 1715158868975 1            0
2024-05-08T09:01:08Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523' and parent_ae_name='']/ingress_stats/op_state/operational_status   UP         test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 1              0              device:10.220.1.2 1715158868975 1            0
2024-05-08T09:01:08Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523' and parent_ae_name='']/ingress_stats/administractive_status                   test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 1              0              device:10.220.1.2 1715158868975 1            0
2024-05-08T09:01:08Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523' and parent_ae_name='']/ingress_stats/egress_stats/if_mcast_packets 0          test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 1              0              device:10.220.1.2 1715158868975 1            0
2024-05-08T09:01:08Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523' and parent_ae_name='']/ingress_stats/high_speed                    0          test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 1              0              device:10.220.1.2 1715158868975 1            0
2024-05-08T09:01:08Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523' and parent_ae_name='']/ingress_stats/if_mcast_packets              0          test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 1              0              device:10.220.1.2 1715158868975 1            0
2024-05-08T09:01:08Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523' and parent_ae_name='']/ingress_stats/egress_stats/if_octets        0          test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 1              0              device:10.220.1.2 1715158868975 1            0
2024-05-08T09:01:08Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523' and parent_ae_name='']/ingress_stats/if_octets                     0          test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 1              0              device:10.220.1.2 1715158868975 1            0
2024-05-08T09:01:08Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523' and parent_ae_name='']/ingress_stats/if_packets                    0          test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 1              0              device:10.220.1.2 1715158868975 1            0
2024-05-08T09:01:08Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523' and parent_ae_name='']/ingress_stats/description                              test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 1              0              device:10.220.1.2 1715158868975 1            0
2024-05-08T09:01:08Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523' and parent_ae_name='']/ingress_stats/egress_stats/if_packets       0          test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 1              0              device:10.220.1.2 1715158868975 1            0
2024-05-08T09:01:08Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523' and parent_ae_name='']/ingress_stats/if_ucast_packets              0          test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 1              0              device:10.220.1.2 1715158868975 1            0
2024-05-08T09:01:08Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523' and parent_ae_name='']/ingress_stats/last_change                   0          test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 1              0              device:10.220.1.2 1715158868975 1            0
2024-05-08T09:01:08Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523' and parent_ae_name='']/ingress_stats/egress_stats/if_ucast_packets 0          test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 1              0              device:10.220.1.2 1715158868975 1            0
2024-05-08T09:01:23Z 1           /interface_info[if_name='ae1.1'][snmp_if_index='523' and parent_ae_name='']/ingress_stats/last_change                   0          test-sensor-1_1_1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:evo-aftmand-bt 2              0              device:10.220.1.2 1715158883975 1            0

Modification History

2024-05-23 : Article Created