先安装apache
#apt-get install apache
因为mrtg要依赖于 SNMP服务,所以要安装snmpd
# apt-get install snmpd
默认snmpd服务是不对外开放的所以要编辑一下配置文件
# vi /etc/snmp/snmpd.conf
将
# sec.name source community
com2sec paranoid default public
#com2sec readonly default public
#com2sec readwrite default private
改成
# sec.name source community
#com2sec paranoid default public
com2sec readonly default mypublic
#com2sec readwrite default private
重启服务
# /etc/init.d/snmpd restart
这样就可以用mypublic来访问snmpd服务了
下面就可以开始装mrtg了
# apt-get install mrtg
mrtg会自动添加到cron服务中每5分钟运行一次
现在开始配置mrtg了
$ cfgmaker --global "WorkDir: /var/www/mrtg" --global "Options[_]: growright,bits" --ifref=ip mypublic @127.0.0.1 > mrtg.cfg
如果前面配置的正确cfgmaker就可以正确的生成一个mrtg.cfg文件了
去掉注释,下面是我生成文件的主要部分
EnableIPv6: no
WorkDir: /var/www/mrtg
Options[_]: growright,bits
Target[127.0.0.1_219.217.53.45]: /219.217.53.45:mypublic@127.0.0.1:
SetEnv[127.0.0.1_219.217.53.45]: MRTG_INT_IP="219.217.53.45" MRTG_INT_DESCR="eth0"
MaxBytes[127.0.0.1_219.217.53.45]: 12500000
Title[127.0.0.1_219.217.53.45]: Traffic Analysis for 219.217.53.45 -- trotk
PageTop[127.0.0.1_219.217.53.45]: <H1>Traffic Analysis for 219.217.53.45 -- trotk</H1>
<TABLE>
<TR><TD>System:</TD> <TD>trotk in Unknown (configure /etc/snmp/snmpd.local.conf)</TD></TR>
<TR><TD>Maintainer:</TD> <TD>Root <root@localhost> (configure /etc/snmp/snmpd.local.conf)</TD></TR>
<TR><TD>Description:</TD><TD>eth0 </TD></TR>
<TR><TD>ifType:</TD> <TD>ethernetCsmacd (6)</TD></TR>
<TR><TD>ifName:</TD> <TD></TD></TR>
<TR><TD>Max Speed:</TD> <TD>100.0 Mbits/s</TD></TR>
<TR><TD>Ip:</TD> <TD>219.217.53.45 (trotk.vxin.com)</TD></TR>
</TABLE>
用生成的mrtg.cfg覆盖掉/etc/mrtg.cfg
然后执行2-3次
#mrtg /etc/mrtg.cfg
#mrtg /etc/mrtg.cfg
开始两次会有几个警告主要是有的文件还没生成。
访问一下
下面会生成一堆文件,查看一下.html文件就可以看到生成的网络流量图表了 :)