pysnmp:如何使用触发信息的时间发送陷阱

时间:2018-11-28 07:15:30

标签: pysnmp trap

我正在使用pysnmp生成v3陷阱

如何使用陷阱发送触发信息的时间

1 个答案:

答案 0 :(得分:0)

您可能可以使用sysUpTime对象来传达SNMP系统正常运行时间信息。

或者,您可以使用特殊的自定义OID来携带时间信息(通过.addVarBinds()添加)。

from pysnmp.hlapi import *

errorIndication, errorStatus, errorIndex, varBinds = next(
    sendNotification(
        SnmpEngine(),
        UsmUserData('usr-md5-des', 'authkey1', 'privkey1'),
        UdpTransportTarget(('demo.snmplabs.com', 162)),
        ContextData(),
        'trap',
        NotificationType(
            # your trap type
            ObjectIdentity('1.3.6.1.6.3.1.1.5.2')
        ).addVarBinds(
             # sysUpTime in hundredths of a second
             ObjectType(ObjectIdentity('1.3.6.1.2.1.1.3.0'), 123456)
        )
    )
)