linux 网络流量监测

发布于 2022-07-26 16:26:59 字数 217 浏览 19 评论 8

我现在有一台REDHAT AS 4.0服务器的.我做了mrtg监控.但是snmp v1版本的,流量超过100M以上.会出现不准确的现像.我想有snmp V2 版本的监控.但是那个在snmp.conf里面要做什么改动.让你是以snmp v2去读值,还有就是mrtg去读的时候.要加什么参数.可以让他生成的cfg文件是snmpV2值读过来的.谢谢...另有一个问题.有什么命令可以看见linux主机当前的网卡流量吗.不是通过mrtg显示.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

臻嫒无言 2022-07-27 21:21:22

linux机器如果流量超过100M,即使你用snmp v2版本去读流量,你的服务器snmp也支持v2版本,流量也几乎不准确的。需要重新编译安装snmp,在编译的时候还必须要加一个参数。如果用mrtg读v2版本的在生成cfg配置文件时要加--snmp-option=:::::2

[ 本帖最后由 ideovo 于 2006-10-23 15:07 编辑 ]

人间☆小暴躁 2022-07-27 21:21:21

你自己写脚本,可以实现这个功能

用snmpget 命令直接去读值

可以MAN 下 snmpget

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

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

你穿错了嫁妆 2022-07-27 21:21:12

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 编辑 ]

执手闯天涯 2022-07-27 21:20:24

ifstat 和vmstat类似吧?每隔几秒钟读一次。。。但这个如果远程读取可行不?

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

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

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

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

淡莣 2022-07-27 21:20:20

ifstat
iftop

何必那么矫情 2022-07-27 21:15:36

原帖由 独孤九贱 于 2006-10-21 21:06 发表

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

这个怎么实现

戈亓 2022-07-27 20:21:57

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

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

笔落惊风雨 2022-07-27 19:13:11

用iptraf试试!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文