问题标签 [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 获取和设置值
我需要通过 SNMP v2 获取和设置一些值。我正在寻找使用 SNMP4J(或任何其他库)通过 OID 获取和设置值的简单代码示例。
java - Java SNMP API 选择
我知道这个问题已经被问过很多次了,但我目前正在使用 snmp4j 库,我发现它很慢。即使在我的本地系统上,六个查询也需要大约六秒钟,而且我无法获得直接值,例如特定磁盘使用情况,我必须操作几个值,因为我使用的 MIB-II mib 没有内置那么多功能是否有任何 API 快速并且还允许直接检索指标,例如磁盘使用情况、CPU 使用情况、可用内存、内存使用情况等,网上有很多可用的 API,但我没有时间全部尝试,我想从实际使用过此类 API 的人那里得到答案。
java - 如何模拟 snmp4j 框架
谁能给我一些关于如何模拟 snmp4j 框架的想法?其中有许多复杂的类层次结构,我无法决定应该模拟哪些类?
是否有任何内置类/代理来测试 snmp ?
提前致谢。
snmp - 如何实现 SNMP 'getSubtree' PDU 类型,并在 SNMP 代理中支持它?
我已经使用 SNMP4J 实现了一个 SNMP 代理。我在不同的地方(包括在 SNMP4J javadoc 中)读到支持“getSubtree”操作,但它似乎总是从客户端使用 getNext 和/或 getBulk 完成的。不过,我想做的是为“getSubtree”定义一个新的 PDU,并为它实现服务器端代理支持。
是否有人成功 (a) 使用 SNMP4J 实现了新的 PDU 类型(超过 7 个标准类型),和/或 (b) 在代理中实现了“getSubtree”支持(我已经知道如何从客户端模拟它。)要么(a) 或 (b) 甚至可能?任何关于如何做的指针将不胜感激!
snmp4j - MRTG类似软件使用SNMP4J?
我想构建一个类似于 MRTG 的工具,它可以检查一组 Snmp 设备并维护一个设备的净带宽使用数据库,其中包含时间间隔和峰值使用情况。
我必须使用 java 和可能的 SNMP4J API 来构建它。有谁知道有关如何开始的详细教程或示例?
这些工具基本上需要 SNMP 的 GET 命令。在哪里可以找到有助于构建此工具的代码或文档?
java - Java SNMP4J Trap 应用程序正在冻结 GUI
我有一个 Java 中的 SNMP 陷阱应用程序,旨在侦听 SNMP 代理并在 JFrame 窗口中的 JTextArea 上打印收到的 SNMP 消息。
下面的第一部分是我的源代码,显示了类 TrapReceiver 的内容。在这个类中,listen 方法是最能发挥作用的地方。该类在一个 JFrame 类中被实例化,我打算在上面提到的 JTeaxtArea 上显示消息。我将 JTextArea 对象的引用、SNMP 代理 URL 和端口发送到类 TrapReceiver 的构造函数中,然后调用 TrapReceiver 对象的 run 方法以在 JFrame 实例之外的单独线程中开始执行。下面的第二部分显示了我如何在 JFrame 实例中实例化类 TrapReeceiver。
当我运行该应用程序时,我注意到 JFrame 实例(即 GUI)正在冻结,并且没有在 JFrame 实例中所提到的 JTeaxtArea 上打印任何消息,该实例实例化了下面第一部分中显示的类 TrapReeceiver。
我的问题是尽管 TRapReceiver 本身作为单独的线程执行,但为什么 JFrame 实例(即 GUI)会冻结?另外,我想知道这个冻结问题的可能解决方案是什么。提前致谢。
PS:我已经验证 TrapReceiver 工作正常,并且可以在作为没有 GUI 的独立应用程序运行时将消息打印到标准输出,但是由于某些可能的线程同步问题,这个 GUI 以某种方式冻结。我尝试在不使用线程的情况下运行 TrapReceiver,即使在这种情况下,GUI 仍然冻结。
第一部分
第二部分
下面,我在一个线程中运行 TrapReceiver 类的一个实例。
java - Java 中人类可读格式的 SNMP EventTime
我有一个独立的 java 应用程序,它通过 SNMP 陷阱接收 SNMP 消息。我在我的应用程序中使用 SNMP4J 库。在收到的 SNMP 消息中,我需要将十六进制格式的事件时间字段转换为人类可读的格式。接收到的事件时间字段通常如下所示:
谁能告诉我如何在有或没有 SNMP4J 库的帮助下将文本“07 DC 03 0C 12 15 2C 1F 2B 01 00”转换为人类可读的日期时间值?谢谢。
java - 通过 SNMP 发送 OctetString 时使用冒号 (':')
我正在尝试在 SNMP 陷阱中发送 OctetString。我正在使用 SNMP4J 这样做。
问题是我需要在我的字符串中加入冒号 (':')。由于 OctetString 使用冒号作为分隔符,因此我的字符串在中间(冒号所在的位置)被剪切。
有没有办法逃避我的信息?
谢谢
snmp - SNMP4j + responsePdu 到达时间
有没有办法找出 responsePdu 的到达时间?我发送了一个异步请求,想知道响应 pdu 何时到达我的服务器。在 whireshark 中,这些数据可用,但我无法使用 snmp4j 库读取它。任何帮助表示赞赏:)
snmp - snmp4j AgentX 子代理是否有默认 OID?
我是 SNMP 新手。我在一个 linux 机器上查看 snmp4j 的演示 AgentX 子代理 TestSubagent.java (http://www.snmp4j.org/agentX/doc/org/snmp4j/agent/agentx/subagent/test/TestSubagent.html),并且有能够使用 snmpd 守护程序将其注册为子代理,但我不清楚如何添加新的 OID 或更改已注册的现有 OID 的值(1.3.6.1.4.1.4976 树)。谁能指出我正确的方向?