首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PySNMP能否找到OID的MIB名称?

PySNMP是一个Python库,用于实现SNMP(Simple Network Management Protocol)协议。SNMP是一种用于网络设备管理和监控的协议,它通过使用OID(Object Identifier)来标识和管理网络设备上的各种资源。

PySNMP可以通过OID来查找对应的MIB(Management Information Base)名称。MIB是一种层次化的数据库,用于描述网络设备上的各种资源和其属性。MIB名称提供了更加人类可读的标识,方便开发人员理解和使用。

在PySNMP中,可以使用以下方法来找到OID的MIB名称:

  1. 使用PySNMP的ObjectType类和ObjectIdentity类来创建OID对象。然后,可以使用ObjectType对象的resolveWithMib()方法来获取OID对应的MIB名称。
代码语言:txt
复制
from pysnmp.smi import ObjectType, ObjectIdentity

oid = ObjectIdentity('1.3.6.1.2.1.1.1.0')
mib_name = ObjectType(oid).resolveWithMib()
print(mib_name)
  1. 使用PySNMP的MibIdentifier类来创建MIB标识符对象。然后,可以使用MibIdentifier对象的prettyPrint()方法来获取OID对应的MIB名称。
代码语言:txt
复制
from pysnmp.smi import MibIdentifier

oid = MibIdentifier('1.3.6.1.2.1.1.1.0')
mib_name = oid.prettyPrint()
print(mib_name)

需要注意的是,PySNMP本身并不包含完整的MIB数据库,它需要依赖于MIB文件来解析OID和MIB名称的对应关系。在使用PySNMP时,可以通过加载相应的MIB文件来扩展MIB数据库,以便能够正确解析OID和MIB名称。

对于PySNMP的推荐产品和产品介绍链接地址,可以参考腾讯云的SNMP产品,具体链接地址请参考腾讯云官方网站相关文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python 封装SNMP调用接口

PySNMP 是一个纯粹用Python实现SNMP,用PySNMP最抽象API为One-line Applications,其中有两类API:同步和非同步,都在模块pysnmp.entity.rfc3413...systemctl restart snmpd [root@localhost ~]# systemctl enable snmpd 如果是Windows系统则需要在客户机服务列表,开启SNMP支持,并设置好一个团体名称...当我们配置好客户端后,服务端就客户获取数据了,我们以一个OID序号为例,我们查询特定序号对应名称,然后将其记录下来,例如下面这样。...模块来做,安装pysnmp很简单,执行命令pip install pysnmp 即可,安装后使用以下代码执行即可获取到目标数据,获取方式分为两种一种为Get另一种为Walk. from pysnmp.hlapi...def GetNumber(self,oid,sub_oid,sub_id): iterator = getCmd(SnmpEngine(),

2.2K10

Python通过SNMP监控网络设备

当我们配置好客户端后,服务端就客户获取数据了,我们以一个OID序号为例,我们查询特定序号对应名称,然后将其记录下来,例如下面这样。...首先我们不适用PySNMP模块直接开线程调用看看,该代码如下所示. import os,re,time # 通过SNMP收集主机CPU利用率: 通过SNMP协议,收集目标主机CPU利用率(百分比),...模块来做,安装pysnmp很简单,执行命令pip install pysnmp即可,安装后,使用以下代码执行即可获取到目标数据,网上那些转载都是坑,没一个能用,这个案例是官方案例,可以使用。...序号为例,我们查询特定序号对应名称,然后将其记录下来,例如下面这样。...在客户机上面,需要在服务列,开启SNMP支持,并设置好一个团体名称,如下图。 然后我们简单封装一个类,先来测试一下是否能通。

1.5K30
  • SNMP学习笔记之SNMP TRAP简介、流程以及使用Python实现接受Trap信息

    ,文件中包含了OID和对应属性名,并且是使用OID来进行索引。...如果snmptt在配置文件中无法找到对应OID的话,那么snmptt也就无法对信息进行翻译,我们看到信息内容也就是原始格式了。...snmptt使用配置文件叫做MIBs(Management Information Base管理信息基础),在MIBs以OID为索引key,可以快速查找到对应文字形式和警告级别。...每一个MIB都有自己固定定义格式,其中会包含一个宏(用来说明要显示信息内容)。 可是为什么要有MIBs存在呢?直接由snmptrapd来完成OID到信息翻译不可以么? 1..../pysnmp/ from pysnmp.carrier.asynsock.dispatch import AsynsockDispatcher from pysnmp.carrier.asynsock.dgram

    10.2K20

    SNMP学习笔记之Pythonnetsnmp和pysnmp性能对比

    0x00 概览 用python获取snmp信息有多个现成库可以使用,其中比较常用是netsnmp和pysnmp两个库。网上有较多关于两个库例子。...但是walk使用时候需要谨慎,以免导致高延时等问题。 0x02 pysnmp测试 pysnmp是用python实现一套snmp协议库。其自身提供了对于异步支持。...两者对198个host,10个oid进行采集。 ? 可以看到netsnmp采集速度跟线程数有关。当线程数增大到一定程度,采集时间不再缩短。因为开辟线程同样会消耗时间。而已有的线程已经足够处理。...pysnmp性能较之略差一下。详细分析pysnmp在添加任务(执行getCmd时)消耗了约1.2s,之后采集约消耗3.3秒。 在增加了oid数,在进行实验。host仍然是198个,oid是42个。...在线程足够多情况下,netsnmp效率要明显强于pysnmp。 因为二者都支持可以并行采集多个host,从易用性来说,netsnmp更为简单一些,且netsnmp支持walk功能。

    3.8K20

    SNMP学习笔记之iReasoning MIB Browser

    MIB浏览器是工程师管理启用SNMP网络设备和应用程序不可或缺工具。 它允许用户加载标准,专有的MIB,甚至一些错误MIB。 它还允许它们发出SNMP请求以检索代理数据,或对代理进行更改。...可以通过官网下载MIB库文件,导入ireasoning\mibbrowser\mibs目录下,通过MIB Browser可以查看设备私有OID ?...“show version”获取IOS名称,如下图标红内容 ?...4、选择自己需要MIB库,如CISCO环境监视器MIB文件,名称是CISCO-ENVMON-MIB,点击V2 我需要查看设备温度值,找到具体OBJECT-TYPE,如下图 ciscoEnvMonTemperatureStatusTable...7、cpu信息获取 下表显示他们替换MIB和他们对象在旧有MIB旁边和对象: ?

    6.9K30

    zabbix监控网络设备

    开启交换机snmp功能这里不做介绍,因为不是我开,所以这部分以后补充。 下面先介绍如何获得相关监控项OID。 我使用软件是MIB Browser 首先输入ip,保证你能和交换机ping通。...之后就是去找你需要OID了。比如说找 进端口流量值。 先找到 相应端口OID,比如说Eth-Trunk20.这里是124。接着去找InOctets。 如下图所示,OID找到了。...注意,添加监控项时候要记得先添加主机,并看zabbix主机能否和交换机之间snmp通信,具体测试方式是可以使用下面这条命令。如果返回值,就ok。...如下面,就有正常和不正常。 如果SNMP正常,就可以配置监控项了。 之前已经基本介绍过,下面只介绍关键部分。 名称:这里根据需要填写。...名称:随意写 其他选项,默认。 在项目那个地方,添加上对应监控项,监控项获得值就会展示到图形上了。 之后,就可以看到数据被展示在图形上了。

    1.8K10

    官方博文| 连老手也容易犯错Zabbix SNMP该如何正确配置?

    SNMP OID (对象标识符) SNMP中最令人失望是Key (密钥)不代表任何事物,它只是一个占位符,无法找到任何从设备中收集网络流量密钥。...这种情况下,最简单选择是给需要网络设备使用MIB文件,此文件包含所有可用指标和收集方法信息。你能找到许多可以打开和可视化MIB文件浏览器应用程序,但没有办法将MIB文件导入Zabbix。...比如,可以根据对象OID使用snmptranslate命令获得一个MIB名称。 1. 为了添加一个新MIB文件,需要编辑SNMP配置文件。...如果不知道此文件位置,可以使用net-snmp-config -snmpconfpath命令并添加mibs +和一个MIB名称。 mibs +SOME-MIB 2....总结 在为网络监控创建新item或模板又不清楚被监控对象OIDMIB文件时,比起搜索他人做好模板,建议尝试自己完成所有工作。

    1.6K20

    Zabbix SNMP监控安装、配置与服务器实例

    ,增加下面配置 view systemview included .1 // 这个是新增加 proc mountd // 找到这些配置,把注释去掉 proc ntalkd 4 proc sendmail...14 14 2、启动snmpd  service snmpd start 3、获取主机名 # snmpwalk -c public -v 2c 173.219.255.122 sysName // 使用名称...// 使用OID SNMPv2-MIB::sysName.0 = STRING: li519-232 通过如上两种方式均可获取到数据,如上获取到得数据都是li519-232 4、获取服务器剩余内存...::memTotalFree.0 = INTEGER: 560872 kB 7、SNMP可参考OID列表:http://www.ttlsa.com/monitor/snmp-oid/ 系统参数(1.3.6.1.2.1.1...网络接口(1.3.6.1.2.1.2) OID描述备注请求方式 .1.3.6.1.2.1.2.1.0网络接口数目IfNumberGET .1.3.6.1.2.1.2.2.1.2网络接口信息描述IfDescrWALK

    2.9K20

    使用Zabbix 通过SNMP监控公司防火墙

    manual/config/items/itemtypes/snmp 使用snmpwalk获取一系列SNMP字符串 $ snmpwalk -v 2c -c public 10.10.41.254 从输出结果中找到想要监控...MIB字符串 例如想要监控防护墙第一个端口进入流量字节数可以用  IF-MIB::ifInOctets.1 表示 IF-MIB::ifInOctets.1 = Counter32: 2783656129...使用snmpget获取 IF-MIB::ifInOctets.1 OID $ snmpget -v 2c -c public -On 10.10.41.254  IF-MIB::ifInOctets....1 .1.3.6.1.2.1.2.2.1.10.1 = Counter32: 3315277927 这个OID最后一个数字是防火墙端口号 想要通过SNMP监控各种设置关键是要获取各个监控参数OID...在http://support.fortinet.com 网站上下载FortiGateMIB文件FORTINET-FORTIGATE-MIB.mib cp FORTINET-FORTIGATE-MIB.mib

    2.6K20

    MIB Browser使用方法

    1.1 安装MIB Browser MIB Browser工具用于查询SNMP Agent上MIB变量,接收SNMP Agent上报Trap消息,是用来调试验证NetEco SNMP性能北向接口不可或缺工具...1.3.1 不存在MIB库文件 如果不存在MIB库文件,仅知道OID节点以及其定义协议,可以通过MIB Browser“Prompt For OID”功能来进行数据获取。...l 获取数据 在菜单栏选择“SNMP > Prompt For OID”。 输入OID,可以进行Get、Get Next、Get Bulk等操作。...如果需要获取连续多个OID值,请使用Get Bulk。 1.4 接收Trap消息 1.1.1 配置Trap端口 在MIB Browser上配置Trap消息接收端口,设置为接口上报端口。...打开“控制面板 > 管理工具 > 服务组件”,找到SNMP Trap服务: 打开属性,在“启动类型”中选择“禁用”,“服务状态”中单击“停止”,从而关闭系统SNMP Trap 服务: 步骤 1 配置MIB

    7.9K30

    教程|监控项类型—SNMP客户端

    然后,您可以遍历列表,直到找到要监控字符串,例如:如果要监视通过端口3进入交换机字节,你将使用此行中IF-MIB :: ifInOctets.3字符串: IF-MIB::ifInOctets.3...= Counter32: 3409739121 你现在可以使用 snmpget 命令找出'IF-MIB :: ifInOctets.3'数字OID: shell> snmpget -v 2c -c public...-On 10.62.1.22 IF-MIB::ifInOctets.3 请注意,字符串中最后一个数字是您需要监控端口号。..."'public'") SNMPv3 需要更具体选项(见下文) 将使用批量请求复选框标记为允许批量 处理 SNMP 请求 SNMPv3参数 说明 上下文名称 输入上下文名称以识别 SNMP 子网上监控项...有些总是给出正确回应,其它情况则会以“tooBig(1)”错误做出回应,或者一旦潜在回应超过了一定限度,则一律不回应。 为了找到最佳数量对象来查询给定设备,Zabbix使用以下策略。

    5K41

    SNMP TRAP_Bootstrapping

    4、支持各类设备厂家MIB导入 虽然国内各种网络设备都支持SNMP Trap,但是各个厂家MIB库并不能很好支持公共标准,因此,很多监控系统都支持私有MIB导入,确保能够全面兼容各个厂家设备...三、SNMPTRAP工作流程 1、Agent端 A、编写MIB文件,确定好TRAP名称等信息 B、命令方式:发送各种TRAP命令(Manager地址后面一定要加端口号162),在Manager端看反应结果...实现私有Trap方法与之前普通MIB开发方法类型: 先定义TrapMIB对象,然后借由mib2c和相应框架代码配置文件,“mib2c.notify.conf”,生成Trap框架代码。...snmpTrapOid.0 值为私有MIB中定义TestTrapDescription_oid */ snmp_varlist_add_variable(&var_list,...traphandle IF-MIB::linkUp /usr/nba/bin/traps up 第一个参数为从snmptrapd接收OID,第二个参数为调用程序。

    2K30

    SNMP V3配置指南

    H3C命令格式稍有区别,但总体配置过程基本一致: 第一步:配置一个系统视图(即允许访问MIBOID值范围); 第二步:创建一个组,并设置组验证方式以及允许访问视图; 第三步:创建一个用户,设置隶属组以及密码和加密密钥...创建一个MIB 视图,包含或排除关联MIB 对象。...:default(include) 1.3.6.1 例如:创建一个MIB 视图 “view1”,包含关联MIB 对象(1.3.6.1.2.1.1);再创建一个MIB 视图“view2”,包含关联MIB...第一步,配置 MIB 视图 命令格式:(config)# snmp-server view view-name oid-tree {include | exclude} 例如,创建一个视图名为testview...viewv3视图,对于OID为1.3.6.1: [h3c3600]snmp-agent mib-view included viewv3 1.3.6.1 注:OID1.3.6.1对应名称为internet

    6.3K10

    SNMP学习笔记之SNMP简单概述

    它可以设置设备名称,关掉一个端口或清除一个地址解析表中项等。 Trap: 代理者主动向管理站通报重要事件。...每一个节点都有一个对象标识符(OID)来唯一标识,每个节点用数字和字符两种方式显示,其中对象标识符OID是由句点隔开一组整数,也就是从根节点 通向它路径。...比如网络设备名oid 是.1.3.6.1.2.1.1.5.0,其值为设备名称字符串。     网络资源被抽象为对象进行管理。但SNMP中对象是表示被管资源某一方面的数据变量。...2.6、OID(Object Identifier)   每个管理对象都有自己OID(Object Identifier),管理对象通过树状结构进行组织,OID由树上一系列整数组成,整数之间用点( ...,即密码,默认是public oid:想要操作MIB数据对象号,设备名称对应MIB对象号是.1.3.6.1.2.1.1.5.0   打开命令行窗口,进入snmputil所在路径,键入:snmputil

    5.3K20

    snmptrap作用_trap是什么

    Snmp代理IP Trap类型 Trap特征码 uptime 1.3.6.1.9.9.44.1.2.1 I 1212 1.3.4.1.2.3.1 s test_snmptrap 被发送参数OID...数据类型 数据值 被发送参数OID 数据类型 数据值 SNMP V2c Examplpe 从上面可看到,发送V1版本trap包有较多参数,如uptime等,而在V2c版本中则交给了指令程序去做...snmptrap -v 2c -c public 10.10.12.219 "aaa" 1.3.6.1.4.1.2345 SNMPv2-MIB::sysLocation.0 s "just here"...上面指令各项参数意思分别为: – 10.10.12.219 “aaa”:分别是snmp管理端IP和主机名称,主机名称可以为空; – 1.3.6.1.4.1.2345:企业OID,Enterprise-OID...; – SNMPv2-MIB::sysLocation.0 s “just here”:分别是:数据OID、数据类型、数据值 错误处理 SNMPc出现错误: [2] pollLastState (Integer

    57020

    Snmp学习笔记

    snmputil命令规则是: snmputil [get|getnext|walk] agent community oid [oid …] [get|getnext|walk]为消息类型,我们此次进行操作是...get agent指Snmp代理即你想进行操作网络设备ip或名称,即192.168.1.1 community:分区域,即password,默认是public oid:想要操作MIB数据对象号,设备名称相应...它能够设置设备名称,关掉一个port或清除一个地址解析表中项等。 Trap:代理者主动向管理站通报重要事件。...每一个节点都有一个对象标识符(OID)来唯一标识,每一个节点用数字和字符两种方式显示,当中对象标识符OID是由句点隔开一组整数,也就是从根节点通向它路径。...比方网络设备名oid是.1.3.6.1.2.1.1.5.0,其值为设备名称字符串。 网络资源被抽象为对象进行管理。但SNMP中对象是表示被管资源某一方面的数据变量。

    37710
    领券