分享
 
 
 

UNIX/LINUX中使用MRTG自动画虚拟主机流量图

王朝system·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

做为一个空间商﹐非常有必要了解每一个虚拟主机用户的流量大小﹐通过文字的表述难以形象﹐生动的表现出来原本变化的数据﹐故我在这里将自己在 FREEBSD 5.2环境下﹐监控每个虚拟主机流量的方法写出来﹐供大家参考。该种方法适合于UNIX/LINUX环境下的Apache 1.X和Apache 2.X﹐具体实施步骤差不多﹐希望大家举一反三。(2004-04-19 00:18:25)

做为一个空间商﹐非常有必要了解每一个虚拟主机用户的流量大小﹐通过文字的表述难以形象﹐生动的表现出来原本变化的数据﹐故我在这里将自己在 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,以测试不同选项搭配后的效果,>_<

听着硬盘“哗啦哗啦”一阵狂响后,系统会提示你安装成功,^_^

三、安装MOD_WATCH

首先说明,因为apache 和1.X和2.X,那么我们的mod_watch模块也有mod_watch和mod_watch4两种,前一种对应apache 1.X,后一种对应apache 2.X。因为我是安装的APACHE 2.X,故应该安装mod_watch4。如果你是APACHE 1.X,请直接更改一下即可使用。

cd /usr/ports/www/mod_watch4

make install

安装成功后,接下来是最重要的配置工作,就是要怎么才能让系统认得APACHE 2的流量,并且画出我们的实时流量,请接着看:

现在我们修改一下httpd.conf文件

vi /usr/local/etc/apache2/httpd.conf

找一个地方加入

<IfModule mod_watch.c>

# Allows the URL used to query virtual host data:

#

# http://www.snert.com/watch-info

#

<Location /watch-info>

SetHandler watch-info

</Location>

# Intended for debugging and analysis of shared memory

# hash table and weenie files:

#

# http://www.snert.com/watch-table

#

<Location /watch-table>

SetHandler watch-table

</Location>

</IfModule>

注意,为了安全,请关闭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]: <h2><a href="http://freebsd. onlinecq.com/">freebsd. onlinecq.com</a> Data Traffic</h2>

把上面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[^]: <H1>Traffic Stats for OnlineCQ.COM User</H1><HR>

#PageTop[$]: Contact QQ: 151482576<HR>

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分钟将会执行流量图的更新工作,当时,如果你要求比较高的话,可以让它每分钟都执行,不过注意,更新流量图时,会占用一些系统资源的,>_< 。还是适可而止吧~

六、结束语

至此为止,可以投入商业使用的MRTG实时流量图就建立起来了,您可以reboot一下,让最新的设置及软件生效。

如果在安装过程中出现错误,您可以先检查完错误,再接着安装下去。或者你可以选择你感兴趣的某些部份安装!

当然因为时间仓促,涉及到的知识太广,加上本人能力有限,其中错误在所难免,恳请各位读者提出来,大家共同提高,共同进步!

我的联络方式是:

cqfanli@163.com

http://cqfanli.blogbus.com

──文

重庆.樊礼(梦飞)

2004/02/27 晚

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有