@Flip :
Pour le cpu a plus de 200% c'est possible, en fait monit check par core, donc 100% par core, si tu as 8 cores, sa fait 800%. Sa marche un peu comme la charge CPU, un cpu simple core à une charge (loadavg) max à 1, mais avec 8 core tu peux avoir une charge à 8, donc avoir une charge à 3 sur un 8 core, c'est pas énorme.
Pour la ligne
if cpu usage > 200% for 4 cycles then alert
Sur mon debian squeeze ça marche niquel, mais pas sur mon Jessie, surement un changement de version, j'ai mis à jour le tuto.
Pour la température, le problème étant sur ma machine, je n'ai pas beaucoup de capteurs, donc il n'y a qu'un temp1, dans ta liste tu en as plusieurs, donc ton output du script est plus long.
Pour corriger ceci, il faut modifier le script avec directement le nom du sensor :
Exemple pour mon PC portable :
root@xataz-laptop:/home/xataz/Documents/Projects/mfs# sensors -u
acpitz-virtual-0
Adapter: Virtual device
temp1:
temp1_input: 55.000
temp1_crit: 103.000
nouveau-pci-0100
Adapter: PCI adapter
temp1:
ERROR: Can't get value of subfeature temp1_input: Can't read
temp1_max: 95.000
temp1_max_hyst: 3.000
temp1_crit: 105.000
temp1_crit_hyst: 5.000
temp1_emergency: 135.000
temp1_emergency_hyst: 5.000
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:
temp1_input: 57.000
temp1_max: 86.000
temp1_crit: 100.000
temp1_crit_alarm: 0.000
Core 0:
temp2_input: 51.000
temp2_max: 86.000
temp2_crit: 100.000
temp2_crit_alarm: 0.000
Core 1:
temp3_input: 56.000
temp3_max: 86.000
temp3_crit: 100.000
temp3_crit_alarm: 0.000
asus-isa-0000
Adapter: ISA adapter
temp1:
temp1_input: 55.000
Je veux le résultat du Core 1 du CPU, le sensor utilisé est coretemp-isa-0000 dans mon script je fait donc :
#!/bin/bash
CPU1=$(sensors -u coretemp-isa-0000 | grep "temp3_input" | awk '{printf "%d",$2}')
exit $CPU1