Python使用pysnmp发送snmp v2c 告警
来源:互联网 发布:oracle怎么导出数据库 编辑:程序博客网 时间:2024/05/22 06:56
# Notification Originator Application (TRAP)from pysnmp.carrier.asynsock.dispatch import AsynsockDispatcherfrom pysnmp.carrier.asynsock.dgram import udpfrom pyasn1.codec.ber import encoderfrom pysnmp.proto import api# Protocol version to useverID = api.protoVersion2cpMod = api.protoModules[verID]# Build PDUtrapPDU = pMod.TrapPDU()pMod.apiTrapPDU.setDefaults(trapPDU)# Traps have quite different semantics among proto versionsif 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 messagetrapMsg = 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()
0 0
- Python使用pysnmp发送snmp v2c 告警
- ubuntu14.04 使用pysnmp SNMP trap 接受
- PySNMP扩展snmp-trap
- Zabbix使用微信发送告警(附上Python代码)
- Zabbix使用微信发送告警(附Python代码)
- Zabbix使用微信发送告警(附Python代码)
- SNMP/MIB/LOCATE/GREP/OID/SNMP V1 / V2c Error Messages
- python监控文件,并且发送告警邮件
- SNMP4J 发送Trap v1 v2c v3
- zabbix使用sendEmail发送告警邮件
- Zabbix-3.0.x使用OneAlert发送告警
- zabbix3.2使用sendEmail发送告警邮件
- Elasticsearch使用syslog发送Watcher告警事件
- 使用JAVA实现RabbitMQ的发送告警
- Zabbix使用微信发送告警
- python实现自动监控网站并发送邮件告警
- zabbix使用企业微信发送告警信息
- logstash 发送zabbix告警
- Bundle中传递数据,获取不到的错误。
- 1411051730-hd-Reverse Number
- 浅谈算法和数据结构(9):平衡查找树之红黑树
- Linux下的图形界面编程
- 这世上有许多事情
- Python使用pysnmp发送snmp v2c 告警
- 使用Androidpn实现Android消息推送
- 根据孩子的类型选择才艺,不要盲目去选择!
- NT_iOS笔记—iOS添加字体
- HttpSessionListener实现网站在线人数统计
- Xcode6.1 code =4
- PHP如何发送异步请求
- 管理Less/Sass项目文件结构
- linux图形界面编程基本知识