Files
node-notifier/examples/basic_monitoring.rs
2025-07-30 22:13:58 +02:00

33 lines
1.0 KiB
Rust

// Exemple basique d'utilisation de system_monitor
use system_monitor::SystemMonitor;
fn main() {
println!("🖥️ Surveillance système basique\n");
// Créer un moniteur avec les seuils par défaut
let mut monitor = SystemMonitor::new();
// Vérifier les seuils
let violations = monitor.check_thresholds();
if violations.is_empty() {
println!("✅ Aucune alerte - Système OK");
} else {
println!("🚨 Alertes détectées:");
for violation in violations {
println!(" - {} : {:.2}% (seuil: {:.2}%)",
violation.metric_name,
violation.current_value,
violation.threshold);
}
}
// Afficher les métriques système
let metrics = monitor.get_metrics();
println!("\n📊 Métriques système:");
println!(" CPU: {:.1}%", metrics.cpu_usage);
println!(" Mémoire: {:.1}%", metrics.memory_usage);
println!(" Swap: {:.1}%", metrics.swap_usage);
println!(" Disque: {:.1}%", metrics.disk_usage);
}