gpt4 book ai didi

python - 发送包含自定义数据的 SNMP 陷阱

转载 作者:太空狗 更新时间:2023-10-30 02:43:04 24 4
gpt4 key购买 nike

客户要求我们将 SNMP 陷阱发送到他们的 Nagios 服务器,而不是电子邮件警报。昨天之前我对 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)

如有任何帮助,我们将不胜感激!谢谢。

最佳答案

在纯技术层面上,您可以出于任何目的使用任何 OID。然而,SNMP 被设计为一个委员会管理的协议(protocol)。

如果您的陷阱或它们的 varbinds 不符合标准消息/类型,您的 OID 应以 1.3.6.1.4.1.YOUR_ENTERPRISE_NUMBER 开头。如果您的公司或您的客户没有注册私有(private)企业编号 (PEN),您可以 request one from IANA免费。如果有人在管理您的 PEN,您应该向他们索取您的产品域的 OID。

PEN list充满了个人的电子邮件地址。这个系统中有一个行业级信任的元素。与控制竞争对手企业编号的人合作并不罕见。如果您对 PEN 承担责任,那么您就承担了随之而来的道德责任。

您不必为企业范围编写或发布 MIB,尽管您可能为了客户的利益而编写它们。

SNMP 是一种旧协议(protocol)。首选替换为 NETCONF ,或者有人告诉我。

关于python - 发送包含自定义数据的 SNMP 陷阱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34654949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com