服务器维护,服务器代维,安全设置,漏洞扫描,入侵检测服务

运维之家

 找回密码
 注册
搜索
查看: 5669|回复: 1

MRTG完全配置

[复制链接]
dirtysea 发表于 2009-7-1 14:16:53 | 显示全部楼层 |阅读模式
Windows下MRTG完全配置说明


二、 snmp配置:


1.安装简单管理协议(snmp)
2.管理工具--服务--SNMP Service属性--安全,接受团体名称,添加一个团体名称(如public),指定其只能只读权限;

3.接受来自这些主机的SNMP数据包,添加,填入你要使用mrtg监测的服务器IP;

4.管理工具--服务--SNMP Service属性--代理,勾选所有或1,2,5选项;
5.如果你有防火墙的话开通udp协议的161端口给你要使用mrtg监测的服务器;
6.重起snmp service即可.


配置命令:

Cisco 2924和Cisco 2950交换机用如下命令进行设置
Switch#configure terminal
Switch(config)#snmp-server community public RO ; public是RO(只读)的共同体的密码
Switch(config)#snmp-server community private RW ;private是RW(读写)的共同体的密码
Switch(config)#exit
退出
Switch#write memory
Building configuration...存盘
  出于网络安全的考虑,一是密码需要修改为较安全的密码,二是不建议设置RW(读写)的SNMP设置。
2.如果是Cisco 3550交换机的话,配置SNMP如下:
snmp-server community public RO
snmp-server community private RW
3.Cisco 7507路由器
snmp-server community public RO
4.Cisco PIX520防火墙
snmp-server community public


三.MRTG的配置:
1.  进入 C:\mrtg\bin 目录:
C:\mrtg\bin>perl cfgmaker bspublic@172.16.250.50 --global "WorkDir: e:\myweb\mrtg"   --global "Options[_]: growright,bits" --global "RunAsDaemon: yes" --global "Language: GB2312" --output mrtg.cfg

--global "WorkDir: e:\myweb\mrtg"
这是一个全局配置选项,指定工作目录为e:\myweb\mrtg,MRTG会将所有图片和数据放到这个目录下,你也可以采用其它选项将图片和数据分开存放.

--global "RunAsDaemon: yes"
指定mrtg以伺服进程的方式运行,这一行是必需的,没有这一行的话,mrtg在前台运行之后即退出.

--global "Language: chinese"
指定html页面上使用中文说明.

--output mrtg.cfg
指定配置文件名为mrtg.cfg

--community=******
指定口令,这里因为安全方面的考虑,我用******代替在命令行输入的口令.

172.16.250.50
这是设备交换机的IP地址.

这里有几个注意事项:

1.        我们要知道被监测设备的IP地址或主机名。在这个例子里被监测的是一台CISCO2950交换机,地址是172.16.250.50

2.        必须知道设备中SNMP公共名称字符串,默认是public,在这里CISCO2950交换机上配置的SNMP公共名称(community)被配置成bspublic,它属性是只读(read-only)。

如果你得到结果是如下图所示的信息,那么有大部分是因为SNMP公共名称(community)字符串错误导致的。从而得到的MRTG2.CFG文件也是有问题的
  


4.运行MRTG:
C:\mrtg\bin> perl mrtg --logging=eventlog mrtg.cfg
2.使用IndexMaker生成报表首页:
C:\mrtg\bin> perl indexmaker –output e:\myweb\mrtg\index.html --title=test-mrtg mrtg.cfg
访问http:// localhost/mrtg/index.htm 看MRTG是否可以正常工作,生成统计图形。如果正常,终止程序,


四。将MRTG配置为系统服务:
由于MRTG需要由perl来编译执行,不能直接添加为系统服务srvany.exe这两个程序来帮助我们把MRTG添加为系统服务。将Windows中的instsrv.exe和srvany.exe复制到C:\mrtg\bin

1 添加srvany.exe为服务:
C:\mrtg\bin> instsrv mrtg "c:\mrtg\bin\srvany.exe"

2 配置srvany:

在注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\services|mrtg 中添加
一个 Parameters 子键。再在 parameters 子键 中添加以下项目:
Application  的字串值,内容为C:\Perl\bin\perl.exe
AppDirectory 的字串值,内容为C:\mrtg\bin
AppParameters 的字串值,内容为 mrtg --logging=mrtg.log C:\mrtg\bin\mrtg.cfg
在控制面板\管理工具\服务中,找到MRTG服务,启用服务,MRTG即可全天监视指定设备的网络信息了。


到这里,整个MRTG的配置就完成并开始工作了。

MRTG可以监控任何一个支持SNMP协议的路由器、交换面及服务器的网络流量,CPU占用率信息等。如果需要监测多个设备,只需要配置各设备的监测配置文件即可。
 楼主| dirtysea 发表于 2009-7-1 14:27:21 | 显示全部楼层
Linux下MRTG的安装与配置

rhel 3.0/4.0的安装cd带有mrtg的rpm安装包. 为了使用mrtg的一些脚本,需要安装其他的一些安装包

1.安装基础软件包
要安装MRTG软件包必须首先安装gcc、perl、gd、libpng、zlib、freetype等软件包。
2.安装配置net-snmp
光盘里有net-snmp的安装RPM包,安装完以后,配置/etc/snmp/snmpd.conf文件,使其能配合MRTG工作。
把下面的#号去掉
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
把下面的语句:
access notConfigGroup "" any noauth exact systemview none none
改成:
access notConfigGroup "" any noauth exact mib2 none none
修改以后可以启动snmpd服务:
#/etc/rc.d/init.d/snmpd start
3.安装配置MRTG
① 安装tar软件包
# tar zvxf mrtg-2.9.28.tar.gz
# cd mrtg-2.9.28
#./configure --prefix=/usr/local/mrtg \
--with-gd=/usr/include \
--with-gd-lib=/usr/lib \
--with-gd-inc=/usr/include \
--with-png=/usr/include \
--with-zlib=/usr/include &&
# make &&make install
② 生成配置文件
# mkdir /usr/local/mrtg/cfg
#cd /usr/local/mrtg/bin
#./cfgmaker --global 'WorkDir: /usr/local/httpd/htdocs/' \
--global 'Options[_]: bits,growright'\
--global 'Language: GB2312' \
--output /usr/local/mrtg/cfg/xxx.cfg \
public@XXX.XXX.XXX.XXX#
"XXX.XXX.XXX.XXX"是SNMP服务器的IP,以上命令将生成服务器的配置文件。MRTG生成的HTML页面可以完全由用户定制,所有定制都是通过对生成的配置文件的修改来实现的。MRTG配置文件的内容很丰富,相关内容请参考MRTG的帮助文档。
③ 设置MRTG定期执行方式
执行"crontab-e",加入如下行:
*/5 * * * * /bin/env LANG=en_US /usr/local//mrtg/bin/mrtg
/usr/local/mrtg/cfg/xxx.cfg
以上命令设定每隔5分钟监控一次配置文件xxx.cfg中所定义的服务器。5分钟是一个比较合理的值,也可以按自己的需求重新定义。
④ 建立索引页面
执行以下命令还可以生成一个索引页面:
#cd /usr/local/mrtg/bin
#./indexmaker  --output="/usr/local/ /httpd/htdocs/index.html"
--title="Taffic Monitor Center" /usr/local/ /mrtg/cfg/xxx.cfg
到此为止,配置完毕,重新启动snmp和httpd服务,访问http://ip/mrtg/,就能看到网络流量图了。如图17-1所示。
(点击查看大图)图17-1  MRTG监控的网络流量图
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|运维之家

GMT+8, 2024-3-28 18:42 , Processed in 0.076302 second(s), 14 queries .

Powered by Dirtysea

© 2008-2020 Dirtysea.com.

快速回复 返回顶部 返回列表