【问题标题】:pysnmp: How to send a trap with time of trigger informationpysnmp:如何发送带有触发信息时间的陷阱
【发布时间】:2018-11-28 07:15:30
【问题描述】:

我正在使用 pysnmp 生成 v3 陷阱

trap应该如何发送触发信息的时间

【问题讨论】:

    标签: pysnmp snmp-trap


    【解决方案1】:

    您或许可以使用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)
            )
        )
    )
    

    【讨论】:

    • 默认情况下 pysnmp 正在发送 sysUptime 。我可以使用我相信的。我正在使用 ' ntfOrg.sendVarBinds( self.snmpEngine, 'my-notification', # notification targets None, '', # contextEngineId, contextName rfc1902.NotificationType( trapName, objects={('PARTITION-MIB', k): v for k, v in eventvals.items()} ).resolveWithMib(mibViewController) '
    • 没错,如果用户不提供,pysnmp 提供sysUpTime。原因是sysUpTime 是 TRAP 消息中的两个强制 OID 之一。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多