Generamente gli host che supportano la versione 2c di snmp supportano anche il walk tramite il comando snmpbulkwalk, tuttavia in certi casi restituiscono errori del tipo:
OMD[checkmk]:~$ snmpbulkwalk -v2c -c public 172.0.0.1 .1.3.6.1.4.1.161.19.3.6.4.13.0
Error in packet.
Reason: (tooBig) Response message would have been too large.
Failed object: SNMPv2-SMI::enterprises.161.19.3.6.4.13.0
SNMPv2-SMI::enterprises.161.19.3.6.4.13.0 = INTEGER: 1
OMD[checkmk]:~$
In questo caso sto prendendo lo stato del GPS di un CMM4 Cambium. Lo stesso check eseguito con il comando snmpbulk funziona correttamente.
Per evitare questo errore è necessario inserire dure regole in WATO -> Host & Service Parameters -> Access to Agents
:
– La prima deve disabilitare il check dell’host nella sezione “Bulk walk: Hosts using bulk walk (enforces SNMP v2c)”
– La seconda regola in “Legacy SNMP devices using SNMP v2c” indica di utilizzare la versione legacy di snmp per l’host indicato
In questo modo verrà eseguito un snmpbulk anziché un snmpbulkhost.