最近机房带宽老是跑满,想统计下每天的流量,适当增加带宽,交换机是H3C的S5000系列,就想到了用比较成熟的MRTG来统计监控交换机端口的流量,下面就记录下实施步骤,以备后用。
所需设备:
H3C交换机一台 管理ip:192.168.0.233
server 2003一台 ip:192.168.0.53
H3C交换机配置:
因为MRTG是需要通过snmp协议抓取交换机等设置的流量信息,所以得在交换机上开启snmp协议:
S5000系列交换机web界面配置不了snmp协议,交换机在机房,也用不了Console口配置,那就只能用telnet命令管理了。
1、在server 2003上打开“运行”输入telnet 192.168.0.233命令进入H3C交换机管理界面。
2、输入初始密码admin,登陆H3C管理界面
3、<H3C>system-view
#进入用户视图界面,再输入登陆密码,密码就是web管理界面登陆密码
4、[H3C]snmp-agent community read public
#设置共同体名(community)为public,后面mrtg配置需要用到
如是H3C的其他系列交换机,还需要下面两个步骤:
[H3C]snmp-agent sys-info version all
#设置交换机支持的SNMP版本,有v1 v2 v2c和v3,all为全部支持
[H3C]snmp-agent target-host trap address 192.168.0.53 securityname public
#设置交换机向192.168.0.53监控服务器发送snmp报文信息
5、最后输入save保存
[H3C]quit
#退出视图界面
<H3C>save
#保存配置
server 2003 PC配置:
1、安装ActivePerl_5.16.2.3010812913.msi(点击下载)
(1)安装很简单,一路下一步,安装到c:perl(默认目录)
(2)对C:Perl此文件夹加入iis来宾账户执行权限,以便mrtg能够在网站下运行
2、安装mrtg2.16.2(点击下载)
(1)把下载的mrtg-2.16.2.rar解压到c:mrtg-2.16.2目录,然后在cmd命令提示符下进入到C:mrtg-2.16.2bin目录,执行perl mrtg命令
(2)如果出现mrtg-2.16.2 – Multi Router Traffic Grapher …… 表示PERL能执行MRTG,但还缺少MRTG的配置文档,接下去我们就要创建配置文档MRTG.CFG
(3)在C:mrtg-2.16.2bin>下执行如下命令:
perl cfgmaker public@192.168.0.233 –global “workdir: c:wwwmrtg” –output mrtg.cfg
*workdir:后面有一空格*
命令参数说明:
public:SNMP设备的community字符串
192.168.0.233:被监控的交换机IP地址
workdir: “c:wwwmrtg”:MRTG的工作目录
mrtg.cfg:需要输出并建立的配置文件
(4)现在已经创建了MRTG的配置文档并存放在c:mrtg-2.16.2bin下,现在用记事本打开并编辑此mrtg.cfg
在最前面加上language:Chinese
在### Global Config Options的下一行加上RunAsDaemon:yes
#上面两行的意思为 中文显示 ,自动更新
(5)建立c:wwwmrtg目录,并给iis来宾账户加入写入权限,建的目录要和MRTG.CFG文档中的Workdir: c:wwwmrtg 相一致,不然会出错。
(6)进入cmrtg-2.16.2bin>命令提示符执行:perl indexmaker mrtg.cfg > c:wwwmrtgindex.htm生成流量报表
(7)再执行perl mrtg mrtg.cfg启动实时监控就行了:
注意:这个cmd窗口如果关闭,那么MRTG的实时监控就中止了,所以是不能关的。
IIS配置
打开IIS管理器,把网站默认主目录修改为c:wwwmrtg,最后保存设置
浏览器输入http://127.0.0.1即可查看H3C的S5000系列流量监控报表