Python论坛  - 讨论区

标题:[python-chinese] nero chen

2005年05月27日 星期五 11:57

zgq zgq at hengshui.com
Fri May 27 11:57:45 HKT 2005

你好:
  刚刚看了一篇,发给大家,不错,正如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文件告警、执行一些命令,达到了预期的目标。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月27日 星期五 12:42

limodou limodou at gmail.com
Fri May 27 12:42:17 HKT 2005

建议在转发别人文章的时间列出原文的链接,这是对别人的一种尊重。因为这篇文章我在别人的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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月27日 星期五 13:07

Neo Chan neo.chen at achievo.com
Fri May 27 13:07:55 HKT 2005

哈哈。。我不叫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文件告警、执行一些命令,达到了预期的目标。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月27日 星期五 13:27

Qiangning Hong hongqn at gmail.com
Fri May 27 13:27:04 HKT 2005

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>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月27日 星期五 13:33

Qiangning Hong hongqn at gmail.com
Fri May 27 13:33:04 HKT 2005

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>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月27日 星期五 13:42

cuiyl guxinghan1981 at hotmail.com
Fri May 27 13:42:01 HKT 2005

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
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月27日 星期五 13:46

Zoom Quiet zoom.quiet at gmail.com
Fri May 27 13:46:39 HKT 2005

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!]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月27日 星期五 13:50

cuiyl guxinghan1981 at hotmail.com
Fri May 27 13:50:51 HKT 2005

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
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号