diff --git a/brian_polling_manager/interface_stats/vendors/juniper.py b/brian_polling_manager/interface_stats/vendors/juniper.py index acd7a819c3d720e7c61d9969473811e7ebd40002..2c88adefaa980a56df017d7e3cebcdb2d9bef89d 100644 --- a/brian_polling_manager/interface_stats/vendors/juniper.py +++ b/brian_polling_manager/interface_stats/vendors/juniper.py @@ -17,7 +17,9 @@ NCCLIENT_PARAMS = { } PHYSICAL_INTERFACE_COUNTERS = { - "__defaults__": {"transform": int, "required": False}, + # Counters must be floats to be compatible with influx writing to the same + # measurement. cf https://github.com/sensu/sensu-go/issues/2213 + "__defaults__": {"transform": float, "required": False}, "name": {"path": "./name", "transform": lambda v: str(v).strip()}, "brian": { "ingressOctets": {"path": "./traffic-statistics/input-bytes", "required": True}, @@ -90,7 +92,9 @@ PHYSICAL_INTERFACE_COUNTERS = { LOGICAL_INTERFACE_COUNTERS = { - "__defaults__": {"transform": int, "required": False}, + # Counters must be floats to be compatible with influx writing to the same + # measurement. cf https://github.com/sensu/sensu-go/issues/2213 + "__defaults__": {"transform": float, "required": False}, "name": {"path": "./name", "transform": lambda v: str(v).strip()}, "brian": { "ingressOctets": { diff --git a/brian_polling_manager/interface_stats/vendors/nokia.py b/brian_polling_manager/interface_stats/vendors/nokia.py index 8025652a0bb5cdc8aae40b4eeb0d47f10f6d7242..76a1360610724b58393c1d9b9a12c71990263b5e 100644 --- a/brian_polling_manager/interface_stats/vendors/nokia.py +++ b/brian_polling_manager/interface_stats/vendors/nokia.py @@ -19,7 +19,9 @@ NCCLIENT_PARAMS = { } INTERFACE_COUNTERS = { - "__defaults__": {"transform": int, "required": False}, + # Counters must be floats to be compatible with influx writing to the same + # measurement. cf https://github.com/sensu/sensu-go/issues/2213 + "__defaults__": {"transform": float, "required": False}, "name": { "path": ["./lag-name", "./port-id"], "transform": lambda v: str(v).strip(), @@ -45,7 +47,9 @@ INTERFACE_COUNTERS = { } INTERFACE_COUNTERS_ALT = { - "__defaults__": {"transform": int, "required": False}, + # Counters must be floats to be compatible with influx writing to the same + # measurement. cf https://github.com/sensu/sensu-go/issues/2213 + "__defaults__": {"transform": float, "required": False}, "name": { "path": "./interface-name", "transform": lambda v: str(v).strip(),