Snmp
自定義 MIB 文本表示
我是 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
我混淆了代理和經理,並認為這些工具喜歡
snmpwalk
並snmptranslate
使用配置/etc/snmp/snmpd.conf
(注意最後的d),但他們使用/etc/snmp/snmp.conf
.我
mibs +MY-MIB
在
/etc/snmp/snmp.conf
(在經理機器上)添加了線路並且它起作用了。還將您的 mib 文件添加到您的經理/客戶(我將我的添加到
/usr/share/snmp/mibs
)