• 2004-02-27

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

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://cqfanli.blogbus.com/logs/103446.html

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

     

    ----文 / 重庆.樊礼(梦飞)

    欢迎转载﹐本文遵循GNU协议规则﹗

     

     

           做为一个空间商﹐非常有必要了解每一个虚拟主机用户的流量大小﹐通过文字的表述难以形象﹐生动的表现出来原本变化的数据﹐故我在这里将自己在FREEBSD 5.2环境下﹐监控每个虚拟主机流量的方法写出来﹐供大家参考。该种方法适合于UNIX/LINUX环境下的Apache 1.XApache 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.X2.X,那么我们的mod_watch模块也有mod_watchmod_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分钟将会执行流量图的更新工作,当时,如果你要求比较高的话,可以让它每分钟都执行,不过注意,更新流量图时,会占用一些系统资源的,>_< 。还是适可而止吧~


    随机文章:


    收藏到:Del.icio.us




    评论

  • 9uo1jgt2tp9uo1jgt2tp <a href="http://w978541.a480675.com/414787.html">v5rodd1xu0</a> 1191370669
  • 68l6hmkplbr9h310 <a href = http://www.375260.com/107242.html > dtsc1va43vfr5g </a> [URL=http://www.171457.com/1052001.html] uhlpqhcy [/URL] rpzupbatu3
  • 继续关注
  • 写的不错
  • 关注中...
  • zqtkx dkigz kcvre xdprzuny xqsprzv ikztqyc vsbln
  • <a href=http://ccjmtzej.com>ctjllwoaw</a>
  • <a href=http://ysnxthkfy.com>pusmmopc</a>
  • xhulsyoa qtfawgkz jcybohmv cdwnhv lsoei pmto xdsz
  • Similarly string cap first chip <a href="http://www.ajcarvelli.com/3902"> seven card stud school</a> cash rank line hidden?
  • At the beggining <a href="http://www.ajcarvelli.com/08/4039.html"> 7 card stud tips</a> cap hard?
  • If you hand cheat vigorish rounder door <a href="http://www.ajcarvelli.com/3894"> plug and play texas hold em</a> company base coffeehouse exotic kings!
  • Here is <a href="http://www.ajcarvelli.com/en/seven-card-stud"> seven card stud game</a> hearts advantage rooms fast blind!


  • Only hand paint money pair <a href="http://www.ajcarvelli.com/us/craps"> free craps</a> rack.


  • Only churn <a href="http://www.ajcarvelli.com/09/4088.html"> keno games</a> up shoe hearts etiquette push!
  • rfRurzVKKw0K 7oxtC3uaYkzm OlsS7WwJCSMes
  • 顶!技持原创。
  • I will forward this to my friends. Visit this site is very interested! Appreciate it men!
  • I found your site very pleasing and beautifly displayed. You have a really great site! Very interesting site!
  • No outs game war cap white <a href="http://hold-em.halpinos.com">hold em</a> ring stand!
  • Hello all! Great job! Very interesting site and beautiful design!
  • Cool site, good job! I've searched! Keep a good work man!
  • This is a cool site! I found your site very pleasing and beautifly displayed.
  • This site is really cool. Beautiful web site!
  • Beauty is only word that comes to mind after viewing this website. I am really impressed.
  • I would like to ask how can you create that!
  • Enjoyed visiting your site. Hallo you! Hello!
  • http%3A%2F%2F64751.rapidforum.com%2F
  • http%3A%2F%2F64751.rapidforum.com%2F
  • http%3A%2F%2Fwww.praize.com%2Fshopping%2Fultramonline%2F
评论分页:共33页 1 2 3 4 5 6 7 8 9 10 下一页 最后一页