попробуйте пакет net-snmp, который реализует протокол snmp.есть возможность встроить Perl.
net-snmp
Благодаря этому вы можете связываться с сетевыми устройствами и запрашивать конкретные данные, которые они хранят.Эти данные являются стандартными для большинства устройств, хотя вы также найдете специфику производителя.пример запроса для байтов, передаваемых через порт, будет выглядеть примерно так:
snmpwalk -Os -c public -v 1 192.168.1.2 ifInOctets.2
, который сообщит вам количество переданных байтовчерез интерфейс 2 на устройстве с данным адресом (192.168.1.2)
Также вы можете проверить этот инструмент для мониторинга трафика, который является реализацией perl.
mrtg