最近、NMS システム用の MIB ファイルを作成していたときに、Linux マシンに MIB を展開してクエリを実行した後、末尾に 101.1 を追加する必要があることに気付きました。標準の Linux mib については、.0 のみを追加する必要があります。.0 ではなく 101.1 で値が返される理由を理解できません。
たとえば、Linux MIB でこれを行うと、値が得られます
snmpget -v 2c -c public localhost 1.3.6.1.2.1.1.3.0
SNMPv2-MIB::sysUpTime.0 = Timeticks: (105543) 0:17:35.43
しかし、私のmibが機能するには、101.1を追加する必要があります
snmpwalk -v 2c localhost -c public .1.3.6.1.4.1.****.1.2.3.101.1
SNMPv2-SMI::enterprises.****.1.2.3.101.1 = STRING: "388 MB"
MIB を使って散歩すると、次のようになります。
snmpwalk -v 2c localhost -c public .1.3.6.1.4.1.****.1.2.3
SNMPv2-SMI::enterprises.****.1.2.3.1.1 = INTEGER: 1
SNMPv2-SMI::enterprises.****.1.2.3.2.1 = STRING: "getSystemMemoryUsage.sh"
SNMPv2-SMI::enterprises.****.1.2.3.3.1 = STRING:
"/opt/nagios/plugins/fetch_scripts/System/getSystemMemoryUsage.sh"
SNMPv2-SMI::enterprises.****.1.2.3.100.1 = INTEGER: 0
SNMPv2-SMI::enterprises.****.1.2.3.101.1 = STRING: "388 MB"
SNMPv2-SMI::enterprises.****.1.2.3.102.1 = INTEGER: 0
SNMPv2-SMI::enterprises.****.1.2.3.103.1 = ""
MIB でこのような動作が行われる理由と、MIB が Linux Mib のように動作するようにするには、最後に .0 を追加して値を取得する必要があるため、アドバイスをいただけますか。OBJECT TYPE は、すべてのスカラーです。
よろしくお願いします