设置网络接口计数器(接收、TX、数据包、字节)



是否可以在Linux 中设置接口统计信息?我正在处理 rrdtool (mrtg(,它因每日ifdownifup而感到不安,这使接口计数器恢复为零。理想情况下,我想继续从我离开的地方开始计数,并将接口值设置为接口关闭之前的值似乎是最简单的路径。

我检查了写入/sys/class/net/ax0/statistics/rx_packets但这给出了一个Permission Denied错误。

netstatifupifconfig和朋友似乎也不支持改变这些价值观。

还有什么我可以尝试的吗?

你不能设置内核计数器,不 - 但你真的需要吗?
MRTG 通常会根据样本之间的差异绘制速率。 因此,您的 MRTG/RRD 将在每个周期(通常为 5 分钟,但可能是 1 分钟(存储每秒数据包的值。 当设备重置计数器时,MRTG 将看到该值明显向后移动 - 这将被打折为超出范围,因此一个失败的样本。 但是,下一个样本将起作用,并给出新的费率。 如果在重置时 MRTG 图中出现较大峰值,则这是由于"计数器翻转"检测不正确。 可以通过设置 MRTG AbsMax 设置(以防止此高值有效(或(更好(使用 SNMPv2 计数器(重置更明显(来防止这种情况。 如果将 RRD 文件设置为具有足够大的检测信号和 XFF,则将对缺少的样本进行插值,因此图形(请记住,显示速率而不是总数(将继续看起来正常。 如果需要总计,可以通过 sum(rate x 间隔(得出,该间隔由 MRTG/RRD 的 Routers2 前端自动完成。

最新更新