#statistics #munin #daemon #munin-plugins

app munin-if1sec

munin接口图形插件,1秒分辨率

2个版本

0.2.1 2022年6月5日
0.2.0 2022年5月23日

#730 in 机器学习

GPL-3.0-only

11KB
157

if1sec

一个munin插件,每秒钟收集一次接口流量数据。

如何使用

插件使用/sys文件系统,从中读取TX/RX统计信息。统计信息每秒读取一次,并写入缓存文件,当munin请求数据时,缓存文件的内容会被发送。

用法

编译(如果没有发布二进制文件,则可以加载)并将二进制文件放在某个位置。然后将它链接到munin插件目录,名称以_INTERFACE结尾,例如if1sec_eth0来创建eth0接口的图表。

当第一次无参数调用时,if1sec将在后台生成自身以收集数据。也可以通过使用acquire参数来触发。

本地构建

像往常一样使用cargo build。请注意,发布构建比调试构建包含更少的日志代码,所以如果您想找出为什么某些事情没有按计划工作,请确保使用调试构建(使用cargo build而不是cargo build --release)。

Musl

请注意,我使用musl进行构建,因为我想要完全静态的二进制文件。"正常"的rust链接到libc,这可能会携带在某些地方不可用的符号(旧版本)。如果您没有这个要求,不使用musl也是可以的。

请注意,它们可能不符合发行版质量标准,但它们确实可以轻松安装。

Debian包

可以使用cargo deb构建一个最小化的Debian包,前提是您已安装此功能(cargo install cargo-deb)。

RPM包

使用 cargo generate-rpm 可以为基于 RPM 的系统构建最小化包,前提是你已安装此功能(cargo install cargo-generate-rpm

依赖关系

~2–11MB
~115K SLoC