Chinaunix首页 | 论坛 | 博客
  • 博客访问: 111913
  • 博文数量: 22
  • 博客积分: 2550
  • 博客等级: 少校
  • 技术积分: 495
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-17 11:52
文章分类

全部博文(22)

文章存档

2012年(1)

2009年(3)

2008年(18)

我的朋友

分类: LINUX

2008-11-11 10:41:20

     快速搭建基于Linux的MRTG监控网络流量笔记

工业文明社会中,时间就是生命,时间就是金钱,可喜?可悲?所以不具体介绍了,直接开始安装。

1. 从
下载最新版本的MRTG程序,解压缩后阅读doc目录下面的mrtg-unix-guide.txt,可以得知需要GCC,Perl,gd,libpng,zlib,确保系统
中安装了这些程序,参照文档将mrtg安装到/usr/local/mrtg下面。

2. 新建/home/http/mrtg、/home/mrtg/cfg目录,然后进入/usr/local/mrtg/bin目录,执行下面的命令创建每个设备的配置文件。

./cfgmaker --global 'WorkDir: /home/httpd/mrtg'  --global 'Options[_]: bits,growright' --output /home/mrtg/cfg/192.168.2.1.cfg

./cfgmaker --global 'WorkDir: /home/httpd/mrtg'  --global 'Options[_]: bits,growright' --output /home/mrtg/cfg/192.168.1.1.cfg

......
......
......
   当然了,前提是在设备中配置好了snmp字符串。

3. 执行下面的命令使mrtg查询设备,并且创建图像和网页内容。
/usr/local/mrtg/bin/mrtg /home/mrtg/cfg/192.168.2.1.cfg --logging /var/log/mrtg.log
/usr/local/mrtg/bin/mrtg /home/mrtg/cfg/192.168.1.1.cfg --logging /var/log/mrtg.log
......
......
......

4. 进入/home/mrtg/cfg目录,使用下面的命令为每个设备创建一个单独的页面来显示。
/usr/local/mrtg/bin/indexmaker 192.168.2.1.cfg --output=192.168.2.1.html
/usr/local/mrtg/bin/indexmaker 192.168.1.1.cfg --output=192.168.1.1.html
......
......
......
   indexmaker有非常多的参数可以选择,以便自定义页面,可以从
来查看。

5. 移动这些html文件到/home/http/mrtg目录中,然后可以创建一个包含框架页面的index.html文件,将192.168.2.1.html、192.168.1.1.html等文件都包含进去。

6. 最后创建一个/usr/local/mrtg/bin/mkpng.sh文件,里面是
#!/bin/sh
/usr/local/mrtg/bin/mrtg /home/mrtg/cfg/192.168.2.1.cfg --logging /var/log/mrtg.log
/usr/local/mrtg/bin/mrtg /home/mrtg/cfg/192.168.1.1.cfg --logging /var/log/mrtg.log
......
......
......
   然后crontab -e,写入*/5 * * * * /usr/local/mrtg/bin/mkpng.sh >> /var/log/mrtg.log 2>&1
   这样,就会每5分钟创建一次图像和网页内容。

7. 最后的最后,在apache中建立一个虚拟机,配置ServerName、DocumentRoot即可,这样就可以在浏览器中查看设备的流量了,也可以通过自定义数据来监控设备的cpu、内存等
的数值以及报警。

当然了,现在mrtg也已经赶不上潮流了,不管是可监控的内容项,还是配置的方便性,以及可扩展性、监控数据的准确度、大量机器时候管理的方便性等等方面都赶不上cacti了,回头整理一个cacti的配置文档出来。



阅读(919) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~