3 个版本
0.2.2 | 2022年6月5日 |
---|---|
0.2.1 | 2022年5月23日 |
0.2.0 | 2022年5月23日 |
在 #daemon 中排名 158
22KB
370 行
cpu1sec
一个Munin插件,每秒钟收集一次CPU统计数据。
如何使用
该插件使用procfs中可用的数据来显示CPU空闲/iowait/user/system/...数据。统计信息每秒读取一次并写入缓存文件,当Munin请求数据时,发送缓存文件的内容。
用法
编译(如果没有提供已发布二进制文件,请将其放在某个位置)。然后将其链接到Munin插件目录。
在没有参数首次调用时,cpu1sec将在后台运行以收集数据。也可以通过使用&
参数来触发。
详细图表
默认情况下,此插件仅生成“总计”图表,类似于munin默认的CPU插件所做的那样(尽管分辨率显然要高得多)。
该插件可以生成系统上每个CPU核心的图表。然后“总计”视图将出现在前面,当您点击它时,您将获得系统上每个CPU核心的详细图表。
要启用此功能,请将环境变量cpudetail设置为1,例如在/etc/munin/plugin-conf.d/cpu1sec.conf
中
[cpu1sec]
env.cpudetail=1
文件大小
请注意,每个图表都有10个数据集,每个数据集在磁盘上使用约11MB。如果您有多个核心,启用cpudetail可能会迅速耗尽磁盘空间!
安装
- 您需要一个Rust环境。如果您还没有,请按照Rust语言入门页面或rustup.rs上的说明进行操作。
- 下载或克隆此仓库
- 在您的副本中,运行
cargo build --release --target x86_64-unknown-linux-musl
- 将
target/x86_64-unknown-linux-musl/release/munin-cpu1sec
复制到系统上的某个位置,并将其链接到/etc/munin/plugins/cpu1sec
。 - 如果您想生成详细CPU图表,请将必要的行(见上文)放入munin插件配置中。
- 重启munin-node(在Debian上:
systemctl munin-node restart
)
本地构建
按常规使用 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
)。
依赖项
~3–12MB
~144K SLoC