问题标签 [snmp-trap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10208 浏览

c++ - 用于解析 MIB 文件并从中提取陷阱相关信息的 net-snmp 示例代码

我在 Windows 上使用 net-snmp C 库。我想从 MIB 文件中解析与陷阱相关的信息。

我需要一些示例代码来做到这一点。我在http://www.net-snmp.org/上没有找到任何有用的东西

0 投票
6 回答
10972 浏览

.net - 在 .net 下定义 MIB 并发送 SNMP 陷阱

我在 C# 中为 .net 下的一家公司开发了一个特殊的应用程序,并且已经使用了多年。现在它已经开发完成,我必须实现的主要新功能之一是通过在某些警报情况下向它发送 SNMP 陷阱来将它与另一个软件集成。

我是一位经验丰富的开发人员,但我从未使用过 SNMP。我用谷歌搜索了一整天,但对这个话题越来越困惑。我没有明确的“起点”。我了解 SNMP 的基础知识,但我不知道从哪里以及如何开始实施。

我有我应该通过 SNMP 陷阱发送的数据,它有大约 10 个属性、一些日期、数字和字符串。我应该在这个属性上创建 MIB 定义。稍后我应该在我的应用程序中实现一个基于这个 MIB 发送 SNMP 陷阱的功能。

该项目是在 c# 中的 .net 4 下开发的。我发现这个库看起来很有希望:http ://sharpsnmplib.codeplex.com/ 它有一些关于发送 SNMP 陷阱的示例。

我的问题是:从哪里开始?如何定义 MIB 文件?我知道它们是一些必须编译的文本文件,但没有找到任何 MIB 编辑器和有关此主题的帮助。

任何帮助表示赞赏!

谢谢!

0 投票
1 回答
120 浏览

snmp - 是否可以在 NMS 而不是设备本身上设置 SNMP 陷阱设置?

我知道我应该在每个设备上分别设置陷阱服务,但我只是在考虑使用 NMS 设置网络中所有设备的可能性。

有任何想法吗?

0 投票
2 回答
615 浏览

snmp - 如何使用 SNMP 监控设备

我的任务是编写一些代码以在设备发送陷阱时通知管理员。我也希望能够检查设备。

我不太确定从哪里开始。是否有在线测试服务器可以测试我是否正确设置了设备?(是否按照我设置的条件发送陷阱?)

如果我要编写代码来监控这个设备,我想我应该了解 snmp 和 mib 文件是如何工作的。对我有什么好的总结和参考吗?

是否有一些简单的 snmp 示例代码?

0 投票
1 回答
1371 浏览

c - net-snmp:如何注册新的企业陷阱?

我正在使用 net-snmp 和 agentx。我必须为标量和表注册我的企业 OID。例如:

在我在我的 agentx 代码中进行这些调用之前,我的 OID 不会出现在 snmpd 中。

我的 MIB 文件也有 NOTIFICATION-TYPE 定义,例如:

我看了看,#include <net-snmp/agent/agent_trap.h>但这个文件似乎是关于发送陷阱,而不是注册自定义的。

我的问题: 我应该调用什么来注册我的陷阱定义?

0 投票
1 回答
652 浏览

net-snmp - SNMP 陷阱被截断?

所以我们收到一个 SNMP 陷阱,文本如下:

以下 SNMP 陷阱通知由 ms931.mytest.com (xx.x.xxx.xx) 生成:

本质上,错误代码(即 44448217)的行被截断了一些。或者后面的线把它吃掉了。我们使用的 snmpd 服务在 Linux RH 5.6 上运行,RPM 包版本是 net-snmp-5.3.2.2-9.el5_5.1。我们有我们提供的 44448217 错误消息,但为什么它被截断?net-snmp-5.1.2-13.el4_7.2 没有发生这种情况。

干杯,马特

0 投票
2 回答
1125 浏览

c++builder - 如何使用 indy TidSNMP 组件获取陷阱

我正在使用带有 Indy 10.5.7 的 c++builderXE,并且我正在尝试从另一个代理 snmp 接收陷阱。

我没有描述如何执行接收陷阱的程序的信息。

您可以在下面找到我现在尝试使用的代码片段。

ReceiveTrap() 方法总是返回 0,这意味着没有接收到数据。

我用几年前使用备用 API 制作的另一个程序测试了 PC 配置,并且收到了陷阱,所以我不认为这应该是配置问题。

您对下面的例程中的帽子有什么建议吗?

0 投票
1 回答
1678 浏览

ssl - 使用 net-snmp 中的 TLS 证书在 snmpd.conf 中配置陷阱

如何配置 net-snmp 代理 (snmpd.conf) 以使用 TLS 和证书发送陷阱?

它会重用服务器 snmp 服务器证书并将其用作客户端证书到 trapd 服务器吗?您可以为每个 trapsink 目标配置一个证书吗?

一个示例 snmpd.conf 会有所帮助。查看 net-snmp snmpd.conf 手册页的答案无济于事。已经这样做了...还在这里查看:http: //www.net-snmp.org/wiki/index.php/Using_DTLS#Configuring_Servers

0 投票
2 回答
778 浏览

java - 使用 SNMP4J 设置对等地址

我正在尝试使用 SNMP4J 模拟几个虚拟 SNMP 设备。因此,在发送陷阱时,我试图修改始发设备的 IP 地址,但我不确定如何。我知道有一个 setPeerAddress() 方法,但它似乎不起作用。事实上,我什至不确定 SNMP4J 是否可能或支持它。

或者,是否可以使用 Java 虚拟地欺骗和 IP 地址?

感谢您提前提供的所有帮助。

0 投票
1 回答
4624 浏览

node.js - 使用节点 js 在本地主机上处理 snmp 陷阱和通知

我正在尝试在标准 UDP 162 端口上侦听 snmp 陷阱,然后解析并输出它们。

我查看了节点的 snmpjs 和 snmp-native 插件,它们似乎都主要用于代理的生成。我想做的是监听和解码转发到我的本地主机的陷阱和通知(甚至可能是确认通知)。我知道我可以在 dgram 和 ASN.1BER 上花费相当长的时间,但我更愿意使用已经编写好的 snmp 代码。

两个snmp解析函数都会报错,首先是parseMessage没有定义,snmpjs文档中没有明确如何创建正确的对象http://wesolows.github.com/node-snmpjs/protocol.html#parseMessage(arg) . 而且我不能使用 snmpjs 代理,因为没有消息事件。

来自 snmp-native 的第二次解析,我得到一个错误,缓冲区不是 int....

任何指针都会很棒,谢谢。