免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 596 | 回复: 0
打印 上一主题 下一主题

UNIX/LINUX中使用MRTG自动画虚拟主机流量图 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-12 18:03 |只看该作者 |倒序浏览
做为一个空间商﹐非常有必要了解每一个虚拟主机用户的流量大小﹐通过文字的表述难以形象﹐生动的表现出来原本变化的数据﹐故我在这里将自己在FREEBSD 5.2环境下﹐监控每个虚拟主机流量的方法写出来﹐供大家参考。该种方法适合于UNIX/LINUX环境下的Apache 1.X和Apache 2.X﹐具体实施步骤差不多﹐希望大家举一反三。我还是希望能用自己罗嗦的方法,教会包括菜鸟在内的所有喜欢UNIX/LINUX的朋友。
        我的环境是﹕FreeBSD 5.2+Apache 2.0.48
如果你不会在LINUX环境里面使用,发邮件告诉我,我再写一篇在LINUX环境里面安装也可以的,但我认为两者差不多的,LINUX或者其他UNIX系统里面,最多把ports换成源代码编译而已,所以题目我还是坚持使用UNIX/LINUX下安装,呵呵~
示例﹕http://www.onlinecq.com/mrtg/www.onlinecq.com.html
        在开始做之间﹐希望大家对MRTG有所了解﹐因为我们将要使用它来做实现动态的流量图形生成。如果对MRTG不了解﹐建议先看看我写的另外一篇文章﹐《在WINDOWS下安装MRTG全攻略》
http://www.blogbus.com/blogbus/blog/diary.php?diaryid=87658
﹐做一下热身运动﹐呵呵~~
        让我们开始吧~~
一﹑安装MRTG
二﹑安装APACHE 2.0.48
三﹑安装MOD_WATCH
四﹑做整机流量图索引
五﹑排程更新MRTG流量图
六﹑结束语
一﹑安装MRTG
cd /usr/ports/net/mrtg
make install
默认情况下即可正常安装,不需要其他配置。
二、安装APACHE 2.0.48
cd /usr/ports/www/apache2
make WITH_SUEXEC=yes install
在这里安装APACHE 2 有多种方式,我们可以使用:
make show-options    显示安装时的可选项
make show-modules    显示需要安装的模块
当然,安装时可以选择的余地很大的,如果你需要特别提升APACHE 2 的性能,可以选择不同的安装选项试一下,我曾经连续花了一天时间安装了十几次APACHE 2,以测试不同选项搭配后的效果,>_
  # Allows the URL used to query virtual host data:
  #
  #     
http://www.snert.com/watch-info
  #
  
  SetHandler watch-info
  
  # Intended for debugging and analysis of shared memory
  # hash table and weenie files:
  #
  #     
http://www.snert.com/watch-table
  #
  
  SetHandler watch-table
  
注意,为了安全,请关闭watch-table选项,或者加以IP限制,以免别人查看你SERVER所放的站点资源,引起不必要的麻烦。
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
你可以把127.0.0.1换成其他你信任的IP或者IP段,域名等~
设置完成后,请使用
/usr/local/sbin/apachectl configtest
检查httpd.conf文件是否有错
如果显示系统正常,再使用下面的命令重新启动apache
/usr/local/sbin/apachectl restart
上面的配置成功后,你就可以从某个虚拟主机的watch-info文件读出某些数据了,比如我的:
http://freebsd.onlinecq.com/watch-info
freebsd.onlinecq.com 2 760 858 2 1 1 0.000 675269920 3217025432
这些数据就是供MRTG画流量图的,以达到实时监控的目的!
OK,请在httpd.conf文件里面配置好虚拟主机,然后用下面的命令生成相应的文件:
apache2mrtg.pl /usr/local/etc/apache2/httpd.conf
屏幕显示如下:
freebsd# apache2mrtg.pl /usr/local/etc/apache2/httpd.conf
Title[freebsd.onlinecq.com]: freebsd.onlinecq.com Data Traffic
Target[freebsd.onlinecq.com]: `/usr/local/sbin/mod_watch.pl
http://freebsd.
onlinecq.com/watch-info`
MaxBytes[freebsd. onlinecq.com]: 1250000
PageTop[freebsd. onlinecq.com]: freebsd. onlinecq.com Data Traffic
把上面Title开始的一段信息,拷贝一下,待用。注意,这里每个虚拟主机将会显示一段,如果你的虚拟主机多,将会显示很多,一大堆信息出来,不过都请大家都复制下来待用,除非你不想生成某个虚拟主机的流量图。
这样子系统是无法生成流量图的,因为它不符合MRTG的语法,我们需要在这文件里面加入一些东东才可以的。
vi /usr/local/etc/apache2/mod_watch.cfg
WorkDir:/home/onlinecq.com/mrtg/
Options[_]: growright,bits
#Language: gb2312
#Title[^]: Traffic Analysis for
PageTop[^]: Traffic Stats for OnlineCQ.COM User
#PageTop[$]: Contact QQ: 151482576
PageFoot[^]: OnlineCQ.COM      MSN:
cqfanli@hotmail.com
      QQ:151482576
(然后再贴上前面通过apache2mrtg.pl显示的那一段话)
使用:wq存盘退出,这样子就会在/usr/local/etc/apache2目录里面产生一个mod_watch.cfg文件,备用!
接下来,我们要注意一点,就是mod_watch.cfg里面的
WorkDir:/home/onlinecq.com/mrtg/
这个目录一定要存在,并且要能通过网站访问的,一般放到自己官方网页上面,呵呵~
看起来差不多了哦,我们试一下,请用下面命令生成MRTG的流量图:
mrtg /usr/local/etc/apache2/mod_watch.cfg
我的主机上面首次执行后,将会显示几行错误,不理它,多执行几次即可! 错误提示的意思大概是,找不到某某文件,因为这些文件是旧文件,需要系统生成的。大概执行2-3次后,即不会报错啦~
到此为止,你就可以成功得到流量图了,同时,在/home/onlinecq.com/mrtg目录里面会产生很多png图片和html文件和网址的,这些都是每一个虚拟主机的流量图,千万不要删除了哦,*^_^*
请这样子访问你的虚拟主机的流量图
http://域名/mrtg/虚拟主机域名.html
比如我要访问我的站的MRTG流量图,就是这样子:
http://www.onlinecq.com/mrtg/www.onlinecq.com.html
四﹑做整机流量图索引
如果你的虚拟主机很多,你又想一下子看完所有用户的流量图,你可以这样子来做一个MRTG流量图索引:
/usr/local/bin/indexmaker --title=”nlineCQ.COM BANDWIDTH MRTG TATOL" --output=/home/onlinecq.com/index.html /usr/local/etc/apache2/mod_watch.cfg
这样子在/home/onlinecq.com/mrtg目录里面就会生成index.html的流量图了,里面将会有所有用户的流量图!
五﹑排程更新MRTG流量图
如果不做这一步,我们只有手工更新流量图啦,呵呵~
要排程更新的话,也比较简单的,就是把相关命令加到crontab里面即可:
vi /etc/crontab
*/5     *       *       *       *       root    /usr/local/bin/mrtg /usr/local/etc/apache2/mod_watch.cfg
用:wq存盘退出,这样子每5分钟将会执行流量图的更新工作,当时,如果你要求比较高的话,可以让它每分钟都执行,不过注意,更新流量图时,会占用一些系统资源的,>_

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/24390/showart_214299.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP