Cisco IOS OID在不同型号设备上使用SNMP查询数据的稳定性如何?

我正在使用SNMP从cisco交换机查询大量信息。例如,我通过在.1.3.6.1.4.1.9.9.23上进行snmpwalk来获取使用CDP检测到的邻居的信息 我可以在不同的cisco型号中使用此OID吗?我应该注意哪些陷阱?对我来说,我对使用数字OID有点不安——似乎我应该使用MIB数据库或其他东西,并使用命名的OID,以获得跨设备兼容性,但也许我只是在想象这种需要。这是非常一致的 监控工具依赖于一致性和CICS生成的MIB,因此很少更改旧值,通常只实现新值 看看思科 注意,它不会询问您查找的

Snmp 如何注册新的MIB模块?

对于那些尝试使用net snmp库的用户,如何添加新的mib模块? 到目前为止,我所做的是使用mib2c命令生成一个模板newmodule.c和newmodule.h文件。现在,我不知道在启动net snmp应用程序期间,在哪里放置init_newmodule()函数来注册新的mib 谢谢 在snmpd.conf中,添加: dlmod myNewModule /path/to/libnewmodule.so 这将加载libnewmodule.so并调用init_myNewModule()。在s

SNMP:链路状态变为打开后是否会通知链路关闭陷阱?

linkDown陷阱描述说明如下: “linkDown陷阱表示以代理角色行事的SNMPv2实体已检测到其一条通信链路的IfOperaStatus对象离开了down状态并转换为其他状态(但未转换为notPresent状态)。 另一种状态由ifOperStatus的包含值表示。“ 这是否意味着链接关闭警报将在它们启动后得到通知?不是在他们陷入低谷的时候吗 该措辞与最新版本的IF-MIB中的措辞不匹配,后者是最佳来源: DESCRIPTION "A linkDown trap signifies

基于SNMP的流量监控

我正在尝试使用以下方法获取开放Wrt路由器(WRT54GL)中Wan接口的带宽值: 但我的价值一直在4174517174左右 我在做一些计算,但没有任何意义: 4174517174/8/1024/1024=497 MB/s 此值是否包含更多信息,如时间或其他信息,或者我的OID不正确?我已得到答案。它是通过该接口的所有通信量。要获得带宽,您需要获得过去两个值之间的差值 我已经得到了答案。它是通过该接口的所有通信量。要获得带宽,您需要获得过去两个值之间的差值 是的,除以这两点之间的时间差,以秒为单

net snmp TUT:编写MIB模块不起作用

我只是循序渐进地学习网络snmp教程,我真的不能得到正确的结果。 这里是链接 我也面临同样的问题,我甚至没有通过教程 以下是我的详细资料: 我的配置命令: ./configure --with-default-snmp-version="3" --with-sys-contact="@@no.where" --with-sys-location="Unknown" --with-logfile="/var/log/snmpd.log" --with-persistent-directory="

Siklu etherhaul-1200f snmpset reebot

是否需要通过snmpset重新启动上述收音机? 我还可以用snmpset做什么?从哪里获得mib 谢谢我为您找到了目标MIB文件。您可以从以下网址下载: 但是,根据MIB文件定义,设备不支持远程重新启动 我能够使用NetDecision MIB管理器编译MIB文件 您是否查看了供应商网站上的MIB文件?设备供应商通常会在CD中添加文档、固件更新和MIB。我在那里什么也没做。

如何使用自定义Bash脚本、自定义企业OID和自定义MIB扩展SNMP代理

我正在寻找一个教程/指南来帮助我创建一个自定义oid(oid中有我自己的企业号),使用snmp代理中的变量基脚本创建自定义MIB。我在网上看到的大多数例子都像 使用在OID中找到脚本结果的方法,如 .1.3.6.1.4.1.8072. 也就是说如果我跑 $ snmpwalk -v2c -c testing 127.0.0.1 nsExtendOutput1 NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."test" = STRING: hello NET-

为snmp MIB设置其他文件夹

我正在重建前一名员工留下的Icinga服务器。除了一堆3com交换机的MIB文件外,我的一切都准备好了,我无法工作 服务器是CentOS 6 OpenVZ容器 在原始服务器中,在/usr/share/snmp/mibs/的默认位置和/usr/share/snmp/mibs/3com_4500/mibs的3com文件中有一组mib文件。3Com MIB工作正常: /usr/lib/nagios/plugins/check_snmp -H 10.10.111.11 -P 2c -C public -

如何使用SNMP监控Java进程

我需要使用SNMP监控Java进程,也就是说,如果Java进程停止,它应该发送一个陷阱。需要关于如何使用NetSNMP监视java进程的帮助吗 我的查询是针对网络snmp的: 我必须为我的Java进程创建MIB吗? SNMP代理如何接收状态?它是否运行一些脚本来收集状态报告?应该在哪里配置脚本? 如果我有MIB文件,它是否足以与SNMP代理一起使用,或者我还必须编写一些脚本?Java可以自己为您提供SNMP信息。看 您需要使用“com.sun.management.snmp.port”系统属性和

如何将SNMP作为代理导入mimicview gambit?

我对正在使用的程序相当陌生,这就是MimicView Gambit。据我所知,它模仿节点/交换机/路由器来模拟实时活动 我需要做的是使用SNMP漫游结果以某种方式将.wlk文件作为代理导入mimicview。代理称为节点/交换机/路由器 有没有人知道如何处理这些或一些潜在客户/文档的信息?我以前从未听说过MimicView,但我正在从事类似的项目。因此,通过Mimic的常见问题快速查看似乎给了我们更多的帮助。简而言之,据我所知,您必须使用netsnmpsnmpwalk命令和选项-One编写文件,

不完整表索引上的snmpgetnext OID

我有一个SNMP表,它有3个索引: TABLEOID.FIELD.X.Y.Z, 其中X、Y和Z是索引 使用以下命令行: snmpbulkget -v2c -p public 192.168.0.1 TABLEOID.FIELD.1.1 -Cr10 -Cn0 根据SNMP V2规范,上述请求是否有效 对于这一请求: snmpbulkget -v2c -p public 192.168.0.1 TABLEOID.FIELD.1.1.1 -Cr10 -Cn0 答复必须是: TABLEOID.字段

设备名称或设备IP地址的SNMPGET OID

是否有人可以帮助SNMPGetOID获取IP地址、设备名称或序列号 输入: snmpget-v2c-c xxxx 10.0.0.0 OID 预期产出: IP-MIB::xxxxxx=IP:10.0.0.0 或 XXX::xxxxxx=sysName.0:ABCDEFGH

Snmp 在CISCO-CDP-MIB中查找下一个跃点

我正在开发一个应用程序,通过SNMP查找2个地址之间的路由。 该应用程序需要支持多个MIB。 对于mib2,我能够查询路由表,例如ipRouteNextHop等 在CISCO-CDP-MIB中,是否可以找到下一跳地址? 如果是,它是哪一个? 我查看了OID,但找不到任何关于跃点地址的信息(可能我没有找到)。不,没有一种方法可以保证从CISCO-CDP-MIB获取下一个跃点;问题是CDP只为整个机器播发一个IP地址,并且不能保证CDP使用的IP地址是您的下一跳。我不知道您为什么不想使用ipRout

SNMP解释RMON2-MIB文件的正确方法是什么?

我正在使用sharpsnmplib开源库编译MIB文件,并在我的自定义snmp浏览器中使用它们。问题是sharpsnmplib无法编译RMON2-MIB文件。使用它的后续库也无法编译。事实证明,(第一个)问题是文本(RMON2-MIB.txt): Sharpsnmplib的文本约定解释器包含以下文本: /* * RFC2579 definition: * Syntax ::= -- Must be one of the following:

使用管理引擎MIB浏览器的SNMP v3微芯片中存在无效的引擎ID错误

我得到无效引擎ID的SNMPv3错误?通常是什么导致这种错误? 当我选择no-auth,no-priv时,它可以完美地工作。但是对于其他两个auth选项,no-priv和auth,priv,它会给出无效引擎id的错误。ManageEngine MibBrowser支持从权威SNMP引擎自动发现SnmpEngineID、EngineBoots和EngineTime 如果用户已启用设置EngineID以添加V3条目,并使用EngineID参数输入了SNMPV3用户详细信息,则MibBrowser将显

Snmp 如果没有新行索引';不知道如何创建表?

我正在使用pysnmp实现一个NTCIP代理,其中有许多表包含SNMPv2 RowStatus列 我需要允许客户端在现有代理表上创建新的概念行,但是在创建这些行之前无法知道这些行的索引。因此,我无法在pysnmp上创建这样的RowStatus对象实例。如果没有此实例,客户端就没有对象可以发出SET命令以便向表中添加概念行 有没有办法在pysnmp上处理这个问题?可能是一种列通用回调机制或类似的机制。我认为使用SNMP,通常在不知道表行的索引的情况下,无法远程创建表行。因为索引是传递SNMP代理信

Snmp 树形行走

我正在尝试编写一个SNMP代理,坦率地说,整个过程就像阅读翻译得很差的立体声指令。但我很接近,除了一个问题:实现GETNEXT操作 考虑以下系统OID空间块: .1.3.6.1.2.1 .1.5.0 .1.6.0 .1.8.0 .1.9.1 .2.1 .2.2 .2.3 为了明确起见,让我们说我想做 $ snmpwalk -On -v

SNMP陷阱和社区

SNMP消息分为两部分:包括社区名称的版本标识符和协议数据单元(PDU)。版本标识符和社区名称用于SNMP身份验证。身份验证机制取决于SNMP版本 代理使用陷阱PDU通知管理器发生事件。要组成陷阱PDU,代理将PDU类型设置为4(陷阱),填写企业ID、代理地址、通用地址以及 特定的陷阱类型,以及作为时间戳字段的附加字段,以及变量绑定 这里是我的第一个问题:在SNMP v2中工作时,管理者如何知道用于读取陷阱的SNMP社区 我的第二个问题是:在使用SNMP v3时,陷阱管理器中如何实现身份验证机制

是否有与平台代码明确分离的snmp库源代码

您知道SNMP协议的专业实现与底层系统有明确的分离吗 我尝试在我的TI DSP平台上编译net snmp库和snmp++-3.3.9库,其中pthread函数因另一个实时操作系统而不可用,其中套接字函数具有不同的API,并且许多系统函数不可用或使用不同的API。 这两个编译测试都会导致一大堆错误,因为系统内容散布在代码中,没有抽象层 这就是为什么我需要一个清晰的底层系统抽象层,与SNMP协议明确分离,一个通用存根,我可以连接到我的RTO和平台代码。你能帮帮我吗?你要找的东西听起来像是空中楼阁。@

SNMP获取中的超时

我使用pysnmp用Python测试了snmpget命令的以下代码 g = getCmd( SnmpEngine(), CommunityData( 'escom' ), UdpTransportTarget( ( 'localhost', 161 ) ), ContextData(), ObjectType( ObjectIdentity( 'SNMPv2-MIB', 'sysDescr', 0 )

snmp转换仪表32到INTEGER的问题

我必须尝试从路由器cisco ios xe获取类映射比特率流量 我从思科那里得到了一个oid 后比特率的OID是只给我量表32 +--R--计量CBQOSCMPOLICYBITRATE(11) 所以当我的警察流量低于4294967295时,我得到了正确的值 但是当流量上升到4294967295位时 例如,我的实际策略流量bps是:4665204000 当我尝试通过snmp进入时,我得到值376176704(仅9个) 那么,当我的流量上升到4294967295 bps时,如何转换仪表32的正确值

Snmp 打印机OKI陷阱含义(OID)

你们中有人知道如何找到OKI打印机(B512)陷阱的含义吗? 我查了一下手册,在谷歌上搜索了一下,但什么都没找到 谢谢大家! 以下是我可以找到的解释SNMP中打印机状态返回的方法: okiPrinterOnline = 1, okiPrinterOffline = 2, okiNoPrinterAttached = 3, okiPrinterTonerLow = 4, okiPrinterPaperOut = 5, okiPrinterPaperJam = 6, okiPrinterDoorOp

Snmp 更新现有陷阱的参数并在陷阱中部分发送参数

我们已经创建了应用程序正在公开的陷阱(通知)列表,并在MIB文件中对其进行了描述 今天,我们发现自己处于这样一种情况:我们需要更新MIB,并向陷阱中添加一个额外的(可选)参数(更新对象) 因此,最后,我们将有一个现有的通知,它还有一个参数 我的问题是(因为我真的不知道SNMP管理器会做什么): 如果我的客户没有在陷阱中安装带有更新对象的更新MIB,并且我发送了新参数,那么SNMP manager客户端会发生什么 如果客户安装了新的MIB,我发送了一个没有新参数的陷阱,会发生什么 直观地说,作为一

SNMP陷阱中的子OID是什么?

我继承了一个MIB和示例文档,需要重新实现生成陷阱的代码。(由于各种原因,原始代码会永远消失,但CM不是我的问题。) MIB说: alertObjects OBJECT IDENTIFIER ::= { corpAlert 1 } alertEvents OBJECT IDENTIFIER ::= { corpAlert 2 } alertDispatchTime OBJECT-TYPE SYNTAX OCTET STRING

通过SNMP在第3层端口上获取MAC?

我正在编写一个脚本来映射连接到交换机和路由器的服务器。我已经开始映射第二层端口,使用中列出的算法提取MAC地址 第3层端口是另一回事。这些端口不会显示在路由器/第3层交换机上的“sh vlan”命令中。理想情况下,我希望使用这些端口中的MAC地址,作为第3层连接的基础,因为这比IP地址更“永久”,它们确实显示在设备的MAC地址表中。然而,这些端口没有相关的VLAN,并且通过SNMP检索MAC是VLAN索引的,这一事实使得检索非常困难 我已经为此绞尽脑汁大约一个星期了,但我尝试/发现的似乎都不允许

HP Flexfabric MIB参考?(SNMP)

您知道我在哪里可以找到有关“HP虚拟连接FlexFabric模块”的SNMP OID和MIB的参考资料吗? 您可以在此处找到此产品的链接: 即使是关于HP SAN交换机(而不是brocade交换机)的参考资料也很好开始。 似乎我找不到,也许在他们支持之前你会有答案:) 谢谢你的帮助, 从上面的HP文章中,您似乎需要下载MIB工具包

SNMP使所有OID';什么是公共的?

我一直在尝试访问不同的OID,但运气不佳,重要的研究使我相信snmp只是配置为保护系统的这些部分,而我根本没有访问权限。如何更改配置以允许访问所有OID? 或者,我如何创建一个不需要身份验证和加密(无隐私)的用户?这都是关于代理配置的,与编程无关。@LexLi是的,我知道,但是我如何配置它?

我应该如何处理这些SNMP mib文件解析错误?

我正在尝试使用Cisco提供的mib文件,通过SNMP轮询我的交换机来理解获得的信息。这是SG300-52P,文件可以找到 在我将文件放在netsnmp的一个默认mib目录中之后,当我试图将其中一个描述解码为其数值以验证mib文件是否工作时,出现了多个错误。我曾想过解决这些问题,但它们太多了,所以我决定尝试使用这些文件中最简单的一个来处理netsnmp。我只将SNMPv2 SMI文件放在netsnmp的一个默认mib目录中(因为它是在错误中出现的,并且是一个没有依赖项的短文件;为了便于参考,我添

Snmp 在MIB中声明索引cluase而不使用表中的变量

我正在寻找不使用/bind和MIB表中的任何变量来声明INDEX子句的解决方案 通常,当declare INDEX子句时,我使用1个变量作为索引 e、 g 但我想要的是在INDEX子句中使用dataIndex,但不会在序列和变量中声明它。这是对的吗 dataEntry OBJECT-TYPE SYNTAX dataEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The entry of data Table" INDEX

获取OID-SNMP的描述

我正在尝试使用SNMP从Cisco Meraki MX84读取数据。我可以使用snmpget和OSX工具浏览器成功地从OID获取数据。我遇到的问题是oid很难解释。是否有一个命令可以通过snmpwalk或使用其他工具运行以查看每个oid的可读描述?您需要MIB来获取有关MIB对象的信息(包括它们的名称、含义等)。谷歌搜索“Cisco Meraki MIB”将为您提供答案。您需要MIB来获取有关MIB对象的信息(包括它们的名称、含义等)。谷歌搜索“Cisco Meraki MIB”将为您提供答案

在netsnmp中,对于失败的SNMP集请求,在哪里设置了errindex?

对于失败的SNMP set请求,何时应在响应PDU中将errindex设置为适当的值? 谢谢大家! 您实际上没有使用Net SNMP API设置错误索引。问题是,请求上的循环实际上应该始终返回SNMPERR_SUCCESS,以指示处理程序成功,即使某些SNMP请求组件没有成功 要指示特定请求失败并显示错误消息,请使用以下API: netsnmp_set_request_error(reqinfo, request,

Snmp MIB表中的索引

我想在一个MIB中为SNMPv2陷阱使用一个分层表结构,类似于这个答案中描述的陷阱 但是,我并没有真正了解MIB表中条目的索引概念。例如,在以下引用答案的摘录中,使用了子表中条目的childIndex: childEntry OBJECT-TYPE SYNTAX ChildEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry in Child table" INDEX { p

如何创建SNMPv1社区字符串?

我目前正在研究SNMPv1,我想知道如何在我的服务器上定义一个社区字符串 使用snmpset和snmpget,我必须指定一个社区名称,但我只能使用在某处注册的社区名称,如public或private。如何添加一个 提前谢谢 有关如何在通用UNIX或Linux系统上配置SNMP代理的最详细指南来自《基本SNMP手册》 根据7.3.4。Net SNMP(以前的UCD-SNMP)您可以找到这些步骤,它适用于所有使用Net SNMP的系统。这就是为什么@PP.要求您检查网络snmp配置文件/etc/s

Snmp 为字段的数组类型定义MIB

我正在尝试为以下示例MO定义MIB: tabular_mo_struct { int index1; int index2; int address [10]; int flag; } 上面的标志可以采用如下值(位掩码类型): 瓦尔1, val2, val3 或以上值1 | val2 |的组合 我有点不清楚 我的MIB是否应该将“地址”表示为八位字节字符串?我找不到其他合适的类型 在MIB中表示“标志”的最佳方式是什么 提前感谢。要解析地址字段,您可能需要定

Snmp TimeTicks和TimeInterval SMI类型之间的差异

RFC 2578“管理信息结构版本2(SMIv2)”包含一种类型TimeTicks,它被定义为隐式整数(0..4294967295),并被描述为“表示时间的非负整数,模为2^32(4294967296十进制),两个时代之间的百分之一秒” RFC 2579“SMIv2的文本约定”包含一个类型TimeInterval,它被定义为text-CONVENTION,具有语法整数(0..2147483647),并被描述为“以0.01秒为单位的一段时间。” 我看不出这两件事之间的区别,或者换句话说,当存在Ti

具有sha256证书的snmp tls在网络snmp中失败。5.7.3

具有SHA1证书的SNMPTLS在5.7.3中工作良好。为了支持SHA256,我将netsnmp升级到5.7.3,但snmpd demon显示错误 “查找服务器标识密钥时出错” 命令: snmpget -v 3 --defSecurityModel=tsm -u joecool -l authPriv -T our_identity=manager -T their_identity=snmpd tlstcp:192.168.1.125:10161 sysContact.0 snmpget命令

(Zabbix内部)Zabbix如何检查snmp_可用主机状态?

我们的Zabbix前端显示了几个似乎受到监控的主机的SNMP可用性状态以及“未知”,Zabbix API还返回SNMP_available=0,因为Zabbix_代理将这些主机的SNMP代理可用性设置为“未知状态” 但我可以看到使用SNMP从这些主机收集的实际最新数据,我有疑问:如何调试这种情况,Zabbix服务器或Zabbix代理如何决定某些主机的SNMP代理状态未知?它执行哪些SNMP检查以了解主机是否可通过SNMP访问?[在Zabbix的源代码中]我在哪里可以找到这些检查的真正内部实现?我

snmp陷阱中的可变实例号

假设我正在编写一个SNMP v1/2代理 是否必须将实例号附加到陷阱PDU中的变量OID 例如,在SNMP V1中,在RFC 1157中定义了一个陷阱,其中包含以下字段: 企业 代理地址 通用陷阱类型 特定陷阱代码 时间戳 变量绑定 “变量绑定”部分由变量名和值的列表组成。 根据RFC 1157: 通常,SNMP的名称 变量是的对象标识符 形式x.y,其中x是 中定义的非聚合对象类型 MIB和y是对象标识符 以特定于 命名的对象类型标识 所需实例 困扰我的是“一般来说,.y是必须的吗?是的,

snmp,如何使用MIB-II检索连接到路由器的ip

我想创建一个程序,作为管理器,查询路由器或设置陷阱,以获得连接到它的ip列表。我的路由器具有以下功能:SNMP v1、v2c、内置MIB-I、MIB-II代理。 是否可以通过路由器的MIB-II代理以不依赖于供应商的标准方式检索这些信息 再见地址转换表OID.1.3.6.1.2.1.3.1包含设备的arp表。 这将显示来自网络的所有设备的列表,这些设备正在或最近已经通过路由器发送一些流量。您好,谢谢您的回答。这很有趣,无论如何,我认为这对于更新日期来说是不够的,例如,注意一个设备是否不再在网络中

NET-SNMP:获取有关Deman陷阱的更多详细信息

我正在使用NET-SNMP和Deman事件MIB处理陷阱 使用以下snmpd.conf配置: createUser disman MD5 sercrt@1 rouser disman auth agentSecName disman #defaultMonitors yes disk / 90% disk /var 85% disk /opt 95% disk /opt/pkgs 90% disk /ufda 90% proc cron proc rtrcopy 1 1 proc socks10

Snmp MRTG将CPU和内存放在一起

所以,我有一个Adtran路由器,我想在一个图表中同时监控CPU和内存的利用率。不幸的是,Adtran没有像CPU利用率那样提供内存利用率百分比。它确实提供了两个OID:一个以字节为单位提供可用内存,另一个以字节为单位提供总内存 我想在我的MRTG配置中创建一个cpu_内存目标,进行必要的计算,但我看不到一种方法。理想情况下,它的工作原理如下: # CPU Utilization OID: .1.3.6.1.4.1.664.5.53.1.4.1.0 # Total Memory OID: .1.

SNMP v3通过SnmpSharpNet和AES192/AES256获取

我正在尝试使用SnmpSharpNet来使用AES192或AES256的隐私算法来制作和获取SNMP v3 我无法得到积极的回应。不过我是为AES128和DES做的 我注意到在iReasoning MIB浏览器工具中有一个选项复选框,标记为:AES192/256键扩展和引擎ID“ 我打赌这就是我错过的那一块。有人知道如何配置SnmpSharpNet为AES192或AES256执行此操作吗 这就是我设置SecureAgentParameters的方式。它可以与PrivacyProtocols.AE

Net SNMP未指定社区名称错误

我正在尝试使用snmptable在远程UNIX机器(mlb1)上做一些练习。我需要访问端口1611处的另一个SNMP代理(mlb2)。我想获取id为1.3.6.1.2.1.1.9.1的sysORTable,因此我使用snmptable命令 snmptable-Ci-Cb-v2c-udp:mlb2:1161.1.3.6.1.2.1.1.9.1 然而,我总是会出错 No community name specified. USAGE: snmptable [OPTIONS] AGENT TABLE

snmpget:此OID上此代理上没有此类对象可用

根据本教程,我正在尝试将自己的MIB模块添加到snmp代理中: 现在,我按照教程一步一步地检查所有内容,搜索了很长时间,但没有任何东西帮我解决问题 我使用的是网络snmp版本5.7.3 我在net snmp/agent/mibgroup目录中实现了以下代码: #include <net-snmp/net-snmp-config.h> #include <net-snmp/net-snmp-includes.h> #include <net-snmp/agent/ne

无法使用SNMP接收v3陷阱/通知

使用snmptrapd示例,我能够轻松地接收v1陷阱和v2陷阱/通知。但是,使用v3时,我无法接收陷阱。我使用AES128和SHA1进行隐私和身份验证 当我使用wireshark端口162时,我看到encryptedPDU:privKey unknown来自我试图从中接收陷阱的设备。如果有帮助的话,它正在使用NET-SNMP 我能够使用SharpSNMP for gets和Set实现应用程序,没有问题。我错过了什么 下面的代码片段: 注意:engine.Start在实例化类中被调用

SNMP如何创建MIB文件?

我是SNMP新手,我读过并且能够理解一些东西,但是我想创建自己的MIB文件,并且这个文件应该被提供给MIB浏览器,有什么方法可以实现这一点吗?SNMP跟踪发送器java代码与MIB浏览器的关系如何?有什么帮助吗?如果您只想创建一个MIB,您可以使用文本编辑器,并使用ASN.1编译器(如snacc)进行验证(还有许多其他的,在SNMP流行的时候,构建ASN.1编译器是一个受欢迎的研究生院项目) 如果您想让MIB在有SNMP代理的情况下发挥出色的作用,这是另一个问题。答案取决于您选择的代理。老实说,

如何为SNMP-MIB文件中的节创建某种模板

我们有一个从其模块(服务)收集健康信息的软件套件。 我们在内部处理这些健康信息,但我们也希望使用SNMP让外部世界知道模块的状态。 我们不需要在每个模块中使用MIB文件和实现SNMP,而是希望在一个集中式服务中使用SNMP和一个MIB文件。 这有其优点,但是伴随的MIB文件变得越来越大,因为每个模块都可能包含其对等模块的完整副本。 这看起来像这样,这只是一个非常简单的例子 问题是: 有没有一种方法可以在mib树中构造子节,从而使mib文件更易于维护? 如果能为一个模块及其所有子对象创建一种模板

Snmp 从现有OID自动检测PySMI解析的MIB

我遇到的情况是,我试图在云中预先存在的、未翻译的SNMP漫游上执行一些MIB处理。我有一组经过翻译的PySMI-MIB-json文件,但我不确定如何将正确的MIB与walk中的OID匹配 我看到PySNMP无法自动检测MIB,但它正在工作。我尝试自己使用regex创建一个简单的实现,但是我找不到MIB的模块标识和我从SNMP walk中检索的oid之间的关联 我已经看到了可以从PySMI生成的MIB索引,这似乎很有希望,但我不确定如何使用它从MIB文件集合中找到OID的人类可读版本 我错过了什么

上一页 1 2 ...  4   5   6   7    8   9   10  ... 下一页 最后一页 共 15 页