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 || {
}
}
+ 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) {