33 lines
1.0 KiB
Rust
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);
|
|
}
|