917
中電雲集
cacti對squid的監控的實現
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
https://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通.
最後更新:2017-01-04 22:34:34