求 snmp 开发思路!

未名道人 发布于 2013/08/13 12:51
阅读 523
收藏 0
用 python+pysnmp 监控服务器信息。 看pysnmp文档太累了。英文不好!!! 求给个思路! 
加载中
1
n
niphor

被检测服务器上要装好 SNMP服务 和MIB文件,设置好snmp 密码
然后就能通过 snmp协议获取主机信息了
信息的多少取决于MIB文件,LZ要监控自己写的东西,那么就必须自己定义MIB文件

YiseNet 说的很明白啊...




未名道人
未名道人
谢谢 我试试!
0
出云之月
出云之月

1,循环检测状态

2,发送邮件

PYPlus
PYPlus
回复 @出云之月 : snmp是简单网络管理协议 的缩写不是用来发送邮件的
出云之月
出云之月
@未名道人 人家应该有客户端的吧,有了snmp就能够通过snmp访问客户端执行一系列的调用。单单是snmp,我觉得无法做到。
未名道人
未名道人
其他的监控软件如何准确定位硬件信息的! 我目前的snmp知识。没法理解!他们好像只要snmp密码就可以了!
出云之月
出云之月
@未名道人 snmp 从名字看只能作为发送邮件的 module. 如果想得到硬件的信息,可以使用自带的os模块。如果是linux, 就可以简单执行 os.system("ifconfig -a")
未名道人
未名道人
那么如何用snmp获取硬件信息呢! 假如有两块硬盘 两个网卡! 我怎么知道!
0
Yisen
Yisen

偷懒的方法:

机子上装上snmp服务,比如是net-snmp

装上自带的一些mib库

测试命令行下snmpget,snmpwalk,snmptrap这些命令可用

然后python里system调用命令行程序获得输出结果再做处理好了


自带的库一般来说有足够的信息以供使用了,如果需要定制,可以自己建私有的mib,生成.c模板,把set、get功能实现,编译


net-snmp的代码包里有完整的例子,snmpget等命令的源代码都有,文档还算可以,想调用的话可以参考下,python的snmp库没用过

未名道人
未名道人
我想远程调取服务信息,从本机用命令获取的方式也考虑过! 不过需要ssh登录!回造成网络阻塞! 我现在的监控方式就是如此!
返回顶部
顶部