免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 15221 | 回复: 9
打印 上一主题 下一主题

[网络管理] linux 网络流量监测 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-11 16:21 |只看该作者 |倒序浏览
我现在有一台REDHAT AS 4.0服务器的.我做了mrtg监控.但是snmp v1版本的,流量超过100M以上.会出现不准确的现像.我想有snmp V2 版本的监控.但是那个在snmp.conf里面要做什么改动.让你是以snmp v2去读值,还有就是mrtg去读的时候.要加什么参数.可以让他生成的cfg文件是snmpV2值读过来的.谢谢...另有一个问题.有什么命令可以看见linux主机当前的网卡流量吗.不是通过mrtg显示.

论坛徽章:
0
2 [报告]
发表于 2006-10-21 16:53 |只看该作者
用iptraf试试!

论坛徽章:
0
3 [报告]
发表于 2006-10-21 20:24 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2006-10-21 21:06 |只看该作者
原帖由 duanxuandijita 于 2006-10-11 16:21 发表
我现在有一台REDHAT AS 4.0服务器的.我做了mrtg监控.但是snmp v1版本的,流量超过100M以上.会出现不准确的现像.我想有snmp V2 版本的监控.但是那个在snmp.conf里面要做什么改动.让你是以snmp v2去读值,还有就是mrt ...


每隔一秒调用一次ifconfig,取得其流量,求差值就可以了……
当然,由于进程调度方面的原因,这个一秒可能会有点误差,但总的来讲,还是挺可以的!

论坛徽章:
0
5 [报告]
发表于 2006-10-21 23:49 |只看该作者
原帖由 独孤九贱 于 2006-10-21 21:06 发表


每隔一秒调用一次ifconfig,取得其流量,求差值就可以了……
当然,由于进程调度方面的原因,这个一秒可能会有点误差,但总的来讲,还是挺可以的!



这个怎么实现

论坛徽章:
0
6 [报告]
发表于 2006-10-22 12:40 |只看该作者
ifstat
iftop

论坛徽章:
0
7 [报告]
发表于 2006-10-23 02:00 |只看该作者
ifstat 和vmstat类似吧?每隔几秒钟读一次。。。但这个如果远程读取可行不?

看ifstat网站上说如果装了net-snmp的库,可以远程读取设备,那么这又回到了吉它提到的snmpv1流量不准的问题。。。

v1和v2c的计数器就不同。。。

现在重新编译net-snmp了,观察中。。。

[ 本帖最后由 moxnet 于 2006-10-23 02:01 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2006-10-23 08:40 |只看该作者
br01      Link encap:Ethernet  HWaddr 00:02:B3:42:5D:64
          inet addr:192.168.0.200  Bcast:192.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80::202:b3ff:fe42:5d64/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:159291 errors:0 dropped:0 overruns:0 frame:0
          TX packets:45112 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:59526764 (56.7 MiB)  TX bytes:4651271 (4.4 MiB)

eth0      Link encap:Ethernet  HWaddr 00:02:B3:42:5D:64
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:2043898 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1304484 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:953688878 (909.5 MiB)  TX bytes:343789680 (327.8 MiB)

eth1      Link encap:Ethernet  HWaddr 000:B7:7E:CE:AB
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:1259447 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1996351 errors:5 dropped:0 overruns:0 carrier:5
          collisions:0 txqueuelen:1000
          RX bytes:343039864 (327.1 MiB)  TX bytes:946420672 (902.5 MiB)

图片是生成的MRTG图,流量太小了是不是不对呀!
2为eth0
3为eth1
5为br01(网桥)




这个是不是计算的不对呀!

[ 本帖最后由 清水飘萍 于 2006-10-23 17:33 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2006-10-23 13:26 |只看该作者
你自己写脚本,可以实现这个功能

用snmpget 命令直接去读值

可以MAN 下 snmpget

其实写起来也非常容易, snmpget -v 2c -c 团体名@ip MIB
我好久没写了,也不知道格式对不

snmpget -v 2c 就是用SNMP V2 的版本,还可以用SNMP V3呢,不过我没试过.

论坛徽章:
0
10 [报告]
发表于 2006-10-23 15:05 |只看该作者
linux机器如果流量超过100M,即使你用snmp v2版本去读流量,你的服务器snmp也支持v2版本,流量也几乎不准确的。需要重新编译安装snmp,在编译的时候还必须要加一个参数。如果用mrtg读v2版本的在生成cfg配置文件时要加--snmp-option=:::::2

[ 本帖最后由 ideovo 于 2006-10-23 15:07 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP