CentOS 5 上的 MRTG 图形化的流量分析报表快速入门 http://www.onexin.net/mrtg-on-centos-5-graphical-traffic-analysis-report-getting-started/ MRTG是一个开源的图形化的监控网络流量负载的工具,通过snmp协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载。
安装 安装 MRTG view source print ?
1yum -y install mrtg
选择性地安装 snmpwalk 及 snmpget view source print ?
1yum -y install net-snmp-utils
MIB 及 OID 在继续前进之先,你须要从你的设备取得一些信息。
你可能要为你的设备找寻 MIB,或者花点时间研究所需用的 OID。
snmpget 及 snmpwalk 这两个指令亦能提供协助。
配置文件 MRTG 组件会创建一个简单的配置文件、crontab 档、及 Apache 配置文件。
view source print ?
1/etc/mrtg/mrtg.cfg
2/etc/cron.d/mrtg
3/etc/httpd/conf.d/mrtg.conf
/etc/mrtg/mrtg.cfg —— 入口级样例 一旦你取得 OID 信息,你可以开始编辑你的 mrtg.cfg 文件。
你只需删除注释,然后修改它们指向你要监视的设备。
缺省的文件内含有一个样例的主机作为参考。
view source print ?
1HtmlDir: /var/www/mrtg
2ImageDir: /var/www/mrtg
3LogDir: /var/lib/mrtg
4ThreshDir: /var/lib/mrtg
5#Target[r1]: 2:public@myrouter.somplace.edu
6#MaxBytes[r1]: 1250000
7#Title[r1]: Traffic Analysis
8#PageTop[r1]: Stats
forour Ethernet
/etc/mrtg/mrtg.cfg —— 高级样例 这个高级的 mrtg.cfg 样例由一个运行著 DD-WRT 的 Linksys 路由器收集端口的吞吐量。
在这个样例中,maxbytes 栏已通过下划线变成为一个全局设置。
此外,这里亦定义了额外的全局选项,令图表靠右形成,并显示位元而不是字节。
每个端口已被设置为一个独立的目标。
输入及输出的 OID 的格式是:符号名称、社区符串、及管理的 IP 地址。
view source print ?
01HtmlDir: /var/www/mrtg
02ImageDir: /var/www/mrtg
03LogDir: /var/lib/mrtg
04ThreshDir: /var/lib/mrtg
05MaxBytes[_]: 1250000
06Options[_]: growright, bits
07
08Target[Linksys_Port_1]: ifInOctets.1&ifOutOctets.1:public@192.168.0.9
09Title[Linksys_Port_1]: Linksys Port 1 Throughput
10PageTop[Linksys_Port_1]: Linksys Port 1 Throughput
11
12Target[Linksys_Port_2]: ifInOctets.2&ifOutOctets.2:public@192.168.0.9
13Title[Linksys_Port_2]: Linksys Port 2 Throughput
14PageTop[Linksys_Port_2]: Linksys Port 2 Throughput
15
16Target[Linksys_Port_3]: ifInOctets.3&ifOutOctets.3:public@192.168.0.9
17Title[Linksys_Port_3]: Linksys Port 3 Throughput
18PageTop[Linksys_Port_3]: Linksys Port 3 Throughput
19
20Target[Linksys_Port_4]: ifInOctets.4&ifOutOctets.4:public@192.168.0.9
21Title[Linksys_Port_4]: Linksys Port 4 Throughput
22PageTop[Linksys_Port_4]: Linksys Port 4 Throughput
23
24Target[Linksys_Port_5]: ifInOctets.5&ifOutOctets.5:public@192.168.0.9
25Title[Linksys_Port_5]: Linksys Port 5 Throughput
26PageTop[Linksys_Port_5]: Linksys Port 5 Throughput
27
28Target[Linksys_Port_6]: ifInOctets.6&ifOutOctets.6:public@192.168.0.9
29Title[Linksys_Port_6]: Linksys Port 6 Throughput
30PageTop[Linksys_Port_6]: Linksys Port 6 Throughput
31
32Target[Linksys_Port_7]: ifInOctets.7&ifOutOctets.7:public@192.168.0.9
33Title[Linksys_Port_7]: Linksys Port 7 Throughput
34PageTop[Linksys_Port_7]: Linksys Port 7 Throughput
/etc/mrtf/mrtg.cfg – 使用 cfgmaker 你亦可以让 MRTG 自动为你创建一个配置文件。
view source print ?
1cfgmaker public@192.168.0.9 > /etc/mrtg/mrtg.conf
/etc/cron.d/mrtg 当你存储配置文件后,MRTG 会开始创建 rrdtool 日志档及基本的网页。
如果你已急不及待,或者想调试,你可以执行 poller 指令。
view source print ?
1export LANG=C
2export LC_ALL=C
3/usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok
/etc/httpd/conf.d/mrtg.conf – Apache 设置 过了数分钟后,你可以用你喜欢的浏览器来打开你的网站: http://www.example.com/mrtg/linksys_port_1.html MRTG 在 Apache 的设置里只缺省了 localhost 可以查看这个 URL。
如果你需要在另一台机器上访问这个 URL,你只需修改 MRTG 的 Apache 配置文件及重新引导 Apache。
这个样例只包含 Alias 的定义。
view source print ?
1/etc/httpd/conf.d/mrtg.conf
view source print ?
1Alias /mrtg /var/www/mrtg
2
3#
4# Order deny,allow
5# Deny from all
6# Allow from 127.0.0.1
7# Allow from ::1
8# # Allow from .example.com
9#
请在修改后重新引导 Apache。
view source print ?
1service httpd restart
创建索引页 index.html 并不存在。
你可以用 indexmaker 来创建它。
你可以将这个指令加到 crontab 内,或者在每次修改 mrtg.cfg 后执行它。
view source print ?
1indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg
现在你应该可以用你喜欢的浏览器打开 http://www.example.com/mrtg 来查看图表。
参考文章: MRTG 官方网站 RRDTool 指南 MIB 下载区 Getting Started With MRTG on CentOS 5 转载请注明出处: http://www.onexin.net/mrtg-on-centos-5-graphical-traffic-analysis-report-getting-started/ Posted in 实验室 , 解决方案 and tagged centos , MRTG on 2010-10-26 byking . 相关文章: 1、Centos 6.0 下LAMP环境搭建从入门到精通(yum命令) http://www.onexin.net/centos-6-0-under-the-lamp-environment-to-build-from-the-entry-to-the-master-yum-command/ 2、Centos 6.0 下LAMP环境搭建从入门到精通(序言) http://www.onexin.net/centos-6-0-under-the-lamp-environment-to-build-from-the-entry-to-the-master-preamble/ 3、Centos php升级由5.1.x到5.2.x http://www.onexin.net/centos-php-update-from-the-5-1-x-to-5-2-x/ 4、CentOS 5.6 发行注记 http://www.onexin.net/centos-5-6-release-notes/ 5、CentOS yum-3.2.22-26.el5.centos.noarch.rpm http://www.onexin.net/centos-yum-3-2-22-26-el5-centos-noarch-rpm/ refer: http://blog.chinaunix.net/uid-21518-id-2920898.html http://www.onexin.net/mrtg-on-centos-5-graphical-traffic-analysis-report-getting-started/ http://linux.vbird.org/linux_security/old/04mrtg.php http://22494.blog.51cto.com/12494/9635/
