04mrtg.php.html

来自「鸟哥LINUX 学习课本」· HTML 代码 · 共 1,026 行 · 第 1/4 页

HTML
1,026
字号
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"><html><head>   <meta http-equiv="Content-Type" content="text/html; ">   <meta name="GENERATOR" content="Mozilla/4.5 [zh-TW] (WinNT; I) [Netscape]">   <meta name="Author" content="VBird">   <title>鸟哥的 Linux 私房菜 -- MRTG 流量侦测法</title><style>      <!--      body{background-image=url(http://linux.vbird.org/VBirdLinux.jpg);background-attachment=fixed}      -->   </style><meta name="Microsoft Theme" content="strart 101"><meta name="Microsoft Border" content="none, default"></head><body background="http://linux.vbird.org/VBirdLinux.jpg" nosave><center><center><b><font size=+2 color="#3333FF"><font face="SimSun">鸟哥的</font><font face="Times New Roman,Times"> Linux </font><font face="SimSun">与</font><font face="Times New Roman,Times"> ADSL </font><font face="SimSun">私房菜</font></font></b><br><a href="http://linux.vbird.org" target="_top"><img SRC="http://linux.vbird.org/VBirdTitle2.jpg" NOSAVE BORDER=0 height=25 width=90></a><a href="http://linux.vbird.org/linux_basic"><img SRC="http://linux.vbird.org/icon_system.gif" NOSAVE BORDER=0 height=25 width=90></a><a href="http://linux.vbird.org/linux_server"><img SRC="http://linux.vbird.org/icon_server.gif" NOSAVE BORDER=0 height=25 width=90></a><a href="http://linux.vbird.org/linux_security"><img SRC="http://linux.vbird.org/icon_security.jpg" NOSAVE BORDER=0 height=25 width=90></a><a href="http://phorum.vbird.org" target="_blank"><img SRC="http://linux.vbird.org/icon_forums.gif" NOSAVE BORDER=0 height=25 width=90></a><a href="http://linux.vbird.org/adsl"><img SRC="http://linux.vbird.org/icon_adsl.gif" NOSAVE BORDER=0 height=25 width=90></a><br><hr WIDTH="100%"></center><u><font size=+2 color="#3333FF"><a href="04mrtg.php.html" target="_self"><font face="SimSun">侦测</font><font face="Times New Roman Baltic">Linux</font><font face="SimSun">上面的流量</font></a></font></u></center><div align=right><font size=-1 color="#3333FF" face="SimSun">最近更新日期:2001/11/10</font></div><a href="#1">前言</a><a href="#2">MRTG运作过程</a><br><a href="#3">安装前的准备工作</a><br><a href="#4">开始安装 MRTG</a><br><a href="#5">侦测网络卡流量</a><br><a href="#6">侦测 CPU 负载量</a><br><a href="#online">实时侦测在线人数</a>&nbsp; (2001/10/29 update)<br><a href="#linux_win">在 Linux 上面侦测 Win2000 的流量</a>&nbsp; (2001/11/05update)<br><a href="#MRTG-win98">在 Linux 上面侦测 Windows98 的流量</a> (2001/11/06update)<br><a href="#problem">一些问题汇整</a><br><hr WIDTH="100%"><ul><li><a NAME="1"></a><font color="#000099">前言</font><font color="#000000">:</font></li></ul><ul><font color="#000000">先来『<a href="http://aerosol.ev.ncku.edu.tw/mrtg">看看我们的流量统计范例</a>』吧。</font></ul><ul><font color="#000000">网络服务器主机的数据总流量(网络卡的数据传送总数),以及CPU 使用率和特殊服务(例如 squid 的代理服务)等等的封包传送率(或者说是流量),是网络管理人员所必须要注意的事项,因为当主机的CPU 使用率过高的时候,系统可能呈现不稳定的状态,而当流量过高的时候,就需要注意是哪一个服务或者是哪一个家伙在尝试窃取我们的数据呢?因此,网络管理方面,有必要了解一下,我们主机的流量状态,并视流量来加以限制或者是加大频宽!</font></ul><ul><font color="#000000">目前网络上有一套蛮好用软件可以用来侦测主机的数据流量,这也是各大服务器常使用的软件,就是MRTG (Multi Router Traffic Grapher) 这一套软件。MRTG 耗用的系统资源很小,因此有很多外挂的程序也依附在MRTG 底下,因为 MRTG 的绘图挺漂漂的说!我们这里仅提供下面的侦测方法:</font></ul><ul><ol><li><font color="#000000">网络卡整体流量;(或者说是 Router 整体流量)</font></li><li><font color="#000000">CPU 使用率;</font></li><li><font color="#000000">RAM 使用率。</font></li></ol></ul><hr WIDTH="100%"><ul><li><a NAME="2"></a><font color="#000099">MRTG 的运作过程:</font></li><dt><font color="#000000">要了解 MRTG 的运作,就必须了解一下 SNMP (Simple NetworkManagement Protocol) 这个协议,因为</font><font color="#3333FF"> MRTG 是透过SNMP 协定来监控流量的</font><font color="#000000">。所以,所有的 MRTG 所侦测的装置都必须符合SNMP 的协定。那什么是 SNMP 呢?简单的说,就是一种可以提供装置(主机设备)的各类信息的一种协议,诸如:网络流量、主机名称、CPU用量等等的信息都可以藉由此一协议来提供。不过,由于不同厂牌的装置可能会有无法兼容的情况,因而后来又有所谓MIB (Management Information Base) 的协定产生。不论如何, MRTG 就是藉由SNMP 这个协议来监测与取得相关的信息以制作图表的!详细的 SNMP 你可以在 <a href="http://www.net-snmp.org/" target="_blank">http://www.net-snmp.org/</a>查得。</font></dt></ul><ul><dt><font color="#000000">所以我们可以知道,MRTG 基本上是透过以 SNMP 的协议,向主机询问相关的数据后,主机传递数值给MRTG 程序,然后 MRTG 再绘制成网页上的图表。由于 MRTG 是以 SNMP 协议来向主机要求数据,因此,您</font><font color="#3333FF">要使用MRTG 来制作图表时,必须先确定您的机器(或者说是设备)必须支持 SNMP 协议</font><font color="#000000">。好在Linux 上面的网络卡,通常已经支持了 SNMP 协议了!当然, Windows 2000 也可以被侦测的到喔!</font></dt></ul><ul><dt><font color="#000000">另外,有一点是特别需要注意的,在 mrtg 这个程序中,其实他总共需要要求四个数据(前两个用来作图,后两个提供相关信息,基本上,绘图只会用到前两个数据),因此,</font><font color="#3333FF">你可以随时制作MRTG 的图表,只要你能提供两个数字</font><font color="#000000">(当然要是数字了,不然如何作图!)给mrtg 即可制图!这个在后面的侦测 CPU 或者是 RAM 的地方,加挂自己写的程序后,就可以得到啦!</font></dt></ul><dt><hr WIDTH="100%"></dt><ul><li><a NAME="3"></a><font color="#000099">安装前的准备工作:</font></li><br><font color="#000000">MRTG 为使用 Perl 程序写成的,并且使用到 zlib、 gd 及 png 的函式库(zlib 用来压缩图表、gd 用来绘制图表),且由于 MRTG乃使用 SNMP 协议,并且最后是以 HTTP 的网页型态输出成图表,因此,你需要确定Linux 主机中已经含有下列的套件:</font></ul><ul><ul><li><font color="#000000">perl&nbsp; (perl-5.0xx 以上)</font></li><li><font color="#000000">zlib&nbsp; (zlib-1.1.3-xx 以上)</font></li><li><font color="#000000">gd&nbsp; (gd-1.3.xx 以上)</font></li><li><font color="#000000">libpng</font></li><li><font color="#000000">apache</font></li></ul></ul><ul><font color="#000000">确定的方法就以 RPM 来确认吧:</font></ul><ul><ul><li><font color="#000000">rpm -qa | grep perl</font></li><li><font color="#000000">rpm -qa | grep zlib</font></li><li><font color="#000000">rpm -qa | grep gd</font></li><li><font color="#000000">rpm -qa | grep libpng</font></li></ul></ul><ul><font color="#000000">另外的另外,由于 MRTG 的图表显示是以 HTTP 的型态(Web的型态)来显示的,因此,你也必须安装好了 Apache 这个套件,如果没有安装好的话,请到这个网页的Linux 架站文件去看看吧!以下,我们使用了预设的 Apache 路径,为 </font><font color="#3333FF">/usr/local/apache/htdocs</font><font color="#000000">这个路径来安装 mrtg 输出的图表,要注意,如果没有 apache 的话,那就没有办法显示图表了(虽然可以执行MRTG !!)</font></ul><ul><font color="#000000">其实在 Linux 安装完毕之后,上面的几个(除了 apache可能会更新之外)套件都已经安装好了!所以你可以直接来安装 MRTG 啰!(基本上,我们这个网页的RedHat 6.1 已经包含了这些套件了,所以如果你在安装的时候是选择 All 的话,那就直接安装下列的套件吧)</font></ul><hr WIDTH="100%"><ul><li><a NAME="4"></a>开始安装 MRTG</li><br><font color="#000000">由于 MRTG 是透过 SNMP 通讯协议来要求数据,因此你的Linux 上面需要先安装相关的软件,通常我们都是安装 ucd-snmp 这套软件的,那就来安装吧!</font></ul><ul><ol><li><font color="#000000">下载 <a href="../../download/index.php.html#ucd-snmp">ucd-snmp-4.2.1.tar.gz</a>,<a href="../../download/index.php.html#mrtg">mrtg-2.9.17.tar.gz</a>;</font></li><br>&nbsp;<li><font color="#000000">安装 ucd-snmp-4.2.1.tar.gz:</font></li><table COLS=1 WIDTH="80%" BGCOLOR="#000000" ><tr><td><font size=-1 color="#FFFFFF" face="SimSun">[root @tsai/root]# cd /usr/local/src</font><br><font size=-1 color="#FFFFFF" face="SimSun">[root @tsaisrc]# cp /root/ucd-snmp-4.2.1.tar.gz .</font><br><font size=-1 color="#FFFFFF" face="SimSun">[root @tsaisrc]# tar -zxvf ucd-snmp-4.2.1.tar.gz</font><br><font size=-1 color="#FFFFFF" face="SimSun">[root @tsaisrc]# cd ucd-snmp-4.2.1</font><br><font size=-1 color="#FFFFFF" face="SimSun">[root @tsaiucd-snmp-4.2.1]# ./configure --prefix=/usr/local/snmp</font><br><font size=-1 color="#FFFF00" face="SimSun">.......(过程我就省略了)</font><br><font size=-1 color="#FFFFFF" face="SimSun">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;************** Configuration Section **************</font><p><font size=-1 color="#FFFFFF" face="SimSun">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;You are about to be prompted by a series of questions.&nbsp; Answer</font><br><font size=-1 color="#FFFFFF" face="SimSun">them carefully,as they determine how the snmp agent and related</font><br><font size=-1 color="#FFFFFF" face="SimSun">applicationsare to function.</font><p><font size=-1 color="#FFFFFF" face="SimSun">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;After the configure script finishes, you can browse the newly</font><br><font size=-1 color="#FFFFFF" face="SimSun">created config.hfile for further - less important - parameters to</font><br><font size=-1 color="#FFFFFF" face="SimSun">modify.&nbsp;Be careful if you re-run configure though since config.h will</font><br><font size=-1 color="#FFFFFF" face="SimSun">be over written.</font><p><font size=-1 face="SimSun"><font color="#FFFFFF">-Press returnto continue- </font><font color="#FFFF00">(这里按 enter 吧)</font></font><p><font size=-1 color="#FFFFFF" face="SimSun">disabling aboveprompt for future runs...&nbsp; yes</font><br><font size=-1 color="#FFFFFF" face="SimSun">checking SystemContact Information...</font><br>&nbsp;<p><font size=-1 color="#FFFFFF" face="SimSun">*** System ContactInformation:</font><p><font size=-1 color="#FFFFFF" face="SimSun">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Describes who should be contacted about the host the agent is</font><br><font size=-1 color="#FFFFFF" face="SimSun">running on.&nbsp;This information is available in the MIB-II tree.&nbsp; This</font><br><font size=-1 color="#FFFFFF" face="SimSun">Can Also BeOver-Ridden Using The "syscontact" Syntax In The Agent'S</font><br><font size=-1 color="#FFFFFF" face="SimSun">ConfigurationFiles.</font><p><font size=-1 face="SimSun"><font color="#FFFFFF">System ContactInformation (root@):root@tsai.adsldns.org </font><font color="#FFFF00">(这里输入你的e-mail)</font></font><br><font size=-1 color="#FFFFFF" face="SimSun">setting SystemContact Information to...&nbsp; root@tsai.adsldns.org</font><br><font size=-1 color="#FFFFFF" face="SimSun">checking SystemLocation...</font><br>&nbsp;<p><font size=-1 color="#FFFFFF" face="SimSun">*** System Location:</font><p><font size=-1 color="#FFFFFF" face="SimSun">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Describes the location of the system.&nbsp; This information is</font><br><font size=-1 color="#FFFFFF" face="SimSun">available inthe MIB-II tree.&nbsp; This Can also be over-ridden using the</font><br><font size=-1 color="#FFFFFF" face="SimSun">"syslocation"syntax in the agent's configuration files.</font><p><font size=-1 face="SimSun"><font color="#FFFFFF">System Location(Unknown):RedHat 6.1 </font><font color="#FFFF00">(这里可以随便输入,不正确也没关系)</font></font><br><font size=-1 color="#FFFFFF" face="SimSun">setting SystemLocation to...&nbsp; RedHat 6.1</font><br><font size=-1 color="#FFFFFF" face="SimSun">checking Locationto write logfile...</font><br>&nbsp;<p><font size=-1 color="#FFFFFF" face="SimSun">*** Logfilelocation:</font><p><font size=-1 color="#FFFFFF" face="SimSun">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter the default location for the snmpd agent to dump</font>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?