Snmp

自定義 MIB 文本表示

  • February 25, 2021

我是 snmp 初學者,創建了一個自定義 MIB,並通過 pass persist 將其包含在 snmpd.conf 中。

pass_persist .1.3.6.1.4.1.56947.1.1 /usr/bin/env python3 -u my_script.py

雖然我可以成功查詢數據,但返回的數據是 OID 和 OID 的文本表示之間的混合。

就像是 SNMPv2-SMI::enterprises.56947.1.1.1

如果我查詢,例如 UCD MIB (.1.3.6.1.4.1.2021) 我得到完整的文本表示,就像UCD-SNMP-MIB::memIndex.0對應於.1.3.6.1.4.1.2021.4.1

據我所知,UCD Mib 已合併到 net-snmp 本身,並且可能與我自己的 MIB 不同。

我的 MIB(為了簡潔省略了一些部分)

MY-MIB DEFINITIONS ::= BEGIN
IMPORTS
 MODULE-IDENTITY, enterprises, Integer32
 FROM SNMPv2-SMI

myMIB MODULE-IDENTITY
-- identify stuff
::= { enterprises 56947 }

product1 OBJECT IDENTIFIER ::= { myMIB 1 }
product1Data OBJECT IDENTIFIER ::= { product1 1 }
objectCount OBJECT-TYPE
 SYNTAX      Integer32
 MAX-ACCESS  read-only
 STATUS      current
 DESCRIPTION "test"
 ::= { product1Data 1 }

END

但是這種行為是設計的還是我錯過了什麼?

我的期望/希望是收到類似的東西MY-MIB::objectCount

我混淆了代理和經理,並認為這些工具喜歡snmpwalksnmptranslate使用配置/etc/snmp/snmpd.conf(注意最後的d),但他們使用/etc/snmp/snmp.conf.

mibs +MY-MIB

/etc/snmp/snmp.conf(在經理機器上)添加了線路並且它起作用了。

還將您的 mib 文件添加到您的經理/客戶(我將我的添加到/usr/share/snmp/mibs

引用自:https://serverfault.com/questions/1054703