问题标签 [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 - 在 MIB 中定义动态长度的标量序列
我试图找出一种方法来在 MIB 文件中定义标量的动态长度序列(在本例中为 IpAddress)。我相当确定仅使用 SYNTAX SEQUENCE OF IpAddress 将不起作用,并且我不确定如何/是否在不明确标记其所有字段的情况下定义自定义条目(因此,必须提前知道大小)。有没有办法做到这一点并让它与 net-snmp API 一起工作?如果这个问题令人困惑,我可以尝试详细说明。提前致谢!
snmp - 使用 Net-SNMP API 从 MIB 获取 OID 的类型(语法)
如何使用 NET-SNMP API 获取 OID 的语法类型和读/写访问权限?
我正在编写一个 SNMP 工具,它使用 SNMP 协议在远程机器上读取和设置值。在设置值之前,我需要从 MIB 文件中检查它的类型和访问权限(是否允许在服务器上写入这个值)。
不幸的是,我在 Net-SNMP 文档中找不到有关如何执行此操作的任何提及。
c - 延迟表初始化
使用net-snmp API和使用mib2c生成骨架代码,是否可以支持延迟初始化表?我的意思是,在直接查询它的任何成员之前,不会初始化该表。这样做的原因是成员数据是从另一台服务器获取的,我希望能够启动 snmpd 守护程序,而无需另一台服务器在线/准备好请求。我想也许用在查询成员时用真实值更新的虚拟数据初始化表,但我不确定这是否是最好的方法。
该表也只有一行条目,因此使用 mib2c.iterate.conf 生成表迭代器并处理所有这些似乎没有必要。我想也许只是实现 MIB 中定义的序列而不是实际的表,但这通常不是我见过的所有示例中的完成方式。我查看了 /mibgroup/examples/delayed_instance.c,但这并不是我想要的。将 mib2c 与 mib2c.create-dataset.conf 配置文件一起使用是我最接近让它轻松工作的方法,但是这个配置文件假定数据是静态的而不是外部的(在我的情况下两者都不是真的),所以它行不通。如果它不容易完成,我可能只会实现序列而不是表格,但我希望有一个简单的方法。提前致谢。
java - SNMP4J 一般变量绑定错误
我正在尝试使用 SNMP4J 进行 SNMP 批量处理。每当我使用 SNMP4J 进行调用时,我都会返回一个 responseEvent 错误,上面写着“通用变量绑定错误”,并且返回的数据等于 Null。
调试:我在控制台打印出我在 SNMP4J 中使用的确切 OID 和版本号。然后我使用打印出来的数据在命令行上进行 snmpwalk。但我得到了有效的结果。所以我知道我正在向 SNMP4J 发送具有正确 OID、版本号、最大重复次数等的正确 pdu。
我多年来一直使用 SNMP4J 和我成功编写的这段代码来监控其他设备。所以我不知道这次有什么不同。所以这让我很困惑。为什么我会返回“一般变量绑定错误”?是什么导致了这个错误?调试的想法?
snmp - 如何使用 net-snmp 发送类型错误的 SNMP GET 请求?
我怎么能发送一个 net-snmp GET 请求,这样:
netsnmp_check_vb_type
将返回 SNMP_ERR_WRONGTYPE?
snmp - netsnmp 中为失败的 SNMP SET 请求设置的 errindex 在哪里?
对于失败的 SNMP SET 请求,何时应该在响应 PDU 中将 errindex 设置为适当的值?谢谢!
unix - 重新读取配置“snmpd.conf”文件?如何?
好吧,一年前,我为 net-snmp 开发了一个代理模块来监控磁盘使用/统计信息。它被本地安装在 LAN 中的系统上。
现在,我打算为我的家用 PC 使用相同的模块,并从办公室将其困住。但我的 ISP 没有为我提供“静态 IP”,而且拥有一个“静态 IP”很昂贵。
在上周末,我发现“no-ip.org”可以帮助我使用动态 IP 设置虚拟静态 IP(只是偷了它的工作逻辑,很简单)
无论如何,这就是我所做的!我编写了一个程序,它将检查系统中当前正在运行的 IP 并通过邮件更新我,它还将相同的内容插入到我的 snmpd.conf 文件中。
我不知道如何在不重新启动 snmpd 服务的情况下使“snmpd”重新读取配置文件。
在谷歌上花了很多时间后,我发现我可以使用 ' kill -SIGHUP <snmpd-pid>
'
但这会帮助我重新阅读 .conf 文件吗?SIGHUP 会终止进程,一般来说......
如果我想在不重新启动 snmpd 守护进程的情况下重新读取 .conf 文件,我该怎么做?
snmp - “sysServices”snmp 在 netsnmp 中是否可写?
snmpd.conf 上的手册页说 sysLocation/Contact/Name 是 snmp-writable,而 sysDesc/ObjectID 不是 snmp-writable。系统服务怎么样?
谢谢!
snmp - How to get the number of bits from a scalar of type (SYNTAX BITS) in mib2c.conf?
I couldn't find anything in "man mib2c.conf". Is there something like $var.length/$var.size by any chance?
linux - UC Davis SNMP mib summing ssCPU* 导致重叠
UC Davis SNMP MIB为 ssCpuRawSystem 声明以下内容:
ssCpuRawSystem:此对象有时可以实现为“ssCpuRawWait(54)”和“ssCpuRawKernel(55)”计数器的组合,因此在对整个原始计数器求和时必须小心。
opennms 社区中对 CPU 对象有一个很好的总结,看起来他们也遇到过这个问题,但问题仍然悬而未决。
如何确定 ssCpuRawSystem 在我的系统中实现了什么?
例如,让我们以以下 S/W 示例为例:Linux,内核 2.6.32 + net-snmp 版本 5.2.0。