配置cacti 监控squid
類別:原創(chuàng) 服務(wù)器
第一:說(shuō)明,軟件說(shuō)明,和安裝的目的
使用cacti監(jiān)控squid的各項(xiàng)參數(shù),安裝前請(qǐng)確保安裝好了LMAP環(huán)境,mysql、apache、cacti、snmp、squid正常使用。
cacti 主機(jī)ip 192.168.10.22??? squid ip 192.168.10.21
關(guān)于cacti的安裝 請(qǐng)參照 《使用cacti + snmp 實(shí)現(xiàn)對(duì)apache 、mysql 、 nginx 的監(jiān)控的安裝和配置 》
關(guān)于LMAP安裝請(qǐng)參照《實(shí)戰(zhàn) linux 下 mysql+apache+php+gd 的安裝和配置》
本文參照:
http://5iqiong.blog.51cto.com/29×××6/807697? 但原文有一個(gè)非常重要的地方?jīng)]有指出,
第二:本例操作環(huán)境
所使用的系統(tǒng)環(huán)境為 Centos 5.6 64位操作系統(tǒng)???????? cacti 的 Version 0.8.8a??? Squid Cache: Version 2.7.STABLE9
[root@jedy ~]# uname -a
Linux jedy.com 2.6.32-71.el6.x86_64 #1 SMP Fri May 20 03:51:51 BST 2011 x86_64 x86_64 x86_64 GNU/Linux
[root@jedy ~]# more /etc/redhat-release
CentOS Linux release 6.0 (Final)
[root@jedy ~]# /usr/local/squid/sbin/squid –v?????????????? \\ squid 安裝時(shí)編輯的參數(shù),確保其中有 --enable-snmp
Squid Cache: Version 2.7.STABLE9
configure options:? '--prefix=/usr/local/squid' '--enable-dlmalloc' '--enable-snmp' '--with-pthreads' '--enable-epoll' '--disable-internal-dns' '--enable-removal-policies=heap,lru' '--enable-delay-pools' '--enable-storeio=aufs,coss,diskd,ufs,null' '--with-maxfd=65535'
[root@jedy ~]#
第三:修改配置文件 (在被監(jiān)控的squid服務(wù)器上)
[root@jedy ~]# cat /etc/squid/squid.conf?????????????????? \\ 確保squid文件有以下內(nèi)容。
acl CactiServer src? 192.168.10.22????????????????????????????????? \\ cacti 服務(wù)器的地址
acl SNMP snmp_community test??????????????????????????????????? \\ snmp 團(tuán)體名
snmp_port 3401???????????????????????????????????????????????????????????????? \\ squid使用的 snmp 使用的端口
snmp_access allow SNMP CactiServer?????????????????????????? \\ 允許cacti服務(wù)器連接 3401端口
snmp_access deny all
[root@jedy ~]#
[root@jedy ~]#? vim /etc/snmp/snmpd.conf?????????? \\ 網(wǎng)上說(shuō)要增加下面兩行,好像我沒(méi)加 也能取到值,呵呵 當(dāng)然最好還是加一下啦
view??? systemview??? included?? .1.3.6.1.4.1.3495.1
proxy -m /usr/local/squid/share/mib.txt -v 1 -c test 127.0.0.1:3401? .1.3.6.1.4.1.3495.1
[root@jedy ~]# services snmpd restart????????????? \\ 重啟服務(wù)
[root@jedy ~]# services squid restart??????????????? \\ 重啟服務(wù)
[root@jedy ~]# netstat –antp | grep 3401????? \\ 檢查3401端口有沒(méi)有起來(lái) 端口有可能沒(méi)有起來(lái)
第四:測(cè)試 (在cacti服務(wù)器上)
[root@jedy ~]# snmpwalk –Cc -v 1 -c test 192.168.10.21:3401 .1.3.6.1.4.1.3495.1?????? \\ 如果出現(xiàn)很多數(shù)據(jù)說(shuō)明能取到 squid的值
Error: OID not increasing: SNMPv2-SMI::enterprises.3495.1.5.1.1.1.????? \\ 如果上面沒(méi)加上 –Cc 參數(shù) 會(huì)報(bào)此錯(cuò)誤
第五:在cacti上配置監(jiān)控 (此部分我只對(duì)重要的地方做一個(gè)說(shuō)明,如果不會(huì),請(qǐng)參考前言部分的鏈接)
1、在cacti中導(dǎo)入模板
在網(wǎng)上下載cacti監(jiān)控模版:squidstats-0.1.zip 這個(gè)網(wǎng)上很多,解壓后把以下文件拷貝到此目錄 <cacti_path>/resource/snmp_queries:
webcache_squid_core.xml
webcache_squid_median.xml
然后在cacti中導(dǎo)入squid模塊:
點(diǎn)擊”console”---->“Import Templates”,選擇cacti_host_template_webcache_squid_server_snmp.xml 這個(gè)文件導(dǎo)入。
2、在cacti中建立squid監(jiān)控項(xiàng)
此處注意:
Host Template 選擇WebCache-Squid Server(SNMP)
Downed Device Detection? 只能選ping,具體的ping的類型最好選 icmp ping,
在SNMP Options 中將SNMP port 端口 改成 3401,SNMP Community 是之前設(shè)置的比如我的 是test,默認(rèn)是public
以下是內(nèi)容是WebCache-Squid Server(SNMP)模板默認(rèn)的,也可在Graph Temlates中自行增加模板或是在Data Query中增加其它的squid項(xiàng)(注意要勾選squid version),如下:
以下項(xiàng)要特別注意:網(wǎng)上很多資料沒(méi)有提到,很容被忽視:
之后每處的SNMP Community 都要寫之前設(shè)置的 snmp團(tuán)體名,此處我的是 test? 默認(rèn)是snmppublic 顯然不對(duì),如果不改 那肯定取不到數(shù)據(jù),以下以增加 squid statistic - core 為例:
后面的步驟就很簡(jiǎn)單了。此處就不多說(shuō)了?
轉(zhuǎn)載于:https://blog.51cto.com/jedy82/881417
總結(jié)
以上是生活随笔為你收集整理的配置cacti 监控squid的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SQL Server的导出导入方式有
- 下一篇: 设计模式之组合模式(Composite)