CentOS 安装配置MRTG网络监控工具

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 来查看流量监控图