这里只写cacti监控lvs的部分,前提是cacti安装完成。
服务端
(下载2个附件)
1.服务端添加模板cacti_data_query_snmp_lvs.xml
2.将 snmp-lvs.xml 拷贝到source 目录下
客户端(lvs机器-这里针对5和4的32位系统,el5_64位不适用)
A 安装 net-snmp
修改配置文件,保证cacti能监控到lvs机器的cpu、内存等信息。(这是cacti监控部分与监控其他机器一样,这里不写)
B编译libnetsnmplvs模块
(cacti监控lvs必须。根据net-snmp-module-lvs的readme编译)
下载地址为:http://www.loadbalancer.org/download/SNMP/
要下载的包:ipvsadm-1.24.tar.gz和net-snmp-lvs-module-0.0.4.tar.gz
编译步骤:
1。解压缩包ipvsadm-1.24.tar.gz和net-snmp-lvs-module-0.0.4.tar.gz
2。cd ipvsadm-1.24
3。直接make
如果编译报错,修改libipvs/libipvs.h中include
include 改为当前系统中ip_vs.h文件的路径即可。

4。make之后不要make install,将目录下的libipvs 目录拷贝到 net-snmp-lvs-module-0.0.4目录下,覆盖原来的文件
cp -r libipvs/ ../net-snmp-lvs-module-0.0.4/
5。cd net-snmp-lvs-module-0.0.4/
6。make
//记得要装net-snmp-devel 包,要不这里报错。这里会生成lvs.so文件
7。cp LVS-MIB.txt /usr/share/snmp/mibs/
cp OC-MIB.txt /usr/share/snmp/mibs/OC.txt
8。snmptranslate -m LVS-MIB -On -IR lvsServiceEntry
//测试。该命令要装net-snmp-utils包
正常返回   .1.3.6.1.4.1.8225.4711.17.1
9。cp lvs.so /usr/lib/libnetsnmplvs.so
10。echo 'dlmod lvs /usr/lib/libnetsnmplvs.so' >> /etc/snmp/snmpd.conf
11。service snmpd restart
12。snmpwalk -c public -v 2c -m LVS-MIB localhost 1.3.6.1.4.1.8225.4711
返回:
LVS-MIB::lvsVersion.0 = STRING: "1.2.1"
LVS-MIB::lvsNumServices.0 = INTEGER: 2
LVS-MIB::lvsHashTableSize.0 = INTEGER: 4096
LVS-MIB::lvsTcpTimeOut.0 = INTEGER: 900
LVS-MIB::lvsTcpFinTimeOut.0 = INTEGER: 120
LVS-MIB::lvsUdpTimeOut.0 = INTEGER: 300
LVS-MIB::lvsDaemonState.0 = INTEGER: master(1)
。。。。。。
13。模块安装完毕
到这里就可以像添加普通监控一样监控lvs机器了。