问题标签 [net-snmp]

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 回答
3849 浏览

snmp - SNMP OID 树遍历

我正在尝试编写一个 SNMP 代理,坦率地说,整个过程就像阅读翻译不佳的立体声指令。但我很接近,除了一个问题:实现 GETNEXT 操作。

考虑以下系统 OID 空间块:

为了明确起见,假设我想做

net-snmp 通过首先在 .1.8.0 上执行 GET,然后执行 GETNEXT 来实现这一点。GETNEXT 应该从 .1.8.0 到 .1.9.1.2.1,然后是 .1.9.1.2.2,依此类推。

我认识到这在概念上只是深度优先行走,但由于某种原因——也许是年龄——当它必须找到 GET 节点然后备份时,我无法找到一种干净的方式来实现该搜索下一次调用并找到“下一个”节点。

随意向我展示它非常简单。

更新

我在 26 小时的编程回合后写了这篇文章,所以我可以想象它并不清楚。这是问题:

我需要一个函数后继者,它以 OID 作为输入并返回下一个 OID——其中 next 是 SNMP 工具实现的深度优先顺序。我有几个解决方案,通过以深度优先顺序枚举 OID 并等待正确的出现,; 我正在寻找一个比 O(l+n) 更好的优雅的,其中 l 是 OID 的长度,n 是 OID 的数量。

0 投票
2 回答
1764 浏览

perl - 编写 SnmpGet 命令函数时出现 Perl 错误

执行 1 个 perl 文件时 .....M 遇到此问题

无法识别的字符 \x03; PK<-- HERE 在 mibwalk.pl 第 1 行的第 3 列附近由 <-- HERE 标记。

AnyBody 对此有任何想法

0 投票
3 回答
19814 浏览

linux - 外部命令错误:/usr/local/bin/snmpget:加载共享库时出错:libnetsnmp.so.20:无法打开共享对象文件

我可以通过命令行执行snmpget/snmpwalk和。check_snmp但是,当我通过 Nagios 执行此操作(在配置文件中创建主机和服务条目)时,我在特定主机下的服务的“状态信息”中看到此错误:

外部命令错误:/usr/local/bin/snmpget:加载共享库时出错:libnetsnmp.so.20:无法打开共享对象文件:没有这样的文件或目录

操作系统:SLES 11

0 投票
1 回答
2794 浏览

fedora - getaddrinfo:启动名称解析中的临时失败打开指定端点“启动”服务器时出错,代码1退出

启动 snmpd 时,我在 /var/snmpd.log 中收到此错误

**

> * getaddrinfo: start 名称解析中的临时故障 打开指定端点“start”服务器时出错,代码 1 退出*

** 使用 Fedora-14 和 net-snmp-5.7.1 供您参考。

在此先感谢..帮助我

0 投票
2 回答
222 浏览

snmp - 使用 snmpget/snmpwalk 无法查看 MIB 中的所有元素

我在 Windows 上使用 NET-SNMP (V5.6.1.1) 通过 snmpget 和 snmpwalk 读取我的 MIB。当我尝试访问 MIB 时,我只能看到一些元素。我知道 MIB 很好,因为我的同事可以从存储库中提取相同版本的 MIB,并且可以查看 MIB 中的所有元素。我们使用相同的 SNMP 命令语法来查询数据。我比较了他的机器和我的机器的 MIB 和 snmp.conf 文件,它们是相同的,所以只能假设这是由于我们各自 PC 的配置不同。我还检查了我们机器之间环境变量的任何差异,但看不到任何明显的东西。机器配置中是否有任何内容可以解释为什么我只能看到部分 MIB?

编辑: MIB 被实现为单个定制的可执行文件,数据保存在多个表中,例如:



这些表都不依赖于系统硬件等的可用性。这些表也可以使用 PSQL 查询通过 RTA 接口访问,并且在我的机器和同事的机器上使用 RTA 接口,我可以看到所有表/参数。然而,例如,通过 SNMP 访问 MIB,我只能在我的机器上看到 mibTableA。

0 投票
1 回答
2847 浏览

python-2.7 - 使用 Python 中的 Net-SNMP 和 snmpV3 访问交换机数据

我试图在 python 中使用 net-snmp 制作一个 snmpV3 管理器 porgram,代码是

但结果是一个元组(无,)

谁能帮我解决这个问题???

0 投票
3 回答
1286 浏览

snmp - NET-SNMP-TUTORIAL-MIB snmpget dosnt work

I have c++ application running on Ubuntu. I need to add support to monitoring few application scalar values by snmp. I tried to follow the snmp-net set tutorials , but it didnt work for me.

At the end of the tutorial i run this:

In another terminal run this:

but i get: Timeout: No Response from localhost:9999.

however run this:

return the MIB DESC.

in addtional try to run with MIB location like this, return the same.

Thank you!!!!!

0 投票
1 回答
2533 浏览

snmp - c++ 如何使用 snmp-net 将值写入 OID

我遵循本教程。我成功地完成了所有工作,但我无法弄清楚如何从我的应用程序中更改 MIB 标量值。

我想将我的应用程序中的值写入这些 OID,以便能够通过 SNMP 监控我的应用程序。

本教程向您展示了如何注册 OID 并为其设置值,但是如何根据应用程序状态更改应用程序中的值?

我的目标:我有自己的应用程序(简单的业务应用程序)在 Ubuntu 机器上运行。我通过 SNMP 从远程客户端监控主机。我监视诸如 CPU、RAM 之类的东西。我通过将 snmp-get 发送到这些 OID 来做到这一点。

作为托管监控的一部分,我也想监控我的应用程序(例如 request_quoue_size),所以我认为这样做的方法是编写我自己的 MIB 模块并在此 OID 上从我的应用程序编写调用来设置,我正在寻找现在如何调用 set (c++) 以及是否是这样。

0 投票
1 回答
198 浏览

python - 在 openBSD5.1 编译 net-snmp 5.7.1

我正在尝试在 openBSD5.1 上编译 net-snmp 5.7.1。编译中的错误是

结构没有名为kp_proc' structure has no member namedkp_eproc' 的成员

任何人都可以帮我解决这个问题吗?

以及如何在 openBSD 上进行 python 绑定?

0 投票
3 回答
1564 浏览

c - 如何在 C/C++ 中使用 net-snmp MIB API 列出 SMIv1 MIBS?

我想用net-snmp显示各种 MIBS 的列表,并显示与 SNMP 树结构相关的其他信息。

现在事实证明,我的客户的 SMIv1 MIBS 没有出现在列表中,但被net-snmp正确加载。

示例net-snmp代码遍历内存中的 MIB 结构,并假设我们在树中的 MIB 和 MODULE-IDENTITY 注释之间具有 SMIv2 双射。所以当我们找到一个 MODULE-IDENTITY 节点时,我们找到了一个 MIB。

有谁知道使用net-snmp列出 SMIv1 MIBS 的正确方法是什么?(或任何解决方法?)

注意:我在http://www.ibr.cs.tu-bs.de/projects/libsmi/tools/找到了一个转换器smidump(一个命令行工具,或作为 Web 服务),但它没有添加 MODULE- MIB 的 IDENTITY 节点。

编辑:请注意,任何将旧的 SNMP MIB 转换为更新的(SMIv2 样式)的工具都可以解决问题。在那个特定方向上有什么帮助吗?

一个建议可能是,在没有 MODULE-IDENTIFIER 的情况下,找到 MIB 的OBJECT-IDENTIFIER(有时 MIB 会在许多不同且不相关的地方添加节点,因此这不起作用)。使用根节点,我可以显示与该 MIB 相关的大部分树。