]> git.proxmox.com Git - proxmox-backup.git/commitdiff
src/bin/proxmox-backup-proxy.rs: gather loadavg stats
authorDietmar Maurer <dietmar@proxmox.com>
Mon, 25 May 2020 09:40:20 +0000 (11:40 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 25 May 2020 09:40:20 +0000 (11:40 +0200)
src/bin/proxmox-backup-proxy.rs

index 347e6b7b74e54a7b405298004ec38119f1fd8df4..162c23f50bef9a1e8d6bb4c4f860b5de4c5c7ec6 100644 (file)
@@ -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) {