使用 Net-SNMP 和 IPython
2008-09-30 12:45:39 来源:WEB开发网通过使用这个模块获得相关的结果,这是非常容易的,但是您基本上只是在运行一个硬编码脚本,因此需要更改 OID 对象的值,以遍历系统子树:
清单 4. 更改 OID 对象的值
In [7]: s.oid
Out[7]: 'sysDescr'
In [8]: s.oid = ".1.3.6.1.2.1.1"
In [9]: result = s.query()
In [10]: print result
('Linux localhost 2.6.18-8.1.14.el5 #1 SMP Thu Sep 27 18:58:54 EDT 2007 i686',
'.1.3.6.1.4.1.8072.3.2.10', '121219', 'me@localhost.com',
'localhost', '"My Local
Machine"', '0', '.1.3.6.1.6.3.10.3.1.1', '.1.3.6.1.6.3.11.3.1.1',
'.1.3.6.1.6.3.15.2.1.1',
'.1.3.6.1.6.3.1', '.1.3.6.1.2.1.49', '.1.3.6.1.2.1.4', '.1.3.6.1.2.1.50',
'.1.3.6.1.6.3.16.2.2.1',
'The SNMP Management Architecture MIB.', 'The MIB for Message Processing and
Dispatching.', 'The management information definitions for the SNMP
User-based Security Model.', 'The MIB module for SNMPv2 entities', 'The
MIB module for managing TCP implementations', 'The MIB module for
managing IP and ICMP implementations', 'The MIB module for managing
UDP implementations', 'View-based Access
Control Model for SNMP.', '0', '0', '0', '0', '0', '0', '0', '0')
更多精彩
赞助商链接