Python pysnmp使用方法及代碼實例
SNMP標(biāo)準(zhǔn)引入一組ASN.1語言元素,稱之為SMI(Structure of Management Information)。由SMI描述的相互關(guān)聯(lián)的被管對象(Managed Objects)組成MIB(Management Information Base)模塊。
核心MIB中經(jīng)常用到的Managed Objects成為SNMP標(biāo)準(zhǔn)的一部分。剩下的MIB一般由設(shè)備生產(chǎn)商在其設(shè)備中創(chuàng)建。(也就是說這些MIB是生產(chǎn)商和設(shè)備相關(guān)的)
PySNMP是一個純粹用Python實現(xiàn)的SNMP。
用PySNMP的最抽象的API為One-line Applications。其中有兩類API:同步的和非同步的,都在模塊pysnmp.entity.rfc3413.oneliner.cmdgen 中實現(xiàn)。
所以在使用的時候為了方便,可以
from pysnmp.entity.rfc3413.oneliner import cmdgen 然后用 cg = cmdgen.CommandGenerator() 來產(chǎn)生一個CommandGenerator對象, 以后調(diào)用cg的getCmd等方法來獲取或者設(shè)置網(wǎng)絡(luò)設(shè)備信息。
getCmd()需要三個參數(shù):
1.cmdgen.CommunityData() ##社區(qū)信息 傳入三個數(shù)據(jù),安全my-agent、社區(qū)名public、snmp協(xié)議版本,之間用逗號隔開,例如 cmdgen.CommunityData('my-agent', 'public', 1)
2.cmdgen.UdpTransportTarget() ##通道參數(shù),傳入一個元組,包含主機(jī)IP/域名和端口,例如:cmdgen.UdpTransportTarget(('192.168.70.237', 161)
3. OID ##mib值,例如 '.1.3.6.1.4.1.1800.5.13.2'
注意:三個參數(shù)之間用 ","隔開。
下面上個例子是獲得設(shè)備snmp數(shù)據(jù):
from pysnmp.entity.rfc3413.oneliner import cmdgen
def snmpget():
cg = cmdgen.CommandGenerator() ##獲得CommandGenerator對象
errorIndication, errorStatus, errorIndex, varBinds = cg.getCmd(
#0代表v1,1代表v2c
cmdgen.CommunityData('my-agent', 'public', 1), ##社區(qū)信息,my-agent ,public 表示社區(qū)名,1表示snmp v2c版本,0為v1版本
cmdgen.UdpTransportTarget(('192.168.70.237', 161)),##這是傳輸?shù)耐ǖ溃瑐鬏數(shù)絀P 192.168.70.237, 端口 161上(snmp標(biāo)準(zhǔn)默認(rèn)161 UDP端口)
'.1.3.6.1.4.1.1800.5.13.2' ##傳送的OID,個人認(rèn)為MIB值
)
print str(varBinds[0][1]); ##varBinds返回是一個stulp,含有MIB值和獲得值
def runit(loop=1):
for i in range(loop):
snmpget()
#print i
if __name__ == "__main__":
runit(loop=1)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
linux系統(tǒng)使用python獲取cpu信息腳本分享
這篇文章主要介紹了linux系統(tǒng)使用python獲取cpu信息腳本,大家參考使用吧2014-01-01
Selenium定時刷新網(wǎng)頁的實現(xiàn)代碼
這篇文章主要介紹了Selenium定時刷新網(wǎng)頁的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10
python 找出list中最大或者最小幾個數(shù)的索引方法
今天小編就為大家分享一篇python 找出list中最大或者最小幾個數(shù)的索引方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10

