python snmp 自动化2在python中使用snmp_第1页
python snmp 自动化2在python中使用snmp_第2页
python snmp 自动化2在python中使用snmp_第3页
python snmp 自动化2在python中使用snmp_第4页
python snmp 自动化2在python中使用snmp_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、python snmp自动化2在大蟒中使用简单网络管理协议简单网络管理协议python snmp自动化2-在大蟒中使用简单网络管理协议简单网络管理协议#2012-02-23磁针石#承接软件自动化实施与培训验证码破解软件破解脚本开发测试和大蟒培训等#gtalk:欧阳崇武# qq博客:测试。博客。 #版权所有,转载刊登请来函联系#自动化测试和大蟒群组:http:/组。谷歌。深圳自动化测试大蟒群:#武冈深圳qq群:都梁深圳湖南户外群:#参考资料为什么不使用pysnmp?Pysnmp是一个纯大蟒的简单网络管理协议简单网络管理协议模块,不过我们的弹子文件,大概有

2、20%的,Pysnmp不能成功读取,报错如下:# build-pysnmp-mib-FSP 150厘米。军情局。FSP 150厘米。弹子警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹

3、的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中警告:空车模块名称出现在集束炸弹的smidump输出中回溯(大多数最近通话时间):文件/usr/bin/libsmi 2 psnmp ,行5英寸p

4、kg资源。运行脚本(复制SNMP=4。2 .1,NMP图书馆文件/usr/lib/python 2.7/site-packages/setup tools-0.6 c11-py 2.7。egg/pkg _ resources。py ,运行脚本中的第489行文件/usr/lib/pyt 2.7/site-packets/setup tools-0.6 c11-py 2.7。egg/pkg _ resources。py ,运行脚本中的第1214行文件/usr/lib/pyt 2.7/site-packages/py SNMP-4。2 .1-py 2.7。“鸡蛋/鸡蛋-信息/脚本/我的SMI 2副本

5、NMP”,第435行,在文件/usr/lib/pyt 2.7/site-packages/py SNMP-4。2 .1-py 2.7。“鸡蛋/鸡蛋-信息/脚本/我的SMI 2副本NMP”,_genTypeDef中的第147行按键错误:语法smidump -k -f蟒蛇FSP 150厘米。MIB |/usr/bin/libsmi 2 psnmp失败确保你是使用libsmi版本0.4.5(或svn)网上有篇netsnmp和pysnmp比较的评论:这不算多一个和我分享我测试这些库的经验一样多的答案。我跑了一些PySNMP 4.x和net-snmp上使用蟒蛇的snmpwalk基准多处理。池。基准测试相

6、当脏(基本上扩大了线程池,直到我没有得到任何性能提升),所以读者应该知道。以下是一些观察结果netsnmps pythonbindings:*可以将上的11958 oids秒拉低四核测试盒。*没有消耗太多的中央处理器。似乎是大部分时间都在等待网络输入输出(继续阅读).*不支持snmpbulkwalk,不幸的是。因此,这会产生更多的网络流量和单线程执行往往很慢。*它有一些恼人的弹子查找行为。我必须指定ifName而不是中频-MIB :中频名称,这可能导致一些模糊。我似乎也找不到控制军情六处的方法查找非常好。*线程不会很好地工作。即使你想要一个执行线程,在单独的进程中运行它,这样你就不会挨饿其他线

7、程。这个库是线程安全的,但不是线程友好的。PySNMP4:*以5560 oids秒的速度出现在同一个盒子上。*非常占用中央处理器资源。我把这归因于包解析在大蟒中完成。*我认为弹子查找非常好。* snmpwalks会泄漏一些不相关的OiD .例如,我遍历中频-MIB :中频表,并在最后得到中频-MIB :中频可堆叠。中频-军情局转储。*我几乎肯定会为你量身定做一个包装我的应用程序,而不是直接使用这个库。特别是身份证包装使用异常的所有错误处理。*我不太喜欢写作/阅读异步代码,所以我只需忽略所有的异步位并运行大的simple network management protocol 简单网络管理协议独

8、立流程中的操作。总的来说,我有点失望。真的没有最佳整体图书馆。除了空气污染指数和性能之外,PySNMP4也很棒。且不说有一些奇怪的多国临时银行/oid查找处理行为,但不支持很多批量操作,NetSNMPs python绑定非常棒。可见pysnmp强在弹子解析等方面,性能方面不能和netsnmp媲美。既然我们的mib pysnmp无法解析,只好放弃,期待pysnmp尽快开发出自己的好的弹子解析器。只有选择netsnmp。为什么不使用子流程?子过程会经常出现超时。蟒蛇获取示例:单个获取:打印获取ntpClientEnabled oid=netsnmp .Varbind(.4.1,254

9、.)oidList=netsnmp .变量列表(oid)结果列表=netsnmp.snmpget(oid,版本=2,目标=4,社区=私有)打印结果列表以下是通过类的方法进行获取:会话=netsnmp .会话(版本=2,目标=4,社区=私有)oid=netsnmp .Varbind(.4.1,25.,2,INTEGER)oidList=netsnmp .变量列表(oid)结果列表=会话。获取(操作列表)打印结果列表多个获取:打印获取ntpClientEnabled oi

10、d=netsnmp .Varbind(.4.1,25.)oid1=netsnmp .varbind(1。3 .6 .1 .4 .1 .2544 .1 .12 .8 .1 .1 .1 .5,,15,INTEGER)结果列表=netsnmp.snmpget(oid,oid1,版本=2,DestHost=4,社区=私有)打印结果列表以下是通过类的方法进行获取:会话=netsnmp .会话(版本=2,目标=4,社区=私有)oid2=netsnmp .Varbind(.4.1,25.,2,INTEGER)oid3=netsnmp .varbind(。1 .3 .6 .1 .4 .1 .2544 .1 .12 .8 .1 .1 .1 .5,1.1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论