用 python+pysnmp 监控服务器信息。 看pysnmp文档太累了。英文不好!!! 求给个思路!
我想远程调取服务信息,从本机用命令获取的方式也考虑过! 不过需要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 说的很明白啊...
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(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 说的很明白啊...