问题标签 [mib]
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.
java - Java 获取 MIB 中 OID 的名称/描述
我正在编写一个网络管理系统,并且需要能够在从 SNMP 陷阱接收到的 OID 后面打印出有意义的名称。由于该系统的性质/大小,手动将每个 OID 映射到正在使用的每个设备上的每个 MIB 的有意义的名称并不是一个好主意。
话虽如此,对于 MIB 中的所有 OID,是否有一种免费(商业用途)的方式可以自动将名称/描述与其各自的 OID 配对;然后在Java程序中使用这些配对?
换句话说,是否有一种工具或方法可以将 MIB 树转换为 Java 对象,这些对象可以在程序中遍历以检索 OID 的名称/描述?
谢谢
snmp - 通过 SNMP 访问路由表
如果我要查找安装了 openWRT 的 Linksys WRT54G 的路由表,我需要哪个 MIB?
snmp - 获取 MIB 的整个分支
我对 SNMP 还是很陌生,我想知道如何使用尽可能少的查询来获得 MIB 的整个分支。
我的方法:使用 GETBULK 消息一次获取pow(2,tries)
条目,然后在我得到一个与我的 OID 指定的对象的子对象不匹配的对象时停止
为什么需要它:我正在尝试获取 MIB 的变体大小的分支,具体来说是 ipRouteTable 部分。
snmp - snmp:仅给出部分表索引时的正确行为?
假设一个 MIB 包含一个由 MAC 地址索引的表。当经理请求时,代理的正确行为是什么myTable.0.1
?这是一个不完整的索引。
我看到的一些可能性:
- 返回表中的第一行——将此部分索引视为在第一行之前。
- 将其视为子树——返回表中与此 MAC 前缀匹配的行。
- 不返回任何行——将其视为在表中的最后一行之后。
- 返回某种错误?
snmp - net-snmp:强制表的 xxEntry 值为 2 而不是 1
使用 net-snmp 生成的表代码mib2c -c mib2c.iterate.conf fooBarTable
,然后被大量黑客攻击。
不幸的是,该表是用 2 而不是正常的 1 定义的。(我没有这样做,我试图使它适合现有情况。) MIB 看起来像这样:
当您使用 net-snmp 注册表时,您只需给它一个 OID,如“...,1,8”(即最多 fooBarTable,但不包括条目)。Net-snmp 将 .1 隐式附加到表 OID,然后是列、索引等。
是否有一种半支持的方法可以将该条目值强制为 2?(即不求助于从传递给处理程序的对象中窃取位。)
php - PHP MIB 到 OID 解析
我在谷歌上搜索了几天,找不到从 MIB 名称解析 OID 和从 OID 解析 MIB 的明确方法/lib。
我发现很少有网站拥有大型 MIB 数据库,即搜索功能。但与他们通信需要 cURL/socket 连接和结果的正则表达式(或在某些情况下评估)
我尝试自己解析 MIB 文件,但这又回到了用 php 女巫编写语言解析器,是“疯狂”;)
我的存储/缓存机制运行良好,每个 MIB 锁定只需要执行一次,但是这个锁定必须快速可靠
[编辑]呵呵,忘了澄清这一点,是否有任何工具/lib/方法可以快速可靠地锁定 MIB 和 OID?
java - 试图了解报警和报警报告控制管理信息库的用途
我是 SNMP 新手,无法理解我需要实现的 Java 应用程序的 SNMP 要求。我正在使用openDMK来提供 SNMP 支持。请原谅我的问题中的任何残酷无知。我已经阅读了 RFC 规范,但大部分文本对我来说似乎都是胡言乱语。
一项要求是“SNMP 支持必须符合Alarm MIB (RFC 3877) ”。
- 这是什么意思?
- 警报 MIB 有什么用途?
- 这与 SNMP 陷阱/通知有关吗?阅读 RFC 规范,我感觉这是关于我的应用程序需要发送给管理器的 SNMP 通知/陷阱,以防发生不良情况(例如超过阈值)。如果是这样,我仍然不明白我到底需要对这个要求做什么。
- 我将需要定义我自己的应用程序的 SNMP 陷阱定义(即不使用通用的)。现在我需要支持警报 MIB,我的 MIB 会有什么不同?
- 是不是除了发送通知之外,我还需要将该通知存储在警报表中?如果是这样,这样做的目的是什么?
以下是 openDMK 库中用于发送 SNMPv2 陷阱的方法:
公共无效 snmpV2Trap(SnmpOid trapOid,SnmpVarBindList varBindList)
我对如何使用此方法的理解
trapOid
将参考我的应用程序 MIB 中通知的 OID 以及varBindList
要发送的任何附加参数。那么,Alarm MIB 如何/在哪里适合这个?
另一个要求是“SNMP 支持必须符合警报报告控制 MIB (RFC 3878) ”。
- 这是什么意思?
- 警报报告控制 MIB 有什么用途?
- 与 SNMP 陷阱/通知有任何关系吗?
snmp - 为我的设备构建 SNMP 支持的资源?
任何人都可以推荐资源来为我的设备添加 SNMP 支持吗?我的理解我需要做的步骤如下:
- 创建一个 MIB 文件,定义您的 MIB 将支持的值
- 使用代码生成器将其转换为 C 模块
- 使用生成的代码获取真实值
- 将模块转换为 agentx 子代理,以便您可以将 MIB 集成到一个单独的进程,该进程可以与任何支持 agentx 协议的 snmp 代理一起使用。
我的假设是否正确,任何建议或更正,我正在专门寻找对我有帮助的资源,书籍,课程,在线等......
谢谢
snmp - 编写我自己的 MIB - 任何关于如何这样做的参考资料?
将一些 OID 映射到系统命令实际上是我所需要的。但是,我还找不到解释如何编写这样的东西的资源。任何的想法?
c - 了解 oneixtyone SNMP 工具
简短版:onesixtyone
中的这个(十六进制?)代码是什么意思?
长版:
Onesixtyone 是查找启用了 snmp 的设备的搜索工具。返回 sysDescr.0 值是硬编码的。作为一个附带项目,我试图理解和/或修改它以返回任何 snmp OID 值。我来自 PHP 背景,但我使用 PHP 编写 linux 守护进程。我对十六进制的了解有限
我的问题:我反复被 build_snmp_reg 方法挂断。我的理解是它指定了正在发送的 TCP 数据包,但我不明白 sysDescr.0 的位置。