Citrix Xenserver使用标准的NET-SNMP协议,关于NET-SNMP请参考www.net-snmp.org.
 
Xenserver并没有自己的MIB库.Xenserver默认是禁止SNMP服务且并没有开启SNMP服务使用的端口,通过一下方式开启并配置SNMP服务:
 
1.编辑Xenserver的/etc/sysconfig/iptables
 
 找到这行:-A RH-Firewall-1-INPUT –p udp –dport 5353...
 
 在下面增加一行:
 
 -A RH-Firewall-1-INPUT -p udp --dport 161 -j ACCEPT
 
 保存并重启服务:
 
  # service iptables restart
 
2.Enable SNMP服务:
 
    #chkconfig snmpd on
 
3.启动SNMP服务:
 
    #service snmpd start
 
以上操作就可以开启Xenserver的SNMP服务了。
 
 
 
默认的配置只对OID为.1.3.6.1.2.1.1的节点有效
 
NOTE:常用OID介绍:1.3.6.1.2.1 - SNMP MIB-2 

1.3.6.1.2.1.1 - SNMP MIB-2 System
 
1.3.6.1.2.1.2 - SNMP MIB-2 Interfaces
 
1.3.6.1.2.1.3 - at
 
1.3.6.1.2.1.4 - ip
 
1.3.6.1.2.1.5 - icmp
 
1.3.6.1.2.1.6 - tcp
 
1.3.6.1.2.1.7 - udp
 
1.3.6.1.2.1.8 - egp
 
1.3.6.1.2.1.9 - cmot
 
1.3.6.1.2.1.10 - transmission
 
1.3.6.1.2.1.11 - snmp
 
1.3.6.1.2.1.25 - HOST-RESOURCES-MIB, from RFC 1514
 
 
 
如果想查看系统CPU,MEMORY,LOADING的信息还需要添加以下配置信息
 
1.编辑xenserver上/etc/snmp/snmpd.conf文件
 
 找到如下内容:
 
view systemview included .1.2.6.1.2.1.1
 
view systemview included .1.3.6.1.2.1.25.1.1
 
在后面添加一行:
 
view all included .1
 
上面的OID同样可以用名称代替,如:
 
view systemview included system
 
view systemview included interfaces
 
view systemview included at
 
view systemview included ip
 
view systemview included icmp
 
view systemview included tcp
 
view systemview included udp
 
view systemview included snmp
 
同时修改这句内容:
 
access notConfigGroup “” any noauth exact systemview none none
 
为:
 
access notConfigGroup “” any noauth exact all none none
 
保存文件,并重启snmpd服务:
 
# service snmpd restar

09-13 05:26