download - 使用 SNMP 和 InOctets 计数器来跟踪下载使用情况

标签 download snmp

如何使用来自通过 SNMP 访问的路由器的 InOctets 计数器来计算每月的下载使用量。

显然,它必须跟踪该月第一天的值,然后在月底进行减法,但我到底如何将八位字节转换为千兆字节???

还必须采取预防措施,以防有人重置路由器上的计数器,但这可以毫无问题地进行编码。

最佳答案

请记住,SNMP InOctets 是接口(interface)上发送和接收的八位字节总数,包括帧字符。请记住,InOctet SNMP 值会循环并在达到 16 或 32 位值可用的最大值时从 0 重新启动,因此您必须定期轮询该值并通过以下方式计算八位位组总数与上次轮询的八位位组差异。

您可以将某个时间范围内收集的总 InOctets 值乘以 8 以获得位数。千兆字节有 8,589,934,592 位。

(InOctets * 8) / 8,589,934,592 = Total GB transfer inbound

此外,我建议使用 MRTG、Cacti、RTG 或其他几个可以为您完成此操作的免费工具。

希望这有帮助。

关于download - 使用 SNMP 和 InOctets 计数器来跟踪下载使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8760177/

相关文章:

javascript - 下载时替换文件

python - 如何 `pause` 和 `resume` 下载工作?

javascript - 如何从 node.js 服务器将 javascript 缓冲区作为文件发送

html - 强制使用IE下载文件

networking - l3ipvlan(136) 的 IANA ifType 代表什么样的接口(interface)?

internet-explorer - 使用 python 从 Chrome/Firefox/Explorer 中获取下载

java - 当 net-snmp get 返回响应事件时,为什么 snmp 代理不接受 snmp4j get 上的请求

linux - 将两个变量打印到一个文件中

java - 如何将 String 转换为 VariableBinding ? (org.snmp4j.mp.SnmpConstants)

php - 无法在 PHP 中实现 SNMP 类