您的位置:首页 > 运维架构

如何用cacti监控lvs

2010-10-21 13:50 197 查看
这里只写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 < net/ip_vs.h> 为
include </usr/src/kernels/2.6.18-194.el5PAE-i686/include/net/ip_vs.h> 改为当前系统中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机器了。

附件:http://down.51cto.com/data/2356981
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息