LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1119|回复: 0

终于在LFS上成功安装mrtg监视linuxserver流量(附过程)

[复制链接]
发表于 2005-5-6 12:11:00 | 显示全部楼层 |阅读模式
LFS做什么也要自己动手,自然不如RH那样方便,但折腾也是个学习的过程,起码要多看很多资料才能明白,乐趣也在其中。LFS上能做成的经验应该也适用于其它发行版,LFS是最纯粹的LINUX嘛,呵呵。
搞mrtg试验了半天,终于成功了,写出安装的过程:

1、首先,确认机器上有GCC、Perl、gd、libpng和zlib,缺一不可!并且你的机器上有apache服务,这是自然的了。

2、到http://www.net-snmp.net/download.html下载net-snmp的最新版本,我下载的是net-snmp-5.2.1.tar.gz,解压后开始编译:
./configure --prefix=/usr/local/snmp
在这个configure过程中它会问你信箱和系统信息,直接回车即可!
然后make && make install 完成安装。

3、新版的net-snmp不提供snmp.conf(或snmpd.conf)这个文件,为什么呢?可以看这里的说明:http://www.net-snmp.net/docs/FAQ ... I_put_in_snmp_conf_ ,咱们可以自己动手创建这个文件,用这个命令:/usr/local/snmp/bin/snmpconf,回答它的一些问题就可以创建一个snmp.conf,如果你嫌麻烦,可以直接用我这个:
[php]
######
com2sec   notConfigUser  default       public  #定义community名称为 public,映射到安全名 notConfigUser。
group       notConfigGroup v1           notConfigUser   #定义安全用户名notConfigUser映射到notConfigGroup组。
group       notConfigGroup v2c           notConfigUser
group       notConfigGroup v3            notConfigUser
#定义可查 看的snmp的范围:
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
view    all                 included    .1
#给notConfigGroup组所定义view名 all 以只读权限:
access  notConfigGroup ""      any       noauth    exact  all  none none

view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc

access notConfigGroup "" any noauth exact mib2 none none
rocommunity mrtg # 这一句一定要有!
[/php]
这个snmp.conf(或snmpd.conf)文件参考自 http://chinaunix.net/jh/4/243757.html ,最后一句 recommunity mrtg 是我参考其它文章加上去的。
写好了snmp.conf(或snmpd.conf),把它复制到/usr/local/snmp/share/snmp/目录下,就可以起作用了,以root身分运行/usr/local/snmp/sbin/snmpd ,应该可以成功。

4、安装mrtg:
下载最新的mrtg-2.11.1.tar.gz,解压编译:
./configure--prefix=/usr/local/mrtg-2  --with-gd=/usr/include --with-gd-lib=/usr/lib --with-gd-inc=/usr/include  --with-png=/usr/include  --with-zlib=/usr/include && make && make install
接着:
mkdir  /usr/local/apache/htdocs/mrtg
(请注意,这里与你的WWW主页的放置地点有关,请按照你的系统来设定,另外,由于我们需要设定网络流量、CPU使用率,因此在mrtg中,再建立两个子目录,比较容易管理。)
mkdir   /usr/local/apache/htdocs/mrtg/net
cp  images/*   /usr/local/apache/htdocs/mrtg/net
到现在我们就已经正确地安装了MRTG系统。

5、设定MRTG的方法如下:
cd  /usr/local/mrtg-2/bin &&
. /cfgmaker --output=/usr/local/apache/htdocs/mrtg/net/index.cfg \ mrtg@10.0.0.99
(注意:10.0.0.99是我的机器地址,你可以用域名,也可以用地址)

下面要改动一下index.cfg的内容:
vi  /usr/local/apache/htdocs/mrtg/net/index.cfg
把下面两项前面的#去掉,并且修改WorkDir项为你自己机器的实际情况:
WorkDir:/usr/local/apache/htdocs/mrtg/net/
Options[_]:growright,bits
有的文章说还要加上一个Language:GB2312,不过好象容易出问题,不加也罢。

开始测试 ./mrtg  /usr/local/apache/htdocs/mrtg/net/index.cfg
做三次!前两次一定会出问题,第三次会正常,如果还有问题,就要检查index.cfg了!修改执行直到没错误。

制作首页自动地输出一个index.html的文件中:
./indexmaker --output=/usr/local/apache/htdocs/mrtg/index.html  --title=yourhostname  /usr/local/apache/htdocs/mrtg/net/index.cfg

(说明,有的文章说--output选项中要把index.html文件放在mrtg/net/目录下,但我试了一下,不能正常显示,所以我把index.html放在了mrtg下)

试试看:用浏览器访问 http://localhost/mrtg/ ,能看到了。

使用手工运行mrtg并不能定时产生适当的统计信息,因此最好还是定时自动运行mrtg来生成统计信息,默认为五分钟运行一次。作为root身份crontab -e进入编辑状态,添加内容如下:  

*/5 * * * * /usr/local/mrtg-2/bin/mrtg /usr/local/apache/htdocs/mrtg/net/index.cfg

如果想加上检测CPU负载量,网上有很多资料可以参考,呵呵。

以上内容是我结合chinaunix中的文档和赛迪网仇立环的文章做的,如有错误,希望大家指正。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表