Descobri que o problema parece ser a minha consulta: por algum motivo (desconhecido) o módulo perl SNMP::Util
que estou usando envia incondicionalmente consultas SNMP usando a versão de protocolo 1. E o SNMP v1 não pode manipular contadores de 64 bits. / p>
Então, tentei usar Net::SNMP::Util
, o que permite especificar a versão do protocolo SNMP a ser usada. E voilà, funciona.
Usar snmpwalk
do shell também revela isso:
$ snmpwalk -Os -c <community> -v 1 localhost 1.3.6.1.2.1.31.1.1.1 | grep 'ifHC.*Octets' |wc -l
0
$ snmpwalk -Os -c <community> -v 2c localhost 1.3.6.1.2.1.31.1.1.1 | grep 'ifHC.*Octets' |wc -l
34
$ snmpwalk -Os -c <community> localhost 1.3.6.1.2.1.31.1.1.1 | grep 'ifHC.*Octets' |wc -l
34