求 snmp 开发思路!
用 python+pysnmp 监控服务器信息。 看pysnmp文档太累了。英文不好!!! 求给个思路!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
用 python+pysnmp 监控服务器信息。 看pysnmp文档太累了。英文不好!!! 求给个思路!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(10)
我想远程调取服务信息,从本机用命令获取的方式也考虑过! 不过需要ssh登录!回造成网络阻塞! 我现在的监控方式就是如此!
偷懒的方法:
机子上装上snmp服务,比如是net-snmp
装上自带的一些mib库
测试命令行下snmpget,snmpwalk,snmptrap这些命令可用
然后python里system调用命令行程序获得输出结果再做处理好了
自带的库一般来说有足够的信息以供使用了,如果需要定制,可以自己建私有的mib,生成.c模板,把set、get功能实现,编译
net-snmp的代码包里有完整的例子,snmpget等命令的源代码都有,文档还算可以,想调用的话可以参考下,python的snmp库没用过
那么如何用snmp获取硬件信息呢! 假如有两块硬盘 两个网卡! 我怎么知道!
@未名道人 snmp 从名字看只能作为发送邮件的 module. 如果想得到硬件的信息,可以使用自带的os模块。如果是linux, 就可以简单执行 os.system("ifconfig -a")
其他的监控软件如何准确定位硬件信息的! 我目前的snmp知识。没法理解!他们好像只要snmp密码就可以了!
@未名道人 人家应该有客户端的吧,有了snmp就能够通过snmp访问客户端执行一系列的调用。单单是snmp,我觉得无法做到。
回复
snmp是简单网络管理协议 的缩写不是用来发送邮件的
1,循环检测状态
2,发送邮件
谢谢 我试试!
被检测服务器上要装好 SNMP服务 和MIB文件,设置好snmp 密码
然后就能通过 snmp协议获取主机信息了
信息的多少取决于MIB文件,LZ要监控自己写的东西,那么就必须自己定义MIB文件
YiseNet 说的很明白啊...