Multi Router Traffic Grapher——MRTG是一个监控网络链路流量负载的工具软件,通过snmp协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML文档方式显示给用户,以非常直观的形式显示流量负载。
安装MRTG
# yum -y install mrtg
安装snmp
# yum -y install net-snmp
修改snmpd配置文件snmpd.conf
# vim /etc/snmp/snmpd.conf
找到
access notConfigGroup "" any noauth exact systemview none none
将其改为
access notConfigGroup "" any noauth exact mib2 none none
或者
access notConfigGroup "" any noauth exact all none none
找到
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
将前面的#去掉
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
如需打开全部功能,还需要将如下一行前面的注释去掉
view all included .1 80
启动snmpd
# service snmpd start
将snmp设置为开机启动
# chkconfig snmpd on
配置文件路径
MRTG: /etc/mrtg/x.x.x.x.cfg Apache: /etc/httpd/conf.d/mrtg.conf
生成MRTG配置文件
# cfgmaker --global "WorkDir:/var/www/mrtg" --global "Options[_]: growright,bits" --output /etc/mrtg/x.x.x.x.cfg public@x.x.x.x
如果是千兆网络或者网卡,建议采用snmp v2协议,如下:
cfgmaker --snmp-options=:::::2 --global "WorkDir:/var/www/mrtg" --global "Options[_]: growright,bits" --output /etc/mrtg/x.x.x.x.cfg public@x.x.x.x
启动MRTG
# env LANG=C /usr/bin/mrtg /etc/mrtg/x.x.x.x.cfg
MRTG生成的web页面是静态的,为了能让其不断的刷新,需要将以上命令添加进crontab,让其每5分钟刷新一次
# crontab -e
*/5 * * * * root env LANG=C /usr/bin/mrtg /etc/mrtg/x.x.x.x.cfg >/dev/null 2>&1
创建索引页
# indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/x.x.x.x.cfg
修改mrtg.conf配置文件,使得可以通过浏览器访问
# vim /etc/httpd/conf.d/mrtg.conf
Alias /mrtg /var/www/mrtg Order deny,allow Deny from none Allow from all Allow from ::1 # Allow from .example.com
重启Apache
# service httpd restart
现在可以通过访问 http://x.x.x.x/mrtg 来查看流量监控图