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

Python通过SNMP监控网络设备

前段时间,为了实现自动化巡检,我开发了自动化巡检工具,由于我的系统设备版本比较多,所以我是分别开发的客户端程序,服务端使用dll文件与客户端通信,服务端的dll在与python通信,通过Python丰富的第三方库...,实现绘图入库等,该方式比较繁琐,我们管理的设备还有一些网络设备,这些设备无法通过开发程序来实现监控,为了实现全平台全设备监控,我决定使用SNMP实现监控任务。...首先我们不适用PySNMP模块直接开线程调用看看,该代码如下所示. import os,re,time # 通过SNMP收集主机CPU利用率: 通过SNMP协议,收集目标主机的CPU利用率(百分比),...pysnmp模块来做,安装pysnmp很简单,执行命令pip install pysnmp即可,安装后,使用以下代码执行即可获取到目标数据,网上的那些转载的都是坑,没一个能用的,这个案例是官方案例,可以使用...# snmpwalk -v 2c -c public 192.168.1.113 .1.3.6.1.2.1.1.5 from pysnmp.hlapi import * class NetSNMP(

1.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SNMP学习笔记之SNMPWALK 安装与使用详解

    0x00 简介 snmpwalk是SNMP的一个工具,它使用SNMP的GETNEXT请求查询指定OID(SNMP协议中的对象标识)入口的所有OID树信息,并显示给用户。...通过snmpwalk也可以查看支持SNMP协议(可网管)的设备的一些其他信息,比如cisco交换机或路由器IP地址、内存使用率等,也可用来协助开发SNMP功能。...0x01 Linux安装过程 在linux下使用snmpwalk工具,我们必须要安装net-snmp-utils这个软件包。...0x03 工具使用介绍 snmpwalk的参数比较多,但是我们比较常用的就只有-v和-c参数。如下: –h:显示帮助。 –v:指定snmp的版本, 1或者2c或者3。...#查看系统信息 snmpwalk -v 2c -c public 10.1.1.1 ifDescr #获取网卡信息 snmpwalk使用方法很简单,如下: snmpwalk -v 1或2c(代表

    14.1K10

    SNMP学习笔记之Python的netsnmp和pysnmp的性能对比

    0x00 概览 用python获取snmp信息有多个现成的库可以使用,其中比较常用的是netsnmp和pysnmp两个库。网上有较多的关于两个库的例子。...python的netsnmp,其实是来自于net-snmp包。 python通过一个c文件调用net-snmp的接口获取数据。 因此,在并发获取多台机器的时候,不能够使用协程获取。...因为使用协程,在get数据的时候,协程会一直等待net-snmp接口返回数据,而不会像socket使用时那样在等待数据时把CPU切换给其他协程使用。从这点上来说,使用协程和串行获取没有区别。...那么如何解决并发获取的问题呢?可以使用线程,多线程获取(当然也可以使用多进程)。多个线程同时调用net-snmp的接口获取数据,然后cpu在多个线程之间不停切换。...但是walk使用的时候需要谨慎,以免导致高延时等问题。 0x02 pysnmp测试 pysnmp是用python实现的一套snmp协议的库。其自身提供了对于异步的支持。

    3.9K20

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

    Net-SNMP会有很多的用途,当然使用trap也是一个很有用的用途。当snmptrapd接收到trap以后,可以调用用户自定义的脚本或者命令行来处理trap。...,文件中包含了OID和对应的属性名,并且是使用OID来进行索引的。...snmptt使用的配置文件叫做MIBs(Management Information Base管理信息基础),在MIBs以OID为索引的key,可以快速查找到对应的文字形式和警告的级别。...MIBs是可以由用户自己来定义,使用的。因为各厂商对trap信息定义的内容肯定是不同的,所以想要snmp有一定的扩展性,那么就必须要支持用户自定义MIBs文件。这也就是MIBs存在的原因。 2..../pysnmp/ from pysnmp.carrier.asynsock.dispatch import AsynsockDispatcher from pysnmp.carrier.asynsock.dgram

    10.4K20

    Zabbix(4)-Zabbix使用snmp监控硬件

    SNMP 的基本思想:为不同种类的设备、不同厂家生产的设备、不同型号的设备,定义为一个统一的接口和协议,使得管理员可以是使用统一的外观面对这些需要管理的网络设备进行管理。...使用SNMP监控硬件设备 通过Zabbix 自带的snmp接口即可实现snmp监控硬件,具体实现流程如下 梳理资产设备型号,便于根据产品查询对应的oid参数指标 使用snmpwalk测试数据是否符合使用场景...zabbix配置模板监控项触发项 zabbix配置告警通知 snmpwalk获取信息命令 安全级别为authPriv时,snmpwalk获取信息方式: snmpwalk -v 3 -u admin...-l authPriv -a sha -A mypass123 -x aes -X myaes123 192.168.0.80 ".1.3.6.1.2.1" 安全级别为authNoPriv时,snmpwalk...noAuthNoPriv时,snmpwalk获取信息方式: snmpwalk -v 3 -u admin -l noAuthNoPriv 192.168.0.80 ".1.3.6.1.2.1" zabbix

    1.2K20

    SNMPWALK 命令「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。SNMPWALK是一个通过SNMP GET-NEXT类型PDU,实现对目标AGENT的某指定MIB分支信息进行完整提取输出的命令工作。...SNMPWALK V1版本 snmpwalk –v 1 –c public 192.168.0.1 .1.3.6 使用v1版本,共同体为public,来对192.168.0.1的.1.3.6分支进行...SNMPWALK V2C版本 snmpwalk –v 2c –c cisco 192.168.0.2 .1 使用v2c版本,共同体为cisco,来对192.168.0.2的整个mib进行walk。...SNMPWALK V3版本 snmpwalk –v 3 –l noAuthNoPriv –u gov 192.168.0.3 .1.3.6 使用v3版本,安全级别为noAuthNoPriv,指定安全名字为...获取的目标与保存说明 针对研发需要的设备MIB资料进行调试的情况,一般需要设备的完整MIB,因此在进行设备的MIB获取时,使用使用.1作为目标mib分支(即完整mib文件)。

    1.4K10

    SNMP学习笔记之SNMPWALK 命令

    SNMPWALK是一个通过SNMP GET-NEXT类型PDU,实现对目标AGENT的某指定MIB分支信息进行完整提取输出的命令工作。...命令行: snmpwalk [选项] agent [oid] 选项参数: 由于SNMP协议中,不同的协议版本存在不同的参数选项,以下参数按协议分开说明。 1.    ...SNMPWALK V1版本 snmpwalk –v 1 –c public 192.168.0.1 .1.3.6 使用v1版本,共同体为public,来对192.168.0.1的.1.3.6分支进行walk...SNMPWALK V2C版本 snmpwalk –v 2c –c cisco 192.168.0.2 .1 使用v2c版本,共同体为cisco,来对192.168.0.2的整个mib进行walk。...获取的目标与保存说明 针对研发需要的设备MIB资料进行调试的情况,一般需要设备的完整MIB,因此在进行设备的MIB获取时,使用使用.1作为目标mib分支(即完整mib文件)。

    12.7K50

    利用PRET控制远程打印机测试

    前言 Pret是用来对打印机安全进行测试的工具。它通过网络或者USB连接到设备,并利用给定打印机的语言进行渗透。目前绝大多数的打印机都是使用PostScript,pjl和pcl。...安装 Linux: 建议在linux中安装Pret # pipinstall colorama pysnmp (kali中无需运行此命令)# apt-get install imagemagick ghostscript...Windows: # pip install colorama pysnmp# pip install win_unicode_console (windows需要额外安装,否则容易Unicode字符显示不正确...—log filename 将打印机的原始数据流写入目标文件。 PRET命令 Help:不同的语言pret会提供不同的命令可用。所以在刚开始使用pret时,可以先使用help查看可用命令。...除此之外也可以使用help+命令来显示某命令的详细用法。 ? Put:可以将文件上传到打印机上,由此回想到向linux打印机上传bot来进行控制,然而利用打印机语言无法有效的运行文件。

    2.6K30

    Zabbix3 通过SNMPv3监控Linux主机

    一、Zabbix3 通过SNMPv3监控Linux主机 原因是第三方系统,无法安装zabbix客户端,只能通过snmp 协议来监控 在AC和SSL_***等设备中,SNMP默认是开启的,而且默认密码为...sinfors(早期版本)或sangfor,而在NGAF中,这个功能不是默认开启的,在“网络/高级网络配置”中,设置了团体名,也无法访问SNMP。...后来,经过查询各种资料,得知在NGAF开启SNMP的方法如下(关键是第一个步骤): 1)网络-接口/区域-区域,点“管理区”,在弹出的“编辑区域”窗口中,允许管理设备: 【√】WEBUI 【√】SSH...l authNoPriv 127.0.0.1 sysDescr 添加 ln -s /usr/local/snmp/bin/snmpwalk /usr/bin/snmpwalk 添加端口161 ## BEGIN...------分割线------------------------------------------ 操作步骤:打开Zabbix 管理端,点“配置-->模板-->导入-->选择文件-->导入 因模板使用的是

    1.4K10

    Zabbix 监控思科交换机3750 端口流量

    信息 (config)#snmp-server trap-source loopback0 使用loopback0 接口的IP 地址作为SNMP Traps发送源地址 2.创建自定义模板 首先是需要获取...不建议使用zabbix 监控交换机流量。而是采用cacti,其实cacti 也有问题,只是你没碰见而已!!!原因在于cacti 监控的数据比zabbix 监控的数据大。两边不一致。...2.使用64 位计数器。大家可以查下交换机手册,是否支持64 位计数器,新一代交换机全支持64 位计数器。如果当前生产环境不支持64 位计数器,那么就使用第一种方法咯。加快取值间隔时间。。...获取过去10 秒内的cpu load(百分比) snmpwalk -v 2c -c test IP 1.3.6.1.4.1.9.2.1.57.0 获取过去15 秒内的cpu load(百分比) snmpwalk...-v 2c -c test IP 1.3.6.1.4.1.9.2.1.58.0 获取内存使用情况 snmpwalk -v 2c -c test IP 1.3.6.1.4.1.9.9.48.1.1.1.5

    2.1K20

    ZABBIX Monitor Network Device

    config zabbix 对网络设备的监控使用snmp协议进行数据采集,可通过snmpwalk来获取设备的 snmp信息。...#反查软件包名称 yum provides snmpwalk #yum安装snmpwalk yum -y install net-snmp-utils #rpm –qa查看系统是否已经安装snmpwalk...通过LLD模板监控指定端口 接入交换机通常不需要监控所有端口,避免造成报警噪音,只需要监控上联端口或指定的特定端口,使用自动发现过滤器指定监控接口。...Zabbix SNMP 采集端口流量不准 snmp 采集网络设备端口流量的 oid 分为32位计数器和64位计数器,counter32的数据类型计数的最大值是2的32次方减1,当超过4G的时候...在调用32位计数的模板,由于计数会被清零,新增的计数比上一次的计数还大,zabbix 以为计数没被清零。直接相减后除以时间间隔,就会出现端口流量陡降的假象!

    2.2K40

    zabbix3 通过snmpv3监控li

    在AC和SSL_×××等设备中,SNMP默认是开启的,而且默认密码为sinfors(早期版本)或sangfor,而在NGAF中,这个功能不是默认开启的,在“网络/高级网络配置”中,设置了团体名,也无法访问...后来,经过查询各种资料,得知在NGAF开启SNMP的方法如下(关键是第一个步骤): 1)网络-接口/区域-区域,点“管理区”,在弹出的“编辑区域”窗口中,允许管理设备: 【√】WEBUI 【√】SSH...-v 3 -u test -a MD5 -A "snmp@testjiankong" -l authNoPriv 127.0.0.1 sysDescr -bash: /usr/bin/snmpwalk...l authNoPriv 127.0.0.1 sysDescr 添加 ln -s /usr/local/snmp/bin/snmpwalk /usr/bin/snmpwalk 添加端口161 ## BEGIN...://pan.baidu.com/s/1YE_mqXj-laKTTpH2RxHRHQ 密码: i1zb 操作步骤:打开Zabbix 管理端,点“配置-->模板-->导入-->选择文件-->导入 因模板使用的是

    1.5K20
    领券