问题标签 [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 回答
2231 浏览

java - SNMP4J.jar - java.lang.ClassNotFoundException

我正在尝试检查一些SNMP示例,所以

  • 我已经下载了snmp4j.jar
  • SNMP.java使用编译javac -cp snmp4j.jar SNMP.java(没关系)
  • 尝试使用 启动它java -cp snmp4j.jar SNMP,但是

它报告:

更新: 当我导入snmp4j.jarjava项目时,它在ECLIPSE...中正常工作

UPDATE@2:主要部分SNMP.java

我做错了什么?这是我第一次见面snmp4j,所以我知道注意到它

0 投票
2 回答
1898 浏览

java - SNMP:snmp4j / snmpwalk 结果不同

snmp nodes我正在发送使用此示例的请求:

结果是:

使用监听器:

snmpwalk命令给了我这些结果:

为什么snmpwalk返回SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliancesnmp4j 1.3.6.1.6.3.11.3.1.1

为什么我在第一种情况下得到节点的名称,在第二种情况下得到节点的数量???

更新: 啊哈,节点似乎可以是 OID、STRING、Timesticks 对象:

  • 1.3.6.1.2.1.1.9.1.2.1 => OID:SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
  • 1.3.6.1.2.1.1.9.1.3.1 => STRING:SNMP 管理架构 MIB。
0 投票
0 回答
1349 浏览

java - 如何使用 SNMP4j 开发用于搜索 OID 值的类

我正准备开发一个应用程序来监控网络流量,特别是 SNMP 协议。在我的研究中,我发现了 Java API SNMP4j,但我对如何开始感到困惑。有没有人有教程可以帮助我,特别是搜索 OID 值?

0 投票
2 回答
1324 浏览

java - 撤消设置失败的错误

我使用 SNMP4J 并尝试设置一些值。

它工作正常,但有时我得到错误Undo failed
有人知道这个错误的原因是什么,我该如何解决?

0 投票
1 回答
328 浏览

java - 如何调试这个java代码?该代码旨在获取Linux系统中的CPU使用率和内存信息

这是我从互联网上搜索的一个 java 代码:http: //avery-leo.iteye.com/blog/298724

它的目标是获取 Linux 系统中的 CPU 使用率和内存信息。我在eclipse中编译,发现两个错误如下:

我也在注释部分用粗体标记。

我认为这两个错误是由于缺少class Configand引起的SnmpUtil,我尝试从网上搜索下载一个config.jar并将其添加到lib中,但仍然无法正常工作!我需要你的帮助!!

0 投票
1 回答
818 浏览

java - 将 J2EE-MIB 统计信息发送到 SNMP 管理器的简单示例

我正在寻找一个简单的 java 示例,该示例使用J2EE-MIBJVM-MANAGEMENT-MIB主动将 SNMP 统计信息发送到 SNMP 管理器。我的意图是针对 CA Spectrum 使用SNMP4j,但针对任何通用 SNMP 管理器的任何 Java API 都可以。我很乐意发送简单的陷阱,但我不确定如何继续使用更复杂的 MIB 以及如何指定动态组。例如,J2EE-MIB 定义了 JDBC 池指标,但各个指标必须以某种方式与池名称相关联。

提前致谢 !

0 投票
2 回答
2857 浏览

java - Java 中的 SNMP 代理:如何在 MOTable 中添加新行

我正在尝试用 Java 实现 SNMP 代理。我使用 snmp4j 库(http://www.snmp4j.org/)。目前,我的代理在 localhost/4700 上工作。由于以下请求,我尝试发送 snmpget 请求:

但我只得到类似“此 OID 中当前不存在此类实例”的信息 这是我的问题:我不知道如何创建一个。我试图向我的 MOTable 添加行,但它似乎不起作用。

这是我的班级实现 MOGRoup 的总结

但是下面的请求仍然不起作用。

我一定不明白如何正确地创建行。你能解释一下我应该怎么做吗?

非常感谢你 !

稍微精确一点:我将这些行添加到我的程序中:

第一个返回:2(如预期的那样)

第二个返回:123(如预期)

第三个返回:null...在这里,我不明白为什么!

0 投票
1 回答
1927 浏览

snmp - mib2c生成代码的实现

以上是我的 mib2c 生成的代码。我将它编译为子代理......但它没有显示任何类型的值。我下一步应该如何实施它?我可以从哪里获取数据?请帮我实现它。

snmpwalk -c public -v 2c localhost 1.3.6.1.4.1.21068 POOL-MIB::elite = 在此 OID 的此代理上没有可用的此类对象

提前致谢。

0 投票
1 回答
5282 浏览

snmp - 主机没有回应:snmpwalk

我已经使用 mib2c.create-dataset.conf (启用缓存)在我的 snmd.conf ::agentXTimeout 15

在 testtable.h 文件中,我更改了缓存值,如下所示...

据我了解,它每 60 秒加载一次数据。现在我的问题是,如果数据表中的数据超过一定数量,则加载它需要一些时间。

在两者之间如果我触发了 SNMPWALK,它会给我“主机没有响应”如果我对整个表使用 SNMPWALK,并且在 testTABLE_TIMEOUT 之间发生,它会在两者之间停止并显示以下错误(主机没有响应)。请告诉我如何解决它?在我的表中存在大量数据并且经常变化。

我在哪里读到:(当代理收到对该表中某些内容的请求并且缓存早于定义的超时(12s > 10s)时,它重新加载数据。这是预期的行为。但是代理超时后不会自动释放本地缓存(即调用“免费”例程)。而是由常规“垃圾收集”运行(每分钟一次)处理,这将释放任何陈旧的缓存。同时,尝试使用该缓存的请求将发现它已过期,并重新加载数据。)

这两者之间有什么联系吗??我无法得到这个...如何解决我的问题???

0 投票
2 回答
778 浏览

java - 使用 SNMP4J 设置对等地址

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

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

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