#statistics #munin #daemon #munin-plugins

app munin-cpu1sec

munin CPU统计图表插件,1秒分辨率

3 个版本

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

#daemon 中排名 158

GPL-3.0-only

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可能会迅速耗尽磁盘空间!

安装

  1. 您需要一个Rust环境。如果您还没有,请按照Rust语言入门页面rustup.rs上的说明进行操作。
  2. 下载或克隆此仓库
  3. 在您的副本中,运行cargo build --release --target x86_64-unknown-linux-musl
  4. target/x86_64-unknown-linux-musl/release/munin-cpu1sec复制到系统上的某个位置,并将其链接到/etc/munin/plugins/cpu1sec
  5. 如果您想生成详细CPU图表,请将必要的行(见上文)放入munin插件配置中。
  6. 重启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