Я не знаю, как изменить dskIndex вручную, но snmpd использует порядок, определенный в файле snmpd.conf, так что это предсказуемо.
Если вы ищете другое решение, прочтите выше:
snmpd предоставляет информацию об индексе диска, если вы опросите oid: 1.3.6.1.2.1.25.2.3.1.3, система вернет список доступных дисков, например:
$ snmpwalk -v 2c -c public 127.0.0.1 1.3.6.1.2.1.25.2.3.1.3
iso.3.6.1.2.1.25.2.3.1.3.1 = STRING: "Physical memory"
iso.3.6.1.2.1.25.2.3.1.3.3 = STRING: "Virtual memory"
iso.3.6.1.2.1.25.2.3.1.3.6 = STRING: "Memory buffers"
iso.3.6.1.2.1.25.2.3.1.3.7 = STRING: "Cached memory"
iso.3.6.1.2.1.25.2.3.1.3.8 = STRING: "Shared memory"
iso.3.6.1.2.1.25.2.3.1.3.10 = STRING: "Swap space"
iso.3.6.1.2.1.25.2.3.1.3.31 = STRING: "/"
iso.3.6.1.2.1.25.2.3.1.3.32 = STRING: "/sys/fs/fuse/connections"
iso.3.6.1.2.1.25.2.3.1.3.33 = STRING: "/dev"
iso.3.6.1.2.1.25.2.3.1.3.35 = STRING: "/media/KINGSTON"
последняя цифра - это индекс, поэтому вы можете запросить размер раздела / выглядит следующим образом:
snmpwalk -v 2c -c public 127.0.0.1 1.3.6.1.2.1.25.2.3.1.5. 31
iso.3.6.1.2.1.25.2.3. 1.5.31 = INTEGER: 37458759
Я не знаю, какую систему мониторинга вы используете, но прочтите этот сценарий check_snmp_storage.pl , сценарий perl извлекает таблицу индексов с помощью SNMP и запрашивает только правильный OID. Он работает для nagios, возможно, вы сможете адаптировать его для другой системы.