查看网上一些关于Cacti监控LVS文章,都说的有点复杂,还需要编译。其实直接下载就可以,然后copy三个文件和执行一条命令就哦了。

先下载MIB文件,

   
   
   
   
  1. [root@LVS02 /]# wget http://www.loadbalancer.org/download/SNMP/LVS-MIB.txt 
  2. [root@LVS02 /]# wget http://www.loadbalancer.org/download/SNMP/OC-MIB.txt 

或者下载压缩包,解压得到。

   
   
   
   
  1. wget http://www.loadbalancer.org/download/SNMP/net-snmp-lvs-module-0.0.4.tar.gz 

然后copy到目录

   
   
   
   
  1. cp LVS-MIB.txt /usr/share/snmp/mibs/ 
  2. cp OC-MIB.txt /usr/share/snmp/mibs/ 

再下载so文件并复制到目录,如果是64bit的系统,需下载64bit的so文件。

   
   
   
   
  1. wget http://www.loadbalancer.org/download/SNMP/32bit/libnetsnmplvs.so 
  2. cp libnetsnmplvs.so /usr/lib/libnetsnmplvs.so 

再执行命令snmptranslate,如有没有,需安装net-snmp-utils

   
   
   
   
  1. yum install net-snmp-utils 
  2. snmptranslate -m LVS-MIB -On -IR lvsServiceEntry 

最后,编辑snmp.conf,添加如下参数。

   
   
   
   
  1. [root@LVS02 mibs]# vi /etc/snmp/snmpd.conf  
  2.  
  3. dlmod lvs /usr/lib/libnetsnmplvs.so 

重启snmp,就可以抓到LVS的数据了。

   
   
   
   
  1. [root@LVS02 /]# snmpwalk -c public -v 2c -m LVS-MIB localhost 1.3.6.1.4.1.8225.4711 |more 
  2. LVS-MIB::lvsVersion.0 = STRING: "1.2.1" 
  3. LVS-MIB::lvsNumServices.0 = INTEGER: 11 
  4. LVS-MIB::lvsHashTableSize.0 = INTEGER: 4096 
  5. LVS-MIB::lvsTcpTimeOut.0 = INTEGER: 900 
  6. LVS-MIB::lvsTcpFinTimeOut.0 = INTEGER: 120 
  7. LVS-MIB::lvsUdpTimeOut.0 = INTEGER: 300 
  8. LVS-MIB::lvsDaemonState.0 = INTEGER: none(0) 
  9. LVS-MIB::lvsServiceNumber.1 = INTEGER: 1 
  10. LVS-MIB::lvsServiceNumber.2 = INTEGER: 2 
  11. LVS-MIB::lvsServiceNumber.3 = INTEGER: 3 
  12. LVS-MIB::lvsServiceNumber.4 = INTEGER: 4 
  13. LVS-MIB::lvsServiceNumber.5 = INTEGER: 5 
  14. LVS-MIB::lvsServiceNumber.6 = INTEGER: 6 
  15. LVS-MIB::lvsServiceNumber.7 = INTEGER: 7 
  16. LVS-MIB::lvsServiceNumber.8 = INTEGER: 8 
  17. LVS-MIB::lvsServiceNumber.9 = INTEGER: 9 
  18. LVS-MIB::lvsServiceNumber.10 = INTEGER: 10 
  19. LVS-MIB::lvsServiceNumber.11 = INTEGER: 11 
  20. LVS-MIB::lvsServiceSchedType.1 = STRING: "rr" 
  21. LVS-MIB::lvsServiceSchedType.2 = STRING: "rr" 
  22. LVS-MIB::lvsServiceSchedType.3 = STRING: "rr" 
  23. LVS-MIB::lvsServiceSchedType.4 = STRING: "rr"