Ant*_*Ant 5 snmp net-snmp snmpd
我一直在努力了解如何创建MIB:这是我到目前为止所做的:
我创建了一个MIB,并尝试将值分配给新的OID => fail
这是MIB:
TEST-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
OBJECT-TYPE, Integer32,MODULE-IDENTITY FROM SNMPv2-SMI;
test MODULE-IDENTITY
LAST-UPDATED "201112190200Z"
ORGANIZATION "blah"
CONTACT-INFO
"please"
DESCRIPTION
"I am stuck"
REVISION "201112190200Z"
DESCRIPTION
"initial Draft"
::= { iso org(3) dod(6) internet(1) private(4) enterprises(1) 39106 }
testResearch OBJECT IDENTIFIER ::= { test 2 }
testVar OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"just for testing"
::= { testResearch 1}
-- conformance information
testMIBConformance OBJECT IDENTIFIER ::= { test 999 }
testMIBCompliances OBJECT IDENTIFIER ::= { testMIBConformance 1 }
testMIBGroups OBJECT IDENTIFIER ::= { testMIBConformance 2 }
-- compliance statements
testMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"blah."
MODULE -- this module
MANDATORY-GROUPS { testGroup }
::= { testMIBCompliances 1 }
-- units of conformance
testGroup OBJECT-GROUP
OBJECTS { testVar }
STATUS current
DESCRIPTION
"The draft"
::= { testMIBGroups 1 }
END
Run Code Online (Sandbox Code Playgroud)
然后我
到目前为止,一切都很好.
然后我试着看看守护进程是否知道这个新企业,我做了:
snmpwalk -v2c -m +ALL localhost .1.3.6.1.4.1.39106
Run Code Online (Sandbox Code Playgroud)
输出:TEST-MIB :: test =此OID上此代理上没有此类对象
所以我猜那个snmpd告诉我他在这棵树下找不到任何东西,因为还没有设置.
所以我尝试在shell上使用snmpset设置这个测试变量:
snmpset -v2c -m +ALL localhost .1.3.6.1.4.1.39106.2.1 i 111
Run Code Online (Sandbox Code Playgroud)
产出:
Error in packet.
Reason: notWritable (That object does not support modification)
Failed object: TEST-MIB::testVar
Run Code Online (Sandbox Code Playgroud)
我也尝试过:snmpset -v2c -m + ALL localhost .1.3.6.1.4.1.39106.2.1.0 i 111
而作为根,但没有成功
但是当我进行snmptranslate时,我可以看到MIB被正确解析:
snmptranslate -Td 1.3.6.1.4.1.39106.2.1
TEST-MIB::testVar
testVar OBJECT-TYPE
-- FROM TEST-MIB
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "just for testing"
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) test(39106) testResearch(2) 1 }
Run Code Online (Sandbox Code Playgroud)
这是一个错误吗?一个已知的问题?
听起来您正在尝试构建自己的 SNMP 代理。
从表面上看,您已经正确创建了自己的 MIB OID,但当您查询 SNMP 主机时,没有任何内容响应新的 OID。
阅读以下内容:http://docs.oracle.com/cd/E13192_01/manager/mgr20/pguide/buildag.htm并看看它是否解决了您的问题q:)
| 归档时间: |
|
| 查看次数: |
6939 次 |
| 最近记录: |