如何通过SNMP协议得到目标服务器上的CPU,内存使用情况

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
zign
帖子: 1
注册时间: 2008-06-26 15:47

如何通过SNMP协议得到目标服务器上的CPU,内存使用情况

#1

帖子 zign » 2008-06-26 16:13

我是linux新手,有个对于snmp的疑惑希望各位高手明示

对于Windows服务器来说(假设就是192.168.1.101吧),只要装好了SNMP协议
snmpwalk -c public -v 1 192.168.1.101
就能得到非常详细的信息,CPU,内存占用率自然都不在话下
而对于一台Ubuntu/Debian服务器(假设就是192.168.1.101吧)上安装并且配置好snmpd
snmpwalk -c public -v 1 192.168.1.101
得到的信息非常非常的少,只是一个空壳,只有最基本的几个包括服务器的物理位置之类的信息其他就没有能用的了
在网上搜索了一下,如果想得到linux上CPU,内存使用情况的话,解决办法似乎只有自己写脚本在snmpd.conf对于指定的OID用exec命令挂
exec oid 脚本名
而这简直就是在搞笑,正常监视管理需要用到的OID又何止上百个?自己挨个写脚本?
万能的linux上就没有一个通用的agent可以提供这些信息么?很早以前用过DELL的服务器,Dell的Openmanage的agent似乎可以通过SNMP提供这些信息,但是非DELL的服务器怎么办?
magiciany
帖子: 393
注册时间: 2007-04-25 11:49

#2

帖子 magiciany » 2008-07-01 1:35

mrtg试试看
头像
0xff
帖子: 415
注册时间: 2008-08-12 14:24
联系:

Re: 如何通过SNMP协议得到目标服务器上的CPU,内存使用情况

#3

帖子 0xff » 2009-05-20 16:34

Windows能得到CPU,内存占用率?oid是多少?
sammeme
帖子: 198
注册时间: 2006-04-28 21:31

Re: 如何通过SNMP协议得到目标服务器上的CPU,内存使用情况

#4

帖子 sammeme » 2009-05-23 18:55

zign 写了:我是linux新手,有个对于snmp的疑惑希望各位高手明示

对于Windows服务器来说(假设就是192.168.1.101吧),只要装好了SNMP协议
snmpwalk -c public -v 1 192.168.1.101
就能得到非常详细的信息,CPU,内存占用率自然都不在话下
而对于一台Ubuntu/Debian服务器(假设就是192.168.1.101吧)上安装并且配置好snmpd
snmpwalk -c public -v 1 192.168.1.101
得到的信息非常非常的少,只是一个空壳,只有最基本的几个包括服务器的物理位置之类的信息其他就没有能用的了
在网上搜索了一下,如果想得到linux上CPU,内存使用情况的话,解决办法似乎只有自己写脚本在snmpd.conf对于指定的OID用exec命令挂
exec oid 脚本名
而这简直就是在搞笑,正常监视管理需要用到的OID又何止上百个?自己挨个写脚本?
万能的linux上就没有一个通用的agent可以提供这些信息么?很早以前用过DELL的服务器,Dell的Openmanage的agent似乎可以通过SNMP提供这些信息,但是非DELL的服务器怎么办?
权限,权限,还是权限。你看一下我的参考配置

代码: 全选

com2sec paranoid  default         public                 
com2sec readonly  default         public                 
com2sec readwrite default         private                
group MyROSystem v1        paranoid                      
group MyROSystem v2c       paranoid                      
group MyROSystem usm       paranoid                      
group MyROGroup v1         readonly                      
group MyROGroup v2c        readonly                      
group MyROGroup usm        readonly                      
group MyRWGroup v1         readwrite                     
group MyRWGroup v2c        readwrite                     
group MyRWGroup usm        readwrite                     
view all    included  .1                               80
view system included  .iso.org.dod.internet.mgmt.mib-2.system
access MyROSystem ""     any       noauth    exact  system none   none
access MyROGroup ""      any       noauth    exact  all    none   none
access MyRWGroup ""      any       noauth    exact  all    all    none
我可以负责的告诉你 windows (2003 服务器版)默认提供的 SNMP 信息少的可怜。我用zenoss 还得靠第三方插件。
greatwall001
帖子: 1
注册时间: 2009-06-11 11:33

Re: 如何通过SNMP协议得到目标服务器上的CPU,内存使用情况

#5

帖子 greatwall001 » 2009-06-11 11:41

是的,楼主检查一下你的snmpd.conf配置文件。
应该是snmpwalk遍历mib树时的权限问题。

1.3.6.1.2.1是可以的
而1.3.6.1.4.1不行,而CPU,MEM等你要的信息在这个里面。
回复