2005年05月27日 星期五 11:57
你好: 刚刚看了一篇,发给大家,不错,正如nero所说,大家继续讨论 用Python捕获snmp trap 接触到pysnmp是因为项目中需要捕获一硬件设备发出来的snmp trap,并针对不同的event trap作出反应(声音告警、执行一些命令)。 pysnmp是“SNMP framework for Python”,可以让我们在Python的环境下捕获snmp trap,还有snmpset,snmpwalk,snmpget等。 pysnmp和pysnmp-apps的安装 pysnmp的安装就是解压出来的pysnmp目录放到c:\Python23\Lib\site-packages\ 建议也下载pysnmp-apps-0.0.2.tar.gz,这个文件包括一些pysnmp的简单工具,相当于例程。将解压出来的pysnmpap目录放到c:\Python23\Lib\site-packages\ 使用 pysnmp-apps-0.0.2.tar.gz里面有pysnmptrapd.py和pysnmptrap.py两个文件,一个收一个发。 用以下命令可以查看使用帮助: # python pysnmptrapd.py -h # python pysnmptrap.py -h 用以下命令接受snmp traps: # python pysnmptrapd.py -f -o mysnmp.log 192.168.0.1:162 如果在Unix,不加-f就使pysnmptrapd.py以deamon的方式运行。因为是在Windows上执行,在Windows里pysnmptrapd.py无法用deamon方式运行,需要-f参数。-o mysnmp.log表示收到的snmp trap写到mysnmp.log这个文件。192.168.0.1是我运行pysnmptrapd.py的Windows机器的IP地址,162是接收snmp trap的udp端口。这些参数是针对我这个项目的环境的。 记得在设备上将snmp trap的destination地址设为192.168.0.1,这样就可以收到snmp traps了。 用以下命令发送snmp traps: # python pysnmptrap.py 192.168.0.1:162 -c public .1.3.6.1.4.1.2.3.1.2.1.2 a 192.168.0.250 0 0 192.168.0.1:162是发送目标地址和端口,public是community,.1.3.6.1.4.1.2.3.1.2.1.2是enterprise-OID,a 192.168.0.250表示发送端地址(Agent Addr)是192.168.0.250,最后Generic Trap是0,Specific Trap也是0 对收到的snmp trap作出反应 用以下命令让pysnmptrapd.py收到snmp trap后调用myEventTrapHandler.py作出反应: # python pysnmptrapd.py -f -o mysnmp.log -p myEventTrapHandler.py 192.168.0.1:162 查看pysnmptrapd.py的代码就知道有哪些参数传递给myEventTrapHandler.py 我修改了pysnmptrapd.py,使传递的参数符合我的需要,也改变了pysnmptrapd.py的一些参数缺省值,使这些缺省值适合项目环境。 总结 使用过pysnmp之后,发现利用pysnmp捕获snmp trap并作出反应是很轻松的事。现在我的Python程序可以捕获snmp trap,针对不同的trap播放WAV文件告警、执行一些命令,达到了预期的目标。
2005年05月27日 星期五 12:42
建议在转发别人文章的时间列出原文的链接,这是对别人的一种尊重。因为这篇文章我在别人的Blog看到过。 在 05-5-27,zgq<zgq at hengshui.com> 写道: > 你好: > 刚刚看了一篇,发给大家,不错,正如nero所说,大家继续讨论 > 用Python捕获snmp trap > 接触到pysnmp是因为项目中需要捕获一硬件设备发出来的snmp trap,并针对不同的event trap作出反应(声音告警、执行一些命令)。 > pysnmp是"SNMP framework for Python",可以让我们在Python的环境下捕获snmp trap,还有snmpset,snmpwalk,snmpget等。 > > pysnmp和pysnmp-apps的安装 > pysnmp的安装就是解压出来的pysnmp目录放到c:\Python23\Lib\site-packages\ > 建议也下载pysnmp-apps-0.0.2.tar.gz,这个文件包括一些pysnmp的简单工具,相当于例程。将解压出来的pysnmpap目录放到c:\Python23\Lib\site-packages\ > > 使用 > pysnmp-apps-0.0.2.tar.gz里面有pysnmptrapd.py和pysnmptrap.py两个文件,一个收一个发。 > 用以下命令可以查看使用帮助: > # python pysnmptrapd.py -h > # python pysnmptrap.py -h > > 用以下命令接受snmp traps: > # python pysnmptrapd.py -f -o mysnmp.log 192.168.0.1:162 > 如果在Unix,不加-f就使pysnmptrapd.py以deamon的方式运行。因为是在Windows上执行,在Windows里pysnmptrapd.py无法用deamon方式运行,需要-f参数。-o mysnmp.log表示收到的snmp trap写到mysnmp.log这个文件。192.168.0.1是我运行pysnmptrapd.py的Windows机器的IP地址,162是接收snmp trap的udp端口。这些参数是针对我这个项目的环境的。 > 记得在设备上将snmp trap的destination地址设为192.168.0.1,这样就可以收到snmp traps了。 > > 用以下命令发送snmp traps: > # python pysnmptrap.py 192.168.0.1:162 -c public .1.3.6.1.4.1.2.3.1.2.1.2 a 192.168.0.250 0 0 > 192.168.0.1:162是发送目标地址和端口,public是community,.1.3.6.1.4.1.2.3.1.2.1.2是enterprise-OID,a 192.168.0.250表示发送端地址(Agent Addr)是192.168.0.250,最后Generic Trap是0,Specific Trap也是0 > > 对收到的snmp trap作出反应 > 用以下命令让pysnmptrapd.py收到snmp trap后调用myEventTrapHandler.py作出反应: > # python pysnmptrapd.py -f -o mysnmp.log -p myEventTrapHandler.py 192.168.0.1:162 > > 查看pysnmptrapd.py的代码就知道有哪些参数传递给myEventTrapHandler.py > > 我修改了pysnmptrapd.py,使传递的参数符合我的需要,也改变了pysnmptrapd.py的一些参数缺省值,使这些缺省值适合项目环境。 > > 总结 > 使用过pysnmp之后,发现利用pysnmp捕获snmp trap并作出反应是很轻松的事。现在我的Python程序可以捕获snmp trap,针对不同的trap播放WAV文件告警、执行一些命令,达到了预期的目标。 > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > > -- I like python! My Donews Blog: http://www.donews.net/limodou New Google Maillist: http://groups-beta.google.com/group/python-cn
2005年05月27日 星期五 13:07
哈哈。。我不叫nero 我叫Neo (尼欧)黑客帝国里主角的名字:) 写的不错。。建议搞个python Wiki 这样谁有例子就发上去。。。最后总结一下。就出来一本手册了:) -----Original Message----- From: python-chinese-bounces at lists.python.cn [mailto:python-chinese-bounces at lists.python.cn] On Behalf Of zgq Sent: Friday, May 27, 2005 11:58 AM To: python-chinese at lists.python.cn Subject: [python-chinese] nero chen 你好: 刚刚看了一篇,发给大家,不错,正如nero所说,大家继续讨论 用Python捕获snmp trap 接触到pysnmp是因为项目中需要捕获一硬件设备发出来的snmp trap,并针对不同的event trap作出反应(声音告警、执行一些命令)。 pysnmp是“SNMP framework for Python”,可以让我们在Python的环境下捕获snmp trap,还有snmpset,snmpwalk,snmpget等。 pysnmp和pysnmp-apps的安装 pysnmp的安装就是解压出来的pysnmp目录放到c:\Python23\Lib\site-packages\ 建议也下载pysnmp-apps-0.0.2.tar.gz,这个文件包括一些pysnmp的简单工具,相当于例程。将解压出来的pysnmpap目录放到c:\Python23\Lib\site-packages\ 使用 pysnmp-apps-0.0.2.tar.gz里面有pysnmptrapd.py和pysnmptrap.py两个文件,一个收一个发。 用以下命令可以查看使用帮助: # python pysnmptrapd.py -h # python pysnmptrap.py -h 用以下命令接受snmp traps: # python pysnmptrapd.py -f -o mysnmp.log 192.168.0.1:162 如果在Unix,不加-f就使pysnmptrapd.py以deamon的方式运行。因为是在Windows上执行,在Windows里pysnmptrapd.py无法用deamon方式运行,需要-f参数。-o mysnmp.log表示收到的snmp trap写到mysnmp.log这个文件。192.168.0.1是我运行pysnmptrapd.py的Windows机器的IP地址,162是接收snmp trap的udp端口。这些参数是针对我这个项目的环境的。 记得在设备上将snmp trap的destination地址设为192.168.0.1,这样就可以收到snmp traps了。 用以下命令发送snmp traps: # python pysnmptrap.py 192.168.0.1:162 -c public .1.3.6.1.4.1.2.3.1.2.1.2 a 192.168.0.250 0 0 192.168.0.1:162是发送目标地址和端口,public是community,.1.3.6.1.4.1.2.3.1.2.1.2是enterprise-OID,a 192.168.0.250表示发送端地址(Agent Addr)是192.168.0.250,最后Generic Trap是0,Specific Trap也是0 对收到的snmp trap作出反应 用以下命令让pysnmptrapd.py收到snmp trap后调用myEventTrapHandler.py作出反应: # python pysnmptrapd.py -f -o mysnmp.log -p myEventTrapHandler.py 192.168.0.1:162 查看pysnmptrapd.py的代码就知道有哪些参数传递给myEventTrapHandler.py 我修改了pysnmptrapd.py,使传递的参数符合我的需要,也改变了pysnmptrapd.py的一些参数缺省值,使这些缺省值适合项目环境。 总结 使用过pysnmp之后,发现利用pysnmp捕获snmp trap并作出反应是很轻松的事。现在我的Python程序可以捕获snmp trap,针对不同的trap播放WAV文件告警、执行一些命令,达到了预期的目标。
2005年05月27日 星期五 13:27
On 5/27/05, Neo Chan <neo.chen at achievo.com> wrote: > 哈哈。。我不叫nero 我叫Neo (尼欧)黑客帝国里主角的名字:) > > 写的不错。。建议搞个python Wiki 这样谁有例子就发上去。。。最后总结一下。就出来一本手册了:) http://wiki.woodpecker.org.cn -- Qiangning Hong Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
2005年05月27日 星期五 13:33
On 5/27/05, cuiyl <guxinghan1981 at hotmail.com> wrote: > TO: Qiangning Hong > 大哥,没事不要老空发邮件,很烦人的。拜托!! 我哪封邮件是空发的? -- Qiangning Hong Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
2005年05月27日 星期五 13:42
TO: Qiangning Hong 大哥,没事不要老空发邮件,很烦人的。拜托!! ----- Original Message ----- From: "Qiangning Hong" <hongqn at gmail.com> To: <python-chinese at lists.python.cn> Sent: Friday, May 27, 2005 1:27 PM Subject: Re: [python-chinese] nero chen > On 5/27/05, Neo Chan <neo.chen at achievo.com> wrote: > > 哈哈。。我不叫nero 我叫Neo (尼欧)黑客帝国里主角的名字:) > > > > 写的不错。。建议搞个python Wiki 这样谁有例子就发上去。。。最后总结一下。 就出来一本手册了:) > > http://wiki.woodpecker.org.cn > > > -- > Qiangning Hong > Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1> > ---------------------------------------------------------------------------- ---- > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese >
2005年05月27日 星期五 13:46
http://wiki.woodpecker.org.cn/moin/FLOSS 一直在收集整理大家的知识点哪?? 只是不够快捷!! 所以有ZqLib 项目……………… 在 05-5-27,Neo Chan<neo.chen at achievo.com> 写道: > 哈哈。。我不叫nero 我叫Neo (尼欧)黑客帝国里主角的名字:) > > 写的不错。。建议搞个python Wiki 这样谁有例子就发上去。。。最后总结一下。就出来一本手册了:) > > -----Original Message----- > From: python-chinese-bounces at lists.python.cn [mailto:python-chinese-bounces at lists.python.cn] On Behalf Of zgq > Sent: Friday, May 27, 2005 11:58 AM > To: python-chinese at lists.python.cn > Subject: [python-chinese] nero chen > > 你好: > 刚刚看了一篇,发给大家,不错,正如nero所说,大家继续讨论 > 用Python捕获snmp trap > 接触到pysnmp是因为项目中需要捕获一硬件设备发出来的snmp trap,并针对不同的event trap作出反应(声音告警、执行一些命令)。 > pysnmp是"SNMP framework for Python",可以让我们在Python的环境下捕获snmp trap,还有snmpset,snmpwalk,snmpget等。 > > pysnmp和pysnmp-apps的安装 > pysnmp的安装就是解压出来的pysnmp目录放到c:\Python23\Lib\site-packages\ > 建议也下载pysnmp-apps-0.0.2.tar.gz,这个文件包括一些pysnmp的简单工具,相当于例程。将解压出来的pysnmpap目录放到c:\Python23\Lib\site-packages\ > > 使用 > pysnmp-apps-0.0.2.tar.gz里面有pysnmptrapd.py和pysnmptrap.py两个文件,一个收一个发。 > 用以下命令可以查看使用帮助: > # python pysnmptrapd.py -h > # python pysnmptrap.py -h > > 用以下命令接受snmp traps: > # python pysnmptrapd.py -f -o mysnmp.log 192.168.0.1:162 > 如果在Unix,不加-f就使pysnmptrapd.py以deamon的方式运行。因为是在Windows上执行,在Windows里pysnmptrapd.py无法用deamon方式运行,需要-f参数。-o mysnmp.log表示收到的snmp trap写到mysnmp.log这个文件。192.168.0.1是我运行pysnmptrapd.py的Windows机器的IP地址,162是接收snmp trap的udp端口。这些参数是针对我这个项目的环境的。 > 记得在设备上将snmp trap的destination地址设为192.168.0.1,这样就可以收到snmp traps了。 > > 用以下命令发送snmp traps: > # python pysnmptrap.py 192.168.0.1:162 -c public .1.3.6.1.4.1.2.3.1.2.1.2 a 192.168.0.250 0 0 > 192.168.0.1:162是发送目标地址和端口,public是community,.1.3.6.1.4.1.2.3.1.2.1.2是enterprise-OID,a 192.168.0.250表示发送端地址(Agent Addr)是192.168.0.250,最后Generic Trap是0,Specific Trap也是0 > > 对收到的snmp trap作出反应 > 用以下命令让pysnmptrapd.py收到snmp trap后调用myEventTrapHandler.py作出反应: > # python pysnmptrapd.py -f -o mysnmp.log -p myEventTrapHandler.py 192.168.0.1:162 > > 查看pysnmptrapd.py的代码就知道有哪些参数传递给myEventTrapHandler.py > > 我修改了pysnmptrapd.py,使传递的参数符合我的需要,也改变了pysnmptrapd.py的一些参数缺省值,使这些缺省值适合项目环境。 > > 总结 > 使用过pysnmp之后,发现利用pysnmp捕获snmp trap并作出反应是很轻松的事。现在我的Python程序可以捕获snmp trap,针对不同的trap播放WAV文件告警、执行一些命令,达到了预期的目标。 > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > > -- [Time is unimportant, only life important!]
2005年05月27日 星期五 13:50
oh sorry。没看见你下面还有一个连接 http://wiki.woodpecker.org.cn ----- Original Message ----- From: "Qiangning Hong" <hongqn at gmail.com> To: <python-chinese at lists.python.cn> Sent: Friday, May 27, 2005 1:33 PM Subject: Re: [python-chinese] nero chen > On 5/27/05, cuiyl <guxinghan1981 at hotmail.com> wrote: > > TO: Qiangning Hong > > 大哥,没事不要老空发邮件,很烦人的。拜托!! > > 我哪封邮件是空发的? > > -- > Qiangning Hong > Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1> > ---------------------------------------------------------------------------- ---- > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese >
Zeuux © 2025
京ICP备05028076号