使用PySNMP监控网络设备

问题描述 投票:0回答:2

请帮忙提供监控设备的示例代码: IP:192.168.123.123, MIB文件名:qwert.mib, OID:.1.3.6.1.4.1.30932.1.10.1.2.10

非常感谢。

pysnmp
2个回答
0
投票

如果您还没有,请查看 http://snmplabs.com/pysnmp pysnmp 文档。它有可能有用的示例和指南


0
投票

这是取自官网的例子:

您必须将 demo.snmplabs.com 更改为 192.168.123.123,验证您的设备是否启用了 SNMP V2,并且阅读社区的密码是否设置为“public”,如果没有,您将必须进行相应的更改。

from pysnmp.hlapi import *

errorIndication, errorStatus, errorIndex, varBinds = next(
    getCmd(SnmpEngine(),
           CommunityData('public'),
           UdpTransportTarget(('demo.snmplabs.com', 161)),
           ContextData(),
           ObjectType(ObjectIdentity('1.3.6.1.2.1.1.1.0')),
           ObjectType(ObjectIdentity('1.3.6.1.2.1.1.6.0')))
)

if errorIndication:
    print(errorIndication)
elif errorStatus:
    print('%s at %s' % (errorStatus.prettyPrint(),
                        errorIndex and varBinds[int(errorIndex) - 1][0] or '?'))
else:
    for varBind in varBinds:
        print(' = '.join([x.prettyPrint() for x in varBind]))

© www.soinside.com 2019 - 2024. All rights reserved.