使用 Mrtg 监控 squid(希望版主能够加入精华)

发表于:2007-07-04来源:作者:点击数: 标签:
今天花了一上午的时间,总算做成了Mrtg对Squid的监控.我把我的配置过程贴出来.希望对大家有帮助 (1)我们需要修改squid vi/etc/squid/squid.conf aclsnmppublicsnmp_communitypublic(设置snmp监控的共同体为public) snmp_port3401(设置snmp监控端口) snmp_acce

今天花了一上午的时间,总算做成了Mrtg对Squid的监控.我把我的配置过程贴出来.希望对大家有帮助
(1)我们需要修改squid
vi /etc/squid/squid.conf
acl snmppublic snmp_community public (设置snmp监控的共同体为public)
snmp_port 3401(设置snmp监控端口)
snmp_aclearcase/" target="_blank" >ccess allow snmppublic all(允许所有的计算机访问snmppublic)
然后从新启动squid /etc/rc.d/init.d/squid restart
(2)把/etc/squid/mib.txt 复制到/etc/mrtg/squid.mib
cp /etc/squid/mib.txt /etc/mrtg/squid.mib
(3)然后修改/etc/mrtg/mrtg.cfg
加入LoadMIBs: /etc/mrtg/squid.mib
(4)在/etc/mrtg/mrtg.cfg加入如下
Target[proxy-hit]: cacheHttpHits&cacheServerRequests:public@x.x.x.x:3401(x.x.x.x为你机器的IP地址)
MaxBytes[proxy-hit]: 100000
Title[proxy-hit]: HTTP Hits
PageTop[proxy-hit]: <H1>proxy Cache Statistics: HTTP Hits/Requests</H1>
 <TABLE>
   <TR><TD>System:</TD><TD>redhat.grandunion.com.cn</TD></TR>
   <TR><TD>Maintainer:</TD><TD>Serassio Guido</TD></TR>
   <TR><TD>Description:</TD><TD>Squid Proxy server</TD></TR>
 </TABLE>
Suppress[proxy-hit]: y
LegendI[proxy-hit]:  HTTP hits
LegendO[proxy-hit]:  HTTP requests
Legend1[proxy-hit]:  HTTP hits
Legend2[proxy-hit]:  HTTP requests
YLegend[proxy-hit]: perminute
ShortLegend[proxy-hit]: req/min
Options[proxy-hit]: nopercent, perminute, dorelpercent, unknaszero

Target[proxy-srvkbinout]: cacheServerInKb&cacheServerOutKb:public@x.x.x.x:3401(x.x.x.x为你机器的IP地址)
MaxBytes[proxy-srvkbinout]: 2000(这儿为你的真实网络带宽xxxK)
Title[proxy-srvkbinout]: Cache Server Traffic In/Out
PageTop[proxy-srvkbinout]: <H1>Cache Statistics: Server traffic volume (In/Out)</H1>
 <TABLE>
   <TR><TD>System:</TD><TD>redhat.grandunion.com.cn</TD></TR>
   <TR><TD>Maintainer:</TD><TD>Serassio Guido</TD></TR>
   <TR><TD>Description:</TD><TD>Squid Proxy server</TD></TR>
 </TABLE>
Suppress[proxy-srvkbinout]: y
LegendI[proxy-srvkbinout]:  Traffic In
LegendO[proxy-srvkbinout]:  Traffic Out
Legend1[proxy-srvkbinout]:  Traffic In
Legend2[proxy-srvkbinout]:  Traffic Out
YLegend[proxy-srvkbinout]: per minute
ShortLegend[proxy-srvkbinout]: b/min
kMG[proxy-srvkbinout]: k,M,G,T
kilo[proxy-srvkbinout]: 1024
Options[proxy-srvkbinout]: nopercent, perminute, unknaszero
保存文件,并运行mrtg mrtg.cfg
然后运行indexmaker mrtg.cfg > /var/www/mrtg/index.hmtl
这样你就可是随时监控你的SQUID运行情况
后记:使用mrtg也可以监控cpu load disk等等,可以参考
http://www.leeshow.com/?v=soft&s_v=linux&s_s_v=&art_id=108
这样你就可以对Squid进行全面的监控...!
:em02:

 一起走过的日子 回复于:2004-04-13 11:33:18
收藏

有空试试先

谢了~~

 imtj 回复于:2004-04-13 11:38:33
大家如果有兴趣可访问,http://218.104.241.34/mrtg/
用户名和密码是guest
但是只在2004-4-13号下午1:00以前,因为我的机器要切换到其他的操作系统玩玩,大家可以看到很多监控的效果..包括SQUID DISK CPU LOAD等等!!!

 一起走过的日子 回复于:2004-04-13 11:46:26
[quote:c016da2544="imtj"]大家如果有兴趣可访问,http://218.104.241.34/mrtg/
用户名和密码是guest
但是只在2004-4-13号下午1:00以前,因为我的机器要切换到其他的操作系统玩玩,大家可以看到很多监控的效果..包括SQUID DISK CPU LOAD等等!!![/quote:c016da2544]

其中一些蓝色的线是什么意思啊?(比如图Memory State of RedHat Server)

谢了~~

 platinum 回复于:2004-04-13 11:49:43
硬盘、内存、CPU、LOAD好像是抄的我的哟~~!连提示都没改! :m01: 

你的图大小不一,改一下

看看我的吧
http://mrtg.platinum.3322.org

 imtj 回复于:2004-04-13 11:50:39
你可以看图下面有表示....不同的颜色代表不通的东东!!!

 platinum 回复于:2004-04-13 11:55:16
你的还有一个问题,其他的都是向右走的,proxy Cache Statistics是向左走的,可能从哪里CP过来没改过来

 imtj 回复于:2004-04-13 12:01:22
DISK CPU等监控我配置是抄楼上的
但是我有提出来

"使用mrtg也可以监控cpu load disk等等,可以参考
http://www.leeshow.com/?v=soft&s_v=linux&s_s_v=&art_id=108" 
这个网也上面有写..配置是转载你的..你说向右走..我看看能不能该为向左走!!!!

 imtj 回复于:2004-04-13 12:06:37
上面监控SQUID的脚本..确实不是我写的,我是参考
www.squid-cache.org里面的...!

 linuxsky 回复于:2004-04-13 12:20:45
好东西。。我有空试试

 platinum 回复于:2004-04-13 12:51:35
[quote:8228ecc92d]
Target[proxy-hit]: cacheHttpHits&cacheServerRequests:public@x.x.x.x:3401(x.x.x.x为你机器的IP地址) 
[/quote:8228ecc92d]
这句话的意思是……?

 imtj 回复于:2004-04-13 13:02:30
用MRTG获取cacheHttpHits(缓存目标命中数)
cacheServerRequests(缓存目标请求)
他是从squid.mib中获取
而squid的SNMP是从x.x.x.x(你的IP)3401端口获取...
不知道我说的清不清楚!

 platinum 回复于:2004-04-13 13:16:40
可是,我开了SNMPD服务,也开了SQUID,但没有3401端口啊?
我是用netstat -lnp看的

 imtj 回复于:2004-04-13 13:19:34
vi /etc/squid/squid.conf
acl snmppublic snmp_community public (设置snmp监控的共同体为public)
snmp_port 3401(设置snmp监控端口)
snmp_access allow snmppublic all(允许所有的计算机访问snmppubl
要这样才可以开3401口..
我已经把大小给调整了..好看多了.但是方向我暂时还没有找到,,找到了我贴上来!!!

 platinum 回复于:2004-04-13 13:32:46
哦,方向,你看看,有个什么growright
另外,我还是不明白这3401端口的目的……
是不是SQUID的端口啊?和3128有关系吗?

 imtj 回复于:2004-04-13 13:41:05
不是3401,是专门开了给SNMP的..和3128没有关系..你这儿估计可以改成任意端口!!!

 platinum 回复于:2004-04-13 13:42:50
哦,明白了
你的方向问题解决了吗?
另外,你的图变大了,但是分割不太好,你看看其他的图的分割是怎么做的

 emailwht 回复于:2004-04-13 13:59:23
我的怎么会没有图形呢,只有默认的那个png,如下是我的配置文件mrtg.cfg,只有这么多,很奇怪。希望大家指点一下:

### Global Config Options

#  for UNIX
WorkDir: /var/www/html/mrtg/net/

#  or for NT
# WorkDir: c:\mrtgdata

### Global Defaults

#  to get bits instead of bytes and graphs growing to the right
Options[_]: growright, bits
Language: GB2312


######################################################################
# System: linuxwht
# Description: Linux linuxwht 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686
# Contact: wht@linuxwht.com
# Location: 172.16.86.230
######################################################################

 imtj 回复于:2004-04-13 14:00:22
我解决了..谢谢..!
但是分割不太好????
是呀,有些图形看起来怪怪的..我也不知道为什么????!
我该如何作分割????

 platinum 回复于:2004-04-13 14:04:40
emailwht,你是SNMP服务没配好
imtj,你加个Ytics参数,你看看mrtg.conf里,别的Ytics是怎么设置的,照葫芦画瓢就行了

 imtj 回复于:2004-04-13 14:12:12
不是我的SNMP没有设置好..是因为SNMP要编译一些其他的MIB..是本来没有的..就的用3401打开!!!
我看到了Ytics参数,我修改的试试!

 imtj 回复于:2004-04-13 14:19:20
修改了,但是好像没有什么效果!

 emailwht 回复于:2004-04-13 15:18:23
[quote:ce5914c98f="platinum"]emailwht,你是SNMP服务没配好
imtj,你加个Ytics参数,你看看mrtg.conf里,别的Ytics是怎么设置的,照葫芦画瓢就行了[/quote:ce5914c98f]platinum,能把你的snmp配置CP一份供我参考吗先谢了

 platinum 回复于:2004-04-13 15:35:50
原来写过一个怎么改,可能沉底了……
不过,网上多的是,可以找找

imtj,你把SQUID那部分粘上来我看看哪里的问题

 imtj 回复于:2004-04-13 17:55:09
我贴不上去.显示错误....你的MAIL是多少:我MAIL你!

 imtj 回复于:2004-04-13 18:24:56
大家看了觉得怎么样,如果好希望版主能够加入精华!!!!!!

 platinum 回复于:2004-04-13 21:24:51
那个值……准吗??
我看你中午有一段是0/min,但是那个百分比却是300%多??

 imtj 回复于:2004-04-14 09:19:03
我估计是按照平均值来画的!

原文转自:http://www.ltesting.net