MRTG监控windows服务器流量

简介:
注:此文完善中,为我自己和需要配置MRTG流量监控的朋友们参考。MRTG安装环境为windows2003;被监控服务为windows2003,CentOS4.4服务器。MRTG默认配置对100M以上端口流量监控不准确,需要加上--snmp-options=:::::2选项;更推荐使用PRTG,简单易用,可以使用免费版试用,但只支持一个sensor。
 
被监控服务器设置:
 
snmp配置:
 
Windows2003:
1.安装简单管理协议(snmp)
2.管理工具--服务--SNMP Service属性--安全,接受团体名称,添加一个团体名称(如public),指定其只能只读权限;
3.管理工具--服务--SNMP Service属性--代理,勾选所有或1,2,5选项;
3.接受来自这些主机的SNMP数据包,添加,填入你要使用mrtg监测的服务器IP;
4.如果你有防火墙的话开通udp协议的161端口给你要使用mrtg监测的服务器;
5.重起snmp service即可;
 
Linux:
检查是否安装snmp并安装
#service snmpd status
snmpd: unrecognized service
#chkconfig --list | grep snmpd
#mkdir -p /mnt/dvd
#mount /dev/dvd /mnt/dvd
According to CentOS4.4
need packets:
net-snmp-libs-5.1.2-11.EL4.7
lm_sensors-2.8.7-2.40.3.i386.rpm
net-snmp-5.1.2-11.EL4.7
net-snmp-utils-5.1.2-11.EL4.7
启动snmpd服务并配置snmpd.conf
#chkconfig --level 35 snmpd on
#service snmpd start
#vi /etc/snmp/snmpd.conf
(1)首选是定义一个共同体名(community),这里是public,及可以访问这个public的用户名(sec name),这里是notConfigUser。Public相当于用户notConfigUser的密码:)
# sec.name source community
com2sec notConfigUser default public
(2)定义一个组名(groupName)这里是notConfigGroup,及组的安全级别,把notCconfigUser这个用户加到这个组中。
groupName securityModel securityName
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
(3)定义一个可操作的范围(view)名, 这里是all,范围是 .1
# name incl/excl subtree mask(optional)
view all included .1 80
(4)定义notConfigGroup这个组在all这个view范围内可做的操作,这时定义了notConfigGroup组的成员可对.1这个范围做只读操作。
# group context sec.model sec.level prefix read write notif
access notConfigGroup "" any noauth exact all none none
防火墙上放开udp161协议
#iptables -L -n
#iptables -A INPUT -i eth0 -p udp --dport 161 -s 192.168.1.10 -j ACCEPT
#service iptables save
 
监控服务器设置(IP:192.168.1.10):
安装:
1.安装Perl支持;
2.下载最新MRTG软件件包解压到硬盘适当位置如D:\MRTG;
 
设置:
监控对象为服务器,设置一例:
perl cfgmaker  --global "WorkDir: d:\www\MRTG" --global "Options[_]: growright,bits" --output mrtg.cfg  public@192.168.1.2  public@192.168.1.3
监控对象为交换机,设置一例:
perl cfgmaker --global "WorkDir: d:\www\MRTG" --global "Options[_]: growright,bits" --ifref=nr --ifdesc=descr --output mrtg.cfg  public@192.168.1.1
 
为了让MRTG每个五分钟监视一次,在DOS下MRTG\bin目录用下面的命令:
(1)echo RunAsDaemon:yes>>mrtg.cfg
(2)echo Interval:5>>mrtg.cfg
perl indexmaker --output=d:\www\mrtg\index.htm mrtg.cfg
//系统将会自动生成index.htm在我们指定的WEB目录里面
 
perl indexmaker --output=d:\www\mrtg\index.htm mrtg.cfg
//系统将会自动生成index.htm在我们指定的WEB目录里面
 
运行MRTG:
wperl MRTG --logging=event.log mrtg.cfg
 
将MRTG 配置为系统服务
使用windows 2003 resource kit中的Instsrv.exe和srvany.exe。首先安装win2003 rerouse kit 
将srvany.exe拷贝到d:\MRTG\bin 目录
1.添加srvany.exe为服务
instsrv MRTG "d:\MRTG\bin\srvany.exe"
2. 配置srvany:
在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG中,添加一个parameters子键。在该子键中添加以下项目:
Application的字串值,内容为c:\perl\bin\wperl.exe ---该值为wperl程序目录。
AppDirectory的字串值,内容为d:\MRTG\BIN\ ----该值为MRTG程序目录。
AppParameters的字串值,内容为MRTG --logging=event.log mrtg.cfg。
 
添加其他服务器监控一例:
1.perl cfgmaker --output mrtg1.cfg  public@192.168.1.4
2.复制mrtg1.cfg相关内容至mrtg.cfg
3.重起MRTG服务
4.编辑index.htm添加相关链接网页,进一步优化index.htm
 
以下内容为解决,MRTG监控端口流量大于100M的交换机,数据不准确的问题所用的参考。
--snmp-option=:::::2  //在cfgmaker中加入此项用于支持snmpv2.









本文转自 qinling_bai 51CTO博客,原文链接:http://blog.51cto.com/22494/9635,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
弹性计算 监控 网络协议
ecs资源监控操作
监控阿里云ECS服务器资源分为7步:登录阿里云控制台,进入ECS管理界面,选择要监控的实例,查看基础监控数据,通过云监控服务获取详细图表、配置报警规则,可选安装云监控插件获取OS级数据,最后定期审查优化资源配置。通过这些步骤,确保系统稳定运行并及时处理问题。如需帮助,参考官方文档或联系阿里云支持。
34 3
|
2月前
|
弹性计算 运维 监控
ECS资源监控
ECS资源监控涉及CPU、内存、磁盘I/O、网络流量、系统负载和进程的关键指标,通过云服务商控制台、监控服务、API与SDK、运维工具进行实时监控和告警设置。支持历史数据查询、事件监控,以及使用Windows资源监视器和Linux系统工具进行操作系统层面监控。全面监控确保ECS实例稳定运行、资源有效利用和问题及时处理。如需特定云服务商的指导,请询问。
40 3
|
2月前
|
Shell Windows
Windows服务器 开机自启动服务
Windows服务器 开机自启动服务
17 0
|
17天前
|
安全 Unix Linux
Windows如何远程连接服务器?服务器远程连接图文教程
服务器操作系统可以实现对计算机硬件与软件的直接控制和管理协调,任何计算机的运行离不开操作系统,服务器也一样,服务器操作系统主要分为四大流派:Windows Server、Netware、Unix和Linux。今天驰网飞飞将和你分享Windows server远程连接图文教程,希望可以帮助到你
28 4
Windows如何远程连接服务器?服务器远程连接图文教程
|
5天前
|
Apache 项目管理 数据安全/隐私保护
Windows安装TortoiseSVN客户端结合Cpolar实现公网提交文件到本地服务器
Windows安装TortoiseSVN客户端结合Cpolar实现公网提交文件到本地服务器
|
7天前
|
网络协议 Windows
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
|
8天前
|
弹性计算 监控 Shell
监控HTTP 服务器的状态
【4月更文挑战第29天】
10 0
|
9天前
|
弹性计算 运维 监控
|
1月前
|
监控 Java Linux
使用jvisualVM监控远程linux服务器上运行的jar程序
使用jvisualVM监控远程linux服务器上运行的jar程序
15 5
|
2月前
|
弹性计算 分布式计算 Serverless
ECS费用问题之产生流量费用如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集: