Python使用pysnmp发送snmp v2c 告警
2014-11-05 18:12
1231 查看
# Notification Originator Application (TRAP) from pysnmp.carrier.asynsock.dispatch import AsynsockDispatcher from pysnmp.carrier.asynsock.dgram import udp from pyasn1.codec.ber import encoder from pysnmp.proto import api # Protocol version to use verID = api.protoVersion2c pMod = api.protoModules[verID] # Build PDU trapPDU = pMod.TrapPDU() pMod.apiTrapPDU.setDefaults(trapPDU) # Traps have quite different semantics among proto versions if verID == api.protoVersion2c: var = [] oid = (1, 3, 6, 1, 4, 1, 2014516, 1, 1, 1, 2, 0) val = pMod.Integer(1) var.append((oid, val)) pMod.apiTrapPDU.setVarBinds(trapPDU, var) # Build message trapMsg = pMod.Message() pMod.apiMessage.setDefaults(trapMsg) pMod.apiMessage.setCommunity(trapMsg, 'public') pMod.apiMessage.setPDU(trapMsg, trapPDU) transportDispatcher = AsynsockDispatcher() transportDispatcher.registerTransport( udp.domainName, udp.UdpSocketTransport().openClientMode() ) transportDispatcher.sendMessage( encoder.encode(trapMsg), udp.domainName, ('localhost', 162) //本机测试使用localhost,应为对应trap server 的IP地址。 ) transportDispatcher.runDispatcher() transportDispatcher.closeDispatcher()
相关文章推荐
- Zabbix使用微信发送告警(附Python代码)
- Zabbix使用微信发送告警(附Python代码)
- Zabbix使用微信发送告警(附上Python代码)
- Zabbix使用微信发送告警(附Python代码)
- python使用直方图计算法比对图片,不一致的图片发送告警日志信息
- 用python的smtplib发送使用dkim签名的电子邮件
- 【Python】Python使用smtplib发送简单文本邮件
- 使用PYTHON发送邮件
- 如何使用Python发送带(附件)的邮件
- 使用python 驱动 lotus notes发送邮件
- 使用python登录邮箱并发送邮件(正文,附件)
- 在django1.2+python2.7环境中使用send_mail发送邮件 推荐
- HP-UX下使用python发送邮件
- Python: 发送新浪微博(使用oauth2)
- Python发送邮件——email库、smtplib库的使用
- 使用python发送带附件的邮件
- 使用gmail发送邮件的Python脚本
- python使用httplib发送http请求
- 使用SNMP发送自定义内容
- 学习简单的python----最简单的python +3(写入XML,使用UDP发送)