![Collectd“接口”插件报告累计值而不是速率](https://linux22.com/image/653106/Collectd%E2%80%9C%E6%8E%A5%E5%8F%A3%E2%80%9D%E6%8F%92%E4%BB%B6%E6%8A%A5%E5%91%8A%E7%B4%AF%E8%AE%A1%E5%80%BC%E8%80%8C%E4%B8%8D%E6%98%AF%E9%80%9F%E7%8E%87.png)
Collectd 的接口插件应该报告每秒八位字节和每秒数据包,如下所述:https://collectd.org/wiki/index.php/Plugin:Interface,但对我来说,它报告累积八位字节和数据包(如是ifconfig
)。
我知道 collectd 实际上并不自己测量这样的指标,而是从系统实用程序中收集它们,所以我认为这不是 collectd 的错误。(但也许是!)我已经找到了很多人们毫无障碍地进行设置的例子,但没有提到这个特定问题。
在分析方面可能有一个解决方法(对我来说是 elasticsearch/kibana),但在诉诸于此之前,我首先想尝试修复报告。
任何帮助深表感谢。
Ubuntu 14.04.1 LTS,collectd 5.4
答案1
在经典设置中,collectd 与 rrdtool 配合使用。接收接口数据的 rrd 文件设置为 COUNTER 数据源类型,这样 rrdtool 就可以负责计算速率。
如果您没有向 rrdtool 提供数据,您的备用接收器可能必须负责保留之前的读数,然后计算差值并将其除以所经过的时间。