gpt4 book ai didi

php - 如何收集远程设备/交换机/服务器上的带宽利用率数据?

转载 作者:行者123 更新时间:2023-12-03 22:47:33 27 4
gpt4 key购买 nike

如何收集设备/交换机上的带宽使用情况/利用率。据我所知,有些系统可以做这样的事情。他们似乎都有 snmp 的共同点。

我正在寻找有关可能滚动我自己的系统来收集这些数据的信息,这些数据稍后将用于基于 Web 的前端。对于我正在谈论的真实世界但可能有点过于复杂的示例,请查看 ubersmith de .其中大部分将在 LAMP 环境中。谢谢。

最佳答案

从纯 SNMP 的角度来看,您的 SNMP 设备上有一个管理信息库 (MIB)。

这个基础是一种树,其中数据使用对象标识符 (OID) 命名。这些数据之一是 MIBII 接口(interface)组中称为“ifInOctets”的计数器,它表示 SNMP 设备接口(interface)之一上“In”八位字节的数量,另一个(“ifOutOctets”)表示“Out”的数量“八位字节。您会在自己喜欢的语言 (PHP) 中找到获得这两个计数器的方法。您还可以在“ifSpeed”计数器中获得接口(interface)速度的信息。安装 NET-SNMP 工具(在 Linux 或 Microsoft 上)后,您可以使用“snmpget”获取信息

enter image description here

snmpget -v 1 -c public localhost ifInOctets.65539
<br/>IF-MIB::ifInOctets.65539 = Counter32: 82929271

假设您采用“ifInOctets”I1 和 I2 的 2 个值,间隔为 S 秒。您可以计算“In”bandith。

“In”带宽使用百分比 = (((I2-I1) * 8)*100)/(ifSpeed * S)

如果您只想获得设备带宽使用情况的漂亮图表,请尝试使用 MRTG 工具。

enter image description here

最好的问候。

日本

关于php - 如何收集远程设备/交换机/服务器上的带宽利用率数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5253396/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com