2个版本
0.2.1 | 2022年6月5日 |
---|---|
0.2.0 | 2022年5月23日 |
#730 in 机器学习
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