最近我们cdn的一个客户(杭州网通)频繁反映说我们的cdn系统经常在晚上10~12点或凌晨4点左右出现系统不能正常服务的情况;正常情况下边缘服务器ESP是要与资源控制中心保持定期交互的,当长时间交互失败CR就会标记ESP处于异常状态,将不再为用户提供服务;经查证此时间段是系统流量高峰期,个别ESP峰值流量已经达到93.05Mbps接近100M的极限难免保证不会突破100M这样的话就很可能影响CR与ESP之间的正常交互,系统不能正常提供服务就在所难免...为准确监控ESP的流量情况,就忙着配置了MRTG服务,现将配置过程记录如下:
前提条件:被监控服务器必须开启SNMP服务,apache-http安装包,mrtg-2.15.2.zip服务包;
(本次配置在windows下进行,linux环境配置类似就不在赘述)
1.安装apache-http服务,同时将工作目录设定为: F:\mrtg
2.安装perl环境(ActivePerl-5.8.8.822-MSWin32-x86-280952.msi)
3.解压mrtg-2.15.2.zip到C盘C:\mrtg-2.15.2
通过cmd进入到C:\mrtg-2.15.2\bin输入perl mrtg验证perl环境是否安装成功;
Usage: mrtg
mrtg-2.9.17 is the Multi Router Traffic Grapher.
If you want to know more about this tool, you might want
to read the docs. They came together with mrtg!
Home:
如有以上提示说明perl环境安装成功;
4.配置mrtg
(1)cfgmaker的使用:
在cmd的C:\mrtg-2.15.2\bin目录下执行命令perl cfgmaker --global="WorkDir: F:\mrtg" --global "RunAsDaemon: yes" --output mrtg.cfg
该命令格式如下/usr/local/bin/cfgmaker --global "WorkDir: /usr/local/www/data/mrtg" --global "RunAsDaemon: yes" --global "Language: chinese" --output example.cfg --community=****** 202.115.1.137
说明一下上面这条命令的含义:
--global "WorkDir: /usr/local/www/data/mrtg"
这是一个全局配置选项,指定工作目录为/usr/local/www/data/mrtg/,MRTG会将所有图片和数据放到这个目录下,你也可以采用其它选项将图片和数据分开存放.
--global "RunAsDaemon: yes"
指定mrtg以伺服进程的方式运行,这一行是必需的,没有这一行的话,mrtg在前台运行之后即退出.
--global "Language: chinese"
指定html页面上使用中文说明.
--output example.cfg
指定配置文件名为example.cfg
--community=******
指定口令,这里因为安全方面的考虑,我用******代替在命令行输入的口令.
202.115.1.137
这是新村5#444设备间的1100交换机的IP地址.
当你正确无误地输入了上面的命令并且按下回车键之后,cfgmaker会通过SNMP简单网络管理协议从交换机上获取所需要的配置信息,如每一个网络接口 上的IP地址,网络接口类型等等.在成功获取到交换机的所有信息之后,cfgmaker会将这些信息写入example.cfg配置文件中去.到这 里,cfgmaker的工作就完成了.
(3)indexmaker的使用:
C:\mrtg-***\bin>perl indexmake F:\mrtg\index.html mrtg.cfg
将在F:\mrtg目录下生成index.html
(4)运行mrtg
C:\mrtg-***\bin>perl mrtg mrtg.cfg
要让mrtg始终运行可直接在配置文件mrtg.cfg中加入
RunAsDaemon: yes
Interval:5
如果配置文件正确无误,在终端控制台会输出下面这一行:
Daemonizing MRTG ...
(5)配置系统服务:(可选)
1.添加srvany.exe服务
instsrv MRTG "C:\mrtg-2.10.15\bin\srvany.exe"
2.配置srvany:
在注册标HEKY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG中添加parameters子键。在子键中添加以下项目:
Application的字符串,内容为C:\Perl\bin\perl.exe
AppDirectory的字符串,内容为C:\mrtg-2.10.15\bin\
AppParameters的字符串,内容为mrtg --logging=mrtg.log mrtg.cfg
3.在服务中启用MRTG服务即可实时监控指定主机信息
阅读(1043) | 评论(1) | 转发(0) |