问题标签 [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.
java - 开始使用 SNMP4J
我需要在 SNMP4J 中创建一个代理,但是关于如何开始的文档很差。有没有人有任何使用 SNMP4J 的经验并且可以给我一个关于如何开始的想法?谢谢。
snmp4j - SNMP4j 陷阱严重性
如何设置陷阱严重性?
下面的代码
谢谢,
snmp4j - 如何在 snmp4j 中运行 snmpRequest.java?
我实际上正在使用 Snmp4j 库。但我不知道如何运行 org/snmp4j/tools/console/SnmpRequest.java
我想知道如何在 snmp4j 中运行 snmpRequest.java?
java - SNMP4J 一般变量绑定错误
我正在尝试使用 SNMP4J 进行 SNMP 批量处理。每当我使用 SNMP4J 进行调用时,我都会返回一个 responseEvent 错误,上面写着“通用变量绑定错误”,并且返回的数据等于 Null。
调试:我在控制台打印出我在 SNMP4J 中使用的确切 OID 和版本号。然后我使用打印出来的数据在命令行上进行 snmpwalk。但我得到了有效的结果。所以我知道我正在向 SNMP4J 发送具有正确 OID、版本号、最大重复次数等的正确 pdu。
我多年来一直使用 SNMP4J 和我成功编写的这段代码来监控其他设备。所以我不知道这次有什么不同。所以这让我很困惑。为什么我会返回“一般变量绑定错误”?是什么导致了这个错误?调试的想法?
java - snmpwalk -m 与 snmp4j
在linux上我可以执行这样的事情snmpwalk -c public -v2c -m <path_to_vendor_mib_file> <ip_address>
我想使用 snmp4j 在 java 中实现这一行。可能吗?我没有找到任何使用 -m 参数加载供应商特定 mib 文件的示例。
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 上工作的代码,但我还不具备相关知识。
android - 如何在 android 中开发 SNMP 代理应用程序(snmp4j 可用于 android 吗?)?
我想为我的 android 堆栈开发一个 SNMP 代理应用程序,它应该通过 MIB 将设备/资源的状态更新到服务器。我
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 --> 感谢您的帮助...我解决了问题...有一些配置错误。我纠正了同样的问题。现在一切都很好。再次感谢大家
java - 使用 SNMP4j 和 Java 的多个 SNMP 代理
我正在尝试创建一个 snmp 代理模拟器应用程序,它将创建多个具有唯一 IP 地址和端口的虚拟代理。我正在尝试使用 snmp4jagent。但我有一些例外,你能帮帮我吗?
我将 BaseAgent 类扩展到我自己的类,然后创建该类的多个实例。但是我一次不能启动多个代理,即。如果一个代理的状态正在运行,我无法在不停止正在运行的代理的情况下启动另一个代理(代码太重所以我在这里没有指定任何代码)启动代理的代码是
然后我注册托管对象。
代码参考: http ://shivasoft.in/blog/java/snmp/creating-snmp-agent-server-in-java-using-snmp4j/
提前致谢
普拉莫德