客户端已请求我们将SNMP陷阱发送到其Nagios服务器,而不是发送电子邮件警报。我在昨天之前唯一知道的关于SNMP的事情是,它听起来像是一个缩写,所以请原谅(并纠正我)对我可能有的任何误解。发送包含自定义数据的SNMP陷阱
需要在陷阱中发送的唯一信息与我们提醒我们客户端的事件的数据有关,这些数据仅仅是从我们的数据库中提取的一些值。毋庸置疑,这些不在任何类型的MIB中,也没有任何OID,而这正是我无法找到答案的地方。
我不明白我是如何将我们的特定数据添加到陷阱而不使用MIB OID,我没有。
我使用PySNMP来生成请求,只有不完整的代码,因为我不知道如何将我们的数据合并到数据包中。
from pysnmp.hlapi import *
def sendSNMP(destination, community_string, data):
community = CommunityData(community_string, mpModel = 0)
target = UdpTransportTarget((destination, 162))
notification_type = None
req = sendNotification(SnmpEngine(), community, target, ContextData(), 'trap', notification_type)
errorIndication, errorStatus, errorIndex, varBinds = next(req)
任何帮助表示赞赏!谢谢。