diff --git a/src/bin/proxmox-backup-proxy.rs b/src/bin/proxmox-backup-proxy.rs index 347e6b7b..162c23f5 100644 --- a/src/bin/proxmox-backup-proxy.rs +++ b/src/bin/proxmox-backup-proxy.rs @@ -602,7 +602,7 @@ async fn run_stat_generator() { async fn generate_host_stats() { use proxmox::sys::linux::procfs::{ - read_meminfo, read_proc_stat, read_proc_net_dev}; + read_meminfo, read_proc_stat, read_proc_net_dev, read_loadavg}; use proxmox_backup::rrd; proxmox_backup::tools::runtime::block_in_place(move || { @@ -659,6 +659,17 @@ async fn generate_host_stats() { } } + match read_loadavg() { + Ok(loadavg) => { + if let Err(err) = rrd::update_value("host/loadavg", loadavg.0 as f64, rrd::DST::Gauge) { + eprintln!("rrd::update_value 'host/roottotal' failed - {}", err); + } + } + Err(err) => { + eprintln!("read_loadavg failed - {}", err); + } + } + match disk_usage(std::path::Path::new("/")) { Ok((total, used, _avail)) => { if let Err(err) = rrd::update_value("host/roottotal", total as f64, rrd::DST::Gauge) {