【发布时间】:2018-11-28 07:15:30
【问题描述】:
我正在使用 pysnmp 生成 v3 陷阱
trap应该如何发送触发信息的时间
【问题讨论】:
我正在使用 pysnmp 生成 v3 陷阱
trap应该如何发送触发信息的时间
【问题讨论】:
您或许可以使用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)
)
)
)
【讨论】:
sysUpTime。原因是sysUpTime 是 TRAP 消息中的两个强制 OID 之一。