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

c - snmpwalk can't walk table with "accessible-for-notify" item

I have a MIB where 3 tables contain as first element items marked as "accessible-for-notify", like:

If I try to query any of the remaining items individually (snmpget, snmpgetnext or snmpset), everything works, but when I try to snmpwalk or snmptable, I got an error stating "unknown column or not readable".

I tried changing to "not-accessible", but it changed nothing.

Why is net-snmp trying to iterate over "accessible-for-notify" items? What should I do to fix?


EDIT:

In my init_awOduChannelTable() function the items were being initialized this way:

I changed it to:

So now it skips the "accessible-for-notify" column, as suggested by @rbelli.

Thanks.

0 投票
4 回答
2695 浏览

c - 如何使用 netsnmp_query_walk() 或 netsnmp_query_get()?

我已成功使用以下内容从本地 snmpd 读取一些简单的 SNMP 值:

虽然这适用于一些简单的整数标量,但我还需要阅读一些表格。我已经在 snmp_add_null_var() 中尝试了表的 OID 和表条目的 oid,但是 snmp_sync_response() 返回一个错误代码,指示找不到 OID。

所以浏览头文件我遇到了这些调用。我怀疑其中之一可能是我想要使用的:

  1. netsnmp_query_walk()
  2. netsnmp_query_get()

但是,我不知道如何使用它们。这是我尝试过的:

...但是在这一点上, rc 总是 == -1 我猜这意味着有一个错误。我该如何使用这些,或者,我应该使用更好的 API 吗?

0 投票
1 回答
2449 浏览

network-programming - 如何设置 SNMP 管理器和代理

我是网络编程的新手。我已经学习了 SNMP 的基础知识,现在我想测试一下这些命令。

我需要知道有哪些软件工具可用于设置 SNMP 管理器以及模拟 SNMP 代理。我更喜欢 linux 中的开源工具。

还建议开始使用 C/C++ 编写 SNMP 的先决条件,如库、编译器、IDE 等。

提前致谢。

0 投票
1 回答
1371 浏览

c - net-snmp:如何注册新的企业陷阱?

我正在使用 net-snmp 和 agentx。我必须为标量和表注册我的企业 OID。例如:

在我在我的 agentx 代码中进行这些调用之前,我的 OID 不会出现在 snmpd 中。

我的 MIB 文件也有 NOTIFICATION-TYPE 定义,例如:

我看了看,#include <net-snmp/agent/agent_trap.h>但这个文件似乎是关于发送陷阱,而不是注册自定义的。

我的问题: 我应该调用什么来注册我的陷阱定义?

0 投票
1 回答
469 浏览

snmp - 如何根据 GETBULK 请求更新我的 snmp 代理表?

我想根据 GETBULK 请求更新子代理的表,而不必为每个内部 GETNEXT 请求进行更新。

mib2c 为 GET 请求生成了以下处理程序 - 我如何在子代理中设置处理程序以专门对 GETBULK 执行更新?

0 投票
1 回答
483 浏览

attributes - mib2c - 显示所有变量属性

我对 mib2c 很陌生,我需要列出属于一个变量的所有属性。我使用来自 NET-SNMP 的 mib2c 工具,并且有用于生成代码的配置模板。

有许多属性的变量,如下所示:

我想查看所有这些属性,以便在生成的代码中使用它们。我知道,对于 mib2c 属性,有man page,但不是全部。(例如,我知道该属性$var.needlength存在,并且该手册页中未提及)。

我不知道如何$var定义和实现。

如何列出 的所有属性$var

0 投票
2 回答
753 浏览

unix - UNIX 中使用的 Net-SNMP

有谁知道有助于 NET-SNMP 的在线教程或书籍。

或者任何人都可以推荐我的 Unix SNMP 陷阱生成器

基本上我想将 SNMP 陷阱从 UNIX 发送到 SCOM 服务器,但我不能使用 SCOM AGENT,因为它很重。

0 投票
1 回答
1442 浏览

c++ - SNMP AgentX:如何注册 OID?

我正在用 C++ 为 Net-SNMP 编写 AgentX 子代理。

我尝试像这样注册 OID 1.3.6.1.4.1.4711.1.1

奇怪的是 1.3.6.1.4.1.4711.1.1 的 snmpget 失败,并且我的处理程序仅在我为 1.3.6.1.4.1.4711.1.1.0 执行 snmpget 时才被调用(添加零)。

如何注册 1.3.6.1.4.1.4711.1.1 ?

net-snmp.org 上的示例都注册了一个实例变量,但我必须运行一些代码来收集该值。

我是否必须将我的回调声明为来自 C++ 应用程序的外部“C”?

是否有人有一个示例如何注册 1.3.6.1.4.1.4711.1 以下的所有 OID,所以我不必定义这么多处理程序?

0 投票
1 回答
652 浏览

net-snmp - SNMP 陷阱被截断?

所以我们收到一个 SNMP 陷阱,文本如下:

以下 SNMP 陷阱通知由 ms931.mytest.com (xx.x.xxx.xx) 生成:

本质上,错误代码(即 44448217)的行被截断了一些。或者后面的线把它吃掉了。我们使用的 snmpd 服务在 Linux RH 5.6 上运行,RPM 包版本是 net-snmp-5.3.2.2-9.el5_5.1。我们有我们提供的 44448217 错误消息,但为什么它被截断?net-snmp-5.1.2-13.el4_7.2 没有发生这种情况。

干杯,马特

0 投票
2 回答
5017 浏览

snmp - 如何使用 snmpwalk 查询 UCD-SNMP-MIB

我在windows 2003服务器上安装了MRTG、snmpd、snmpwalk、snmpget;我在 192.168.100.88 上配置了 SNMP 代理

当我运行此 SNMP walk 命令时,我收到 UCD-SNMP-MIB 的空响应

我也看...

我错过了什么?我应该在主机或客户端上安装 UCD-SNMP-MIB,如何安装?