问题标签 [snmp4j]

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 投票
2 回答
1505 浏览

java - 在 Scala 中接收 SNMP 陷阱的简单方法是什么?

如果有一个很棒的 SNMP 原生 Scala 库,就像 HTTP 的Dispatch一样,我会很高兴,但我找不到。有吗?除此之外,我应该使用像SNMP4J这样的 Java 库吗?我想做的事情非常简单,以至于看起来有点过头了:我只想在给定端口上侦听 SNMP 消息(将始终采用相同格式)并将它们发送给参与者。

有什么建议么?

0 投票
3 回答
29237 浏览

java - 开始使用 SNMP4J

我需要在 SNMP4J 中创建一个代理,但是关于如何开始的文档很差。有没有人有任何使用 SNMP4J 的经验并且可以给我一个关于如何开始的想法?谢谢。

0 投票
1 回答
1901 浏览

snmp4j - SNMP4j 陷阱严重性

如何设置陷阱严重性?

下面的代码

谢谢,

0 投票
3 回答
916 浏览

snmp4j - 如何在 snmp4j 中运行 snmpRequest.java?

我实际上正在使用 Snmp4j 库。但我不知道如何运行 org/snmp4j/tools/console/SnmpRequest.java

我想知道如何在 snmp4j 中运行 snmpRequest.java?

0 投票
2 回答
3104 浏览

java - SNMP4J 一般变量绑定错误

我正在尝试使用 SNMP4J 进行 SNMP 批量处理。每当我使用 SNMP4J 进行调用时,我都会返回一个 responseEvent 错误,上面写着“通用变量绑定错误”,并且返回的数据等于 Null。

调试:我在控制台打印出我在 SNMP4J 中使用的确切 OID 和版本号。然后我使用打印出来的数据在命令行上进行 snmpwalk。但我得到了有效的结果。所以我知道我正在向 SNMP4J 发送具有正确 OID、版本号、最大重复次数等的正确 pdu。

我多年来一直使用 SNMP4J 和我成功编写的这段代码来监控其他设备。所以我不知道这次有什么不同。所以这让我很困惑。为什么我会返回“一般变量绑定错误”?是什么导致了这个错误?调试的想法?

0 投票
1 回答
1157 浏览

java - snmpwalk -m 与 snmp4j

在linux上我可以执行这样的事情snmpwalk -c public -v2c -m <path_to_vendor_mib_file> <ip_address>

我想使用 snmp4j 在 java 中实现这一行。可能吗?我没有找到任何使用 -m 参数加载供应商特定 mib 文件的示例。

0 投票
2 回答
1070 浏览

snmp - SNMP/MIB 跟踪值和统计信息

哪种方法最适合在 snmpwalk 中迭代键?我需要在不同 PC 的不同板上找到网络的统计信息。Linux 和 Windows。我知道 1.3.1..... 是不同的。如何执行“snmp fetch eth0 mrtu value”之类的操作?还是“snmp fetch dsk "D" free%”?

我应该打开 mibs 目录下的每个 mib 并追踪每个有意义或无意义的键,即“dsk”或“net”并试一试吗?什么值适合我,把它放在一边?

还是有“合法”的方法?我需要编写一个在 java 上工作的代码,但我还不具备相关知识。

0 投票
2 回答
2693 浏览

android - 如何在 android 中开发 SNMP 代理应用程序(snmp4j 可用于 android 吗?)?

我想为我的 android 堆栈开发一个 SNMP 代理应用程序,它应该通过 MIB 将设备/资源的状态更新到服务器。我

0 投票
1 回答
2718 浏览

java - 在远程机器上绑定套接字的问题

需要你的帮助。我被一个问题困扰了两天多,即使在谷歌中也找不到解决方案!

无论如何,我将在下面发布我的问题。请尽早帮助我

问题

我一直在尝试使用名为 Friendly SNMP(它是 Snmp4j 的包装器)的 API 开发一个 SNMP 代理,最初一切都很好,因为一切都很顺利。现在,当我尝试向系统网络中的远程计算机发送陷阱/通知时,我收到了一个非常令人沮丧的绑定异常,并显示一条消息“无法分配请求的地址”。这是堆栈跟踪。

2011-06-08 14:25:30,180 - org.friendlysnmp.FException - 错误 - 无法初始化 SNMP 代理 [1] java.net.BindException:无法在 java.net.PlainDatagramSocketImpl.bind0(本机方法)处分配请求的地址java.net.AbstractPlainDatagramSocketImpl.bind(AbstractPlainDatagramSocketImpl.java:85) 在 java.net.DatagramSocket.bind(DatagramSocket.java:373) 在 java.net.DatagramSocket.(DatagramSocket.java:229) 在 java.net.DatagramSocket。 (DatagramSocket.java:282)

但是,如果我使用 localhost/127.0.0.1 作为发送陷阱的 IP 地址,一切正常。令人毛骨悚然!

解决的尝试

1)我已经做了一个 netstat 来查看端口是否已经绑定并且显然端口是空闲的。所以,这是毫无疑问的。

2)我已经ping通了远程主机,完成了telnet,一切正常。

3)有很多讨论提到我们需要在JVM中设置一些选项以默认使用IPv4地址。我已经这样做了,但没有运气

4)我已经在 Windows 机器上测试过,但没有成功。

所以,请帮助我,我被困在这里。让我知道是否需要对 /etc/hosts 文件或其他内容进行一些更改。

我附上了我的属性文件(我在其中指定了 IP 地址)和日志文件以供参考。

PS:哦,请忽略我在属性文件中指定 IP 和端口的方式,这就是 API 所期望的方式。

PS2:不幸的是,我无法附加任何文件。所以,请在下面找到日志。

属性文件如下

提前致谢。

问候, 维什瓦斯


@all --> 感谢您的帮助...我解决了问题...有一些配置错误。我纠正了同样的问题。现在一切都很好。再次感谢大家

0 投票
1 回答
1876 浏览

java - 使用 SNMP4j 和 Java 的多个 SNMP 代理

我正在尝试创建一个 snmp 代理模拟器应用程序,它将创建多个具有唯一 IP 地址和端口的虚拟代理。我正在尝试使用 snmp4jagent。但我有一些例外,你能帮帮我吗?

我将 BaseAgent 类扩展到我自己的类,然后创建该类的多个实例。但是我一次不能启动多个代理,即。如果一个代理的状态正在运行,我无法在不停止正在运行的代理的情况下启动另一个代理(代码太重所以我在这里没有指定任何代码)启动代理的代码是

然后我注册托管对象。

代码参考: http ://shivasoft.in/blog/java/snmp/creating-snmp-agent-server-in-java-using-snmp4j/

提前致谢

普拉莫德