使用MRTG进行squid流量的限制-其他配置
创始人
2024-07-24 20:01:26
0

  使用MRTG进行squid流量的限制

       本文讲述的是 使用MRTG进行squid流量的限制:

       介绍准备、MRTG的安装、配置lSquid、其他配置

配置Http服务加速代理

  1.   httpd_accel_host 202.98.187.17  
  2.  
  3.   httpd_accel_port 80  
  4.  
  5.   httpd_accel_with_proxy on  
  6.  

  (注:如果配置代理和加速服务,必须httpd_accel_with_proxy选项打开。如果需要配置多个加速,可以使用虚拟的概念。)

  1.   snmp_port 3401  
  2.  

  此标记设置snmp_port端口为3401,可以使MRTG监测服务运行状态。

  1.   snmp_access allow aclsnmp localhost  
  2.  
  3.   snmp_access deny all  
  4.  
  5.   snmp_incoming_address 0.0.0.0  
  6.  
  7.   snmp_outgoing_address 0.0.0.0  
  8.  

  以上选项用于配置和MRTG交互信息的Snmp设置。

  1.   digest_generation on  
  2.  
  3.   digest_rebuild period 1 hour  
  4.  
  5.   digest_rewrite_period 1 hour  
  6.  
  7.   digest_swapout_chunk_size 4096 bytes  
  8.  
  9.   digest_rebuild_chunk_percentage 10  
  10.  

  产生缓存摘要,并设置摘要重构所需要的时间及其相关设置,这里采用系统默认设置。缓存摘要使的庞大的缓存内容形成一个微型检索,提高代理性能。


  最后我们进行延迟队列池进行配置

  延迟队列池可以基于一定规则对特定请求数据的进行限制,这样可以防止恶意用户发送非正规数据串攻击服务器。

  以下选项只在必要处进行说明,配置如下:

  1.   delay_pools 1 #定义一个池  
  2.  
  3.   delay_class 1 1 #池为1类型  
  4.  
  5.   delay_access 1 allow all #允许类型1的所有请求访问  
  6.  
  7.   delay_parameters 1 128000/128000 #限制访问的128k/s  
  8.  
  9.   delay_initial_bucket_level 50 #Squid启动时,初始化池所用的带宽数量。  
  10.  

  运行Squid代理服务:

  1.   #squid –z /*创建Squid所使用的缓存目录结构  
  2.  

  如果想在前台运行

  1.   #squid –NCdl  
  2.  

  如果想在后台运行

  1.   #squid  
  2.  

  检查Squid是否运行

  1.   #squid –k check  
  2.  

  lMRTG配置:

  首先测试SNMP服务是否启动:

  1.   #snmpwalk -p 3401 hostname communitystring .1.3.6.1.4.1.3495.1.1  
  2.  

  如果看到如下输出:

 

  1.  enterprises.nlanr.squid.cacheSystem.cacheSysVMsize = 7970816 
  2.  
  3.   enterprises.nlanr.squid.cacheSystem.cacheSysStorage = 2796142 
  4.  
  5.   enterprises.nlanr.squid.cacheSystem.cacheUptime = Timeticks: (766299) 2:07:42.99  
  6.  

  则说明SNMP正常工作。

  按照mrtg.hdl.com的文档,使用cfgmaker和indexmaker就可以生成MRTG所需要的Web发布文件。使用cfgmaker可以创建配置MRTG所需要的配置文件,而Indexmaker则是检索MRTG生成的Web文件,制作一个Index.html。这里,我提供一种更为简洁的办法:

  (感谢Chris提供的mrtg-squid.cfg文件和index.html,可到网上下载这两个文件。)

  修改mrtg-squid.cfg文件选项如下:

  修改 WorkDir 和 LoadMIBs 路径设置

  修改所有出现在文件中的"hostname" 为你实际服务器名字

  修改所有 "chris"字段为你需要的名字和地址

  修改community 字串属性

  这里配置如下:

  1.   WorkDir: /home/www/mrtg/squid  
  2.  
  3.   LoadMIBs: /usr/local/squid/etc/mib.txt  
  4.  

  所有public@hostname修改secrect@proxysvr

  创建/home/www/mrtg/squid这样一个目录。

  1.   #mkdir /home/www/mrtg/squid  
  2.  
  3.   #cd /home/www/mrtg/squid  
  4.  
  5.   #cp /opt/mrtg-squid.cfg .  
  6.  
  7.   #mrtg mrtg-squid.cfg  
  8.  
  9.   #cp /opt/index.html .  
  10.  

  修改/etc/httpd/conf/httpd.conf如下几个选项

  1.   Listen 8000  
  2.  
  3.   Port 8000  
  4.  
  5.   Documentroot /home/www/mrtg/squid  
  6.  

  由于mrtg读取文件需要资源,因为合理设置读取间隔,这里我设置为5分钟:

  1.   crontab –e  
  2.  
  3.   */5 * * * * /usr/local/mrtg-2/bin/mrtg /home/www/mrtg/squid/mrtg-squid.cfg  
  4.  

  这样,我们就建立了一个完善的代理加速访问服务器,通过mrtg的强大监控,可以统计服务器运行时设备运行状态。由于以上软件遵从GNU,因此一种强大而有经济的建站手段。通过认证控制,允许特定用户使用代理服务。而Web加速服务器则成为服务器镜像的方便手段。

【编辑推荐】

FreeBsd下安装和配置MRTG

Mrtg流量监控

如何使用MRTG监控CPU温度

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...