MRTG 是一套十分出名的网络流量监察工具,它会透过 SNMP 协定取得网络流量资料,并以网页接口输出。要安装 MRTG,需要安装以下套件:
mrtg: MRTG 的主程式
net-snmp: NET-SNMP 内建几个 SNMP 工具,包括 snmpd 及 snmptrapd daemons 及文档等。
net-snmp-utils: 内建一些 NET-SNMP 工具。
以下是在 Centos 安装及设定 MRTG 的步骤:
1. 安装 MRTG:
在 Centos 下输入以下指令安装所需套件:
# yum install mrtg net-snmp net-snmp-utils
2. 设定 SNMP:
开启 /etc/snmp/snmpd.conf,加入以下下一行:
rocommunity mrtg
储存好 snmpd.conf 后重新启动,并设定系统自动启动 snmpd:
# chkconfig snmpd on
# /etc/rc.d/init.d/snmpd restart
3. 设定 MRTG
安装 MRTG 后,要用 cfgmaker 工具建立 /etc/mrtg/mrtg.cfg 档案,方法如下:
# cfgmaker –global ‘WorkDir: /var/www/mrtg’ –output /etc/mrtg/mrtg.cfg mrtg@localhost
下面的指令会建立 /etc/mrtg/mrtg.cnf 档案,/var/www/mrtg 为 MRTG 在网页服务器的工作目录,会储存输出的 html 及 png 图像档案。而 public@localhost 的 public 是在 snmpd.conf 设定的 community name,而 localhost 则是要监察的主机。
然后要执行 indexmaker 建立显示流量的网页档案:
# indexmaker –output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg
4. 用 Crontab 自动更新流量状态
在 crontab 加入以下一行,MRTG 便会每 5 分钟更新一次:
*/5 * * * * /usr/bin/mrtg /etc/mrtg/mrtg.cfg
要查看 MRTG 报表,就可以用以下网址,其中 localhost 要换成主机的 hostname:
http://localhost/mrtg/