问题标签 [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.
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.
c - 如何使用 netsnmp_query_walk() 或 netsnmp_query_get()?
我已成功使用以下内容从本地 snmpd 读取一些简单的 SNMP 值:
虽然这适用于一些简单的整数标量,但我还需要阅读一些表格。我已经在 snmp_add_null_var() 中尝试了表的 OID 和表条目的 oid,但是 snmp_sync_response() 返回一个错误代码,指示找不到 OID。
所以浏览头文件我遇到了这些调用。我怀疑其中之一可能是我想要使用的:
netsnmp_query_walk()
netsnmp_query_get()
但是,我不知道如何使用它们。这是我尝试过的:
...但是在这一点上, rc 总是 == -1 我猜这意味着有一个错误。我该如何使用这些,或者,我应该使用更好的 API 吗?
network-programming - 如何设置 SNMP 管理器和代理
我是网络编程的新手。我已经学习了 SNMP 的基础知识,现在我想测试一下这些命令。
我需要知道有哪些软件工具可用于设置 SNMP 管理器以及模拟 SNMP 代理。我更喜欢 linux 中的开源工具。
还建议开始使用 C/C++ 编写 SNMP 的先决条件,如库、编译器、IDE 等。
提前致谢。
c - net-snmp:如何注册新的企业陷阱?
我正在使用 net-snmp 和 agentx。我必须为标量和表注册我的企业 OID。例如:
在我在我的 agentx 代码中进行这些调用之前,我的 OID 不会出现在 snmpd 中。
我的 MIB 文件也有 NOTIFICATION-TYPE 定义,例如:
我看了看,#include <net-snmp/agent/agent_trap.h>
但这个文件似乎是关于发送陷阱,而不是注册自定义的。
我的问题: 我应该调用什么来注册我的陷阱定义?
snmp - 如何根据 GETBULK 请求更新我的 snmp 代理表?
我想根据 GETBULK 请求更新子代理的表,而不必为每个内部 GETNEXT 请求进行更新。
mib2c 为 GET 请求生成了以下处理程序 - 我如何在子代理中设置处理程序以专门对 GETBULK 执行更新?
attributes - mib2c - 显示所有变量属性
我对 mib2c 很陌生,我需要列出属于一个变量的所有属性。我使用来自 NET-SNMP 的 mib2c 工具,并且有用于生成代码的配置模板。
有许多属性的变量,如下所示:
我想查看所有这些属性,以便在生成的代码中使用它们。我知道,对于 mib2c 属性,有man page,但不是全部。(例如,我知道该属性$var.needlength
存在,并且该手册页中未提及)。
我不知道如何$var
定义和实现。
如何列出 的所有属性$var
?
unix - UNIX 中使用的 Net-SNMP
有谁知道有助于 NET-SNMP 的在线教程或书籍。
或者任何人都可以推荐我的 Unix SNMP 陷阱生成器
基本上我想将 SNMP 陷阱从 UNIX 发送到 SCOM 服务器,但我不能使用 SCOM AGENT,因为它很重。
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,所以我不必定义这么多处理程序?
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 没有发生这种情况。
干杯,马特
snmp - 如何使用 snmpwalk 查询 UCD-SNMP-MIB
我在windows 2003服务器上安装了MRTG、snmpd、snmpwalk、snmpget;我在 192.168.100.88 上配置了 SNMP 代理
当我运行此 SNMP walk 命令时,我收到 UCD-SNMP-MIB 的空响应
我也看...
我错过了什么?我应该在主机或客户端上安装 UCD-SNMP-MIB,如何安装?