template: interface_last_collected_secs
on: net.net
+families: *
calc: $now - $last_collected_t
units: seconds ago
every: 10s
template: 1hour_packet_drops_inbound
on: net.drops
+families: *
lookup: sum -1h unaligned absolute of inbound
units: packets
every: 1m
template: 1hour_packet_drops_outbound
on: net.drops
+families: *
lookup: sum -1h unaligned absolute of outbound
units: packets
every: 1m
template: 1hour_packet_drops_ratio_inbound
on: net.packets
+families: *
lookup: sum -1h unaligned absolute of received
calc: (($1hour_packet_drops_inbound != nan AND $this > 0) ? ($1hour_packet_drops_inbound * 100 / $this) : (0))
units: %
template: 1hour_packet_drops_ratio_outbound
on: net.packets
+families: *
lookup: sum -1h unaligned absolute of sent
calc: (($1hour_packet_drops_outbound != nan AND $this > 0) ? ($1hour_packet_drops_outbound * 100 / $this) : (0))
units: %
template: 1hour_fifo_errors
on: net.fifo
+families: *
lookup: sum -1h unaligned absolute
units: errors
every: 1m
template: 1m_received_packets_rate
on: net.packets
+families: *
lookup: average -1m of received
units: packets
every: 10s
template: 10s_received_packets_storm
on: net.packets
+families: *
lookup: average -10s of received
calc: $this * 100 / (($1m_received_packets_rate < 1000)?(1000):($1m_received_packets_rate))
every: 10s