1 先下载cacti监控squid的模板
http://forums.cacti.net/download.php?id=79 下载
SquidStats-0.1.tar
2 解压SquidStats-0.1.tar
#tar xvf SquidStats-0.1.tar
3 把监控cacti监控squid的对应的 .xml 文件拷贝到cacti家目录下面的
#cp webcache_squid_core.xml /var/www/html/cacti/resource/snmp_queries
#cp webcache_squid_median.xml /var/www/html/cacti/resource/snmp_queries
4 通过web访问cacti 把监控squid的模板cacti_host_template_webcache_squid_server_snmp.xml 导入到cacti中
5配置squid的配置文件并设置squid 支持snmp协议,.当然如果要是编译的squid 时,需要在编译的时候启用snmp协议,并重启squid服务。
acl cactiserver src 192.168.2.194 127.0.0.1 #注:该处设置的是cacitserver 的IP地址
acl SNMP snmp_community snmppublic 注: snmppublic 是snmp探测时候的community 的名字,当然在此如果是为了安全起见需要改成自己所需要的community名字,应为在模板中的community的名字是snmppublic ,为了省事,没有修改
snmp_port 3401
#注:这个是squid snmp默认代理端口
snmp_access allow SNMP cactiserver
snmp_access deny all
注:这里基于acl设置了只允许相应的主机来监控squid 服务
6 配置squid服务器上的snmp协议,
#vim /etc/snmp/snmpd.conf
com2sec notConfigUser IP public
注: IP为cacti 监控服务器的IP地址,public 为snmp在进行community时用的名字
access notConfigGroup "" any noauth exact all none none
view all included .1 80
7在snmp配置文件上设置squid的snmp代理
proxy -v 2c -c public 127.0.0.1:3401 .1.3.6.1.4.1.3495.1
或者用snmp v1 版本
proxy -v 1 -c public 127.0.0.1:3401 .1.3.6.1.4.1.3495.1
8 在添加设备
DEVICE à Add ->
Host Template 设置为WebCache-Squid Server
Downed Device Detection 该项选择用ping
注:如果该项设置的是snmp的话,则会显示error SNMP
SNMP Version 该项设置和您在snmp的主配置文件中设置的代理要对应,
SNMP community 设置和在squid 主配置文件中设置的要对应
SNMP Port 设置3401
9 保存后会在下方Data Query Name
WebCache-Squid Statistics-Core Success
webCahe-Squid statistics –Median Based