cacti对squid的监控的实现

Jan 15th, 2008

转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]

本文链接: http://www.php-oa.com/2008/01/15/cactiduisquiddejiankong.html

 

1.最开始,要让squid支持snmp。编辑squid.conf

1
2
3
4
5
6
7
8
9
#vim /etc/squid/squid.conf
acl CactiServer src 127.0.0.1 //写本机,因为要用net-snmp做代理
acl SNMP snmp_community passwd
 
snmp_port 3401
snmp_access allow SNMP CactiServer
snmp_access deny ALL
 
#service squid reload

重新载入配置

使用netstat -tunlp |grep squid
会见到0 0.0.0.0:3401 这个才对。

现在我们来测试一下squid的snmp是不是正常,这人命令要安装一个snmp的工具包

1
2
#yum install -y net-snmp-utils
#snmpwalk -v 1 -c passwd localhost:3401 .1.3.6.1.4.1.3495.1

这个有数据出来才对,没有的话,检查上面的配置.

2.在snmpd.conf中代理squid的snmp

1
#vim /etc/snmp/snmpd.conf

添加以下行至snmpd.conf

1
#proxy -v 1 -c passwd 127.0.0.1:3401 .1.3.6.1.4.1.3495.1

测试一下.看看有没有数据

1
#snmpwalk -v 1 -c passwd localhost:161 .1.3.6.1.4.1.3495.1

3.在cacti中导入别人写好的squid模板
下载地址
SquidStats v0.1

http://forums.cacti.net/download.php?id=79

1)把以下文件拷贝到此目录 <cacti_path>/resource/snmp_queries:
webcache_squid_core.xml
webcache_squid_median.xml
2)在Cacti的配置界面“Import Templates”中导入cacti_host_template_webcache_squid_server_snmp.xml

4.squid的所有信息都能给你画出图来。

安装到现在就完成了。

1)在“Devices”选项中添加新主机,注意“Host Template”选择"squid sever"。就是导入进的那个.并注意填写以下内容:

SNMP Community = passwd
SNMP Version = 1
SNMP Port = 3401

2)在Cacti的"settings"里面, poller页的"Downed Host Detection"选择 Ping, 不要选择带有snmp字样的会出错.

在你的设备主机的最下面会见到

WebCache – Squid Statistics – Core (Verbose Query) Uptime Goes Backwards Success [1 Item, 1 Row]
WebCache – Squid Statistics – Median Based (Verbose Query) Uptime Goes Backwards Success [3 Items, 3 Rows]

FQA:

1.如果提示你:"No SNMP data returned"

你可以做如下的操作

改变这个设置

1
view systemview included .1.3.6.1.2.1.1

1
view systemview included .1.3.6.1.2.1

2.Cacti不能生成图象. 

注意,主机设置中,一定是要活的。也就是讲icmp之类一定要能ping通.

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪 ViVi 365Key 网摘 天极网摘 和讯网摘 博拉网 POCO 网摘 饭否 QQ 书签 Digbuzz 我挖网 Mister Wong
  1. coolzsb
    Jan 16th, 2008 at 16:20
    Reply | Quote | #1

    你cacti对squid的snmp数据采集还是来自于snmp自带的snmpd,而不是通过你之前设置的net-snmp的snmp转发。

    所以,你的cacti设置才会如此的麻烦。

  2. badboy
    Nov 6th, 2008 at 10:27
    Reply | Quote | #2

    snmpwalk -v 1 -c passwd localhost:161 .1.3.6.1.4.1.3495.1
    在执行这一步时出现问题
    #snmpwalk -v 1 -c passwd 192.168.5.163:161 .1.3.6.1.4.1.3495.1
    Timeout: No Response from 192.168.5.163:161
    为什么啊?都是按你所说的做的…..
    望指教!!

  3. badboy
    Nov 6th, 2008 at 10:27
    Reply | Quote | #3

    在本机测试也是
    snmpwalk -v 1 -c passwd localhost:161 .1.3.6.1.4.1.3495.1
    Timeout: No Response from localhost:161