閱讀917 返回首頁    go 中電雲集


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

  上一篇:go Linux下檢測網卡流量的兩款軟件nload iftop
  下一篇:go 做了CDN獲取用戶真實IP的方法 PHP與Asp設置方式