SOLVED FreeNAS 11.1 SNMP Index out of range

Status
Not open for further replies.

monotok

Dabbler
Joined
Dec 27, 2016
Messages
10
Hi,

EDIT: Here is the Zabbix template I created. https://share.zabbix.com/storage-devices/freenas-11

Firstly here are my system specifications.

Version: FreeNAS-11.1-U2
CPUI: Intel(R) Xeon(R) CPU E3-1220L V2 @ 2.30GHz
RAM: 16311MB (ECC)
HP Microserver Gen8
2 x 4TB Western Digital NAS Red Drives

So I am trying to setup SNMP monitoring via Zabbix, I did discover a template here: https://share.zabbix.com/storage-devices/freenas-snmp-w-zfs-stats however this will need updating to work with FreeNAS 11.1 which I am happy to do.

I downloaded the MIB FreeNAS-MIB.txt from /usr/local/share/snmp/mibs/FREENAS-MIB.txt to my linux desktop with snmpwalk on it.

I can see in the MIB file the zpool entries:

Code:
ZpoolEntry ::= SEQUENCE {
		zpoolIndex					Integer32,
		zpoolDescr					DisplayString,
		zpoolAllocationUnits		  Integer32,
		zpoolSize					 Integer32,
		zpoolUsed					 Integer32,
		zpoolAvailable				Integer32,
		zpoolHealth				   ZPoolHealthType,
		zpoolReadOps				  Counter64,
		zpoolWriteOps				 Counter64,
		zpoolReadBytes				Counter64,
		zpoolWriteBytes			   Counter64,
		zpoolReadOps1sec			  Counter64,
		zpoolWriteOps1sec			 Counter64,
		zpoolReadBytes1sec			Counter64,
		zpoolWriteBytes1sec		   Counter64
	}


Running:
snmpwalk -v 2c -c MyCommunity 172.16.80.80 FREENAS-MIB::zpoolDescr

I get:
Code:
FREENAS-MIB::zpoolDescr.0 = STRING: OneDrive
FREENAS-MIB::zpoolDescr.1 = STRING: freenas-boot


So I should be able to append either .0 or .1 to get the zpool I want? Unfortunately I get index out of range which doesn't seem correct to me.

[root@centos ~]# snmpwalk -v 2c -c MyCommunity 172.16.80.80 FREENAS-MIB::zpoolDescr.0
Code:
FREENAS-MIB::zpoolDescr.0: Unknown Object Identifier (Index out of range: 0 (zpoolIndex))


[root@centos ~]# snmpwalk -v 2c -c MyCommunity 172.16.80.80 FREENAS-MIB::zpoolDescr.1
Code:
FREENAS-MIB::zpoolDescr.1 = STRING: freenas-boot


I think there might be a bug in the MIB? I changed the integer32 be 0..2147483647 and it worked.

zpoolIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
""
::= { zpoolEntry 1 }

I seemed to fix it while writing this forum post. I will raise a bug and post the bug number here.
 
Last edited:
Status
Not open for further replies.
Top