linux 网络流量监测
我现在有一台REDHAT AS 4.0服务器的.我做了mrtg监控.但是snmp v1版本的,流量超过100M以上.会出现不准确的现像.我想有snmp V2 版本的监控.但是那个在snmp.conf里面要做什么改动.让你是以snmp v2去读值,还有就是mrtg去读的时候.要加什么参数.可以让他生成的cfg文件是snmpV2值读过来的.谢谢...另有一个问题.有什么命令可以看见linux主机当前的网卡流量吗.不是通过mrtg显示.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
linux机器如果流量超过100M,即使你用snmp v2版本去读流量,你的服务器snmp也支持v2版本,流量也几乎不准确的。需要重新编译安装snmp,在编译的时候还必须要加一个参数。如果用mrtg读v2版本的在生成cfg配置文件时要加--snmp-option=:::::2
[ 本帖最后由 ideovo 于 2006-10-23 15:07 编辑 ]
你自己写脚本,可以实现这个功能
用snmpget 命令直接去读值
可以MAN 下 snmpget
其实写起来也非常容易, snmpget -v 2c -c 团体名@ip MIB
我好久没写了,也不知道格式对不
snmpget -v 2c 就是用SNMP V2 的版本,还可以用SNMP V3呢,不过我没试过.
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 编辑 ]
ifstat 和vmstat类似吧?每隔几秒钟读一次。。。但这个如果远程读取可行不?
看ifstat网站上说如果装了net-snmp的库,可以远程读取设备,那么这又回到了吉它提到的snmpv1流量不准的问题。。。
v1和v2c的计数器就不同。。。
现在重新编译net-snmp了,观察中。。。
[ 本帖最后由 moxnet 于 2006-10-23 02:01 编辑 ]
ifstat
iftop
这个怎么实现
每隔一秒调用一次ifconfig,取得其流量,求差值就可以了……
当然,由于进程调度方面的原因,这个一秒可能会有点误差,但总的来讲,还是挺可以的!
用iptraf试试!