Alarmă temperatură ridicată componente hardware

de George Sand


Adaugat in 2017-03-03 02:29:29



Pentru a putea monitorizare senzorii de temeperatura interna din statia/echipamentul/masina pc avem nevoie de urmatoarele doua procese:

sensors - permite exportul de informatii oferite de senzorii fizici de temeperatura valabili pe placa de baza si/sau componente adiacente

hddtemp - permite exportul de informatii oferite de senzorii fizici de temperatura valabili pe hdd

Aceste doua procese sunt valabille in distributiile de linux. Pentru instalarea lor, de exemplu pe distributia de Centos vom rula comenziile din consola de linux : 

yum -y install lm_sensors

yum -y install hddtemp

Dupa instalare se recomanda rularea comenzii sensors-detect. 

Pentru vizualizarea valoriilor rulam din consola de linux comenziile :

sensors

hddtemp /dev/sda , sda reprezinta hdd-ul instalat, pentru a vedea ce hdd avem instalat rulati comanda df -h

Pentru a crea o alarma recomand urmatorul script bash 

#!/bin/bash

SENSORS=/usr/bin/sensors
SENSORS_CORE0=$(/usr/bin/sensors | grep 'Core 0:' | /bin/awk '{print $3}' | /bin/sed 's/\+//g' | /bin/cut -f1 -d'.')
SENSORS_CORE1=$(/usr/bin/sensors | grep 'Core 1:' | /bin/awk '{print $3}' | /bin/sed 's/\+//g' | /bin/cut -f1 -d'.')
SENSORS_HDD1=$(/usr/bin/hddtemp -n /dev/sda)
SENSORS_HDD2=$(/usr/bin/hddtemp -n /dev/sdb)

SENSORS_TEMP1=$(/usr/bin/sensors -u)

#echo "CORE_0 TEMP:"$SENSORS_CORE0
#echo "CORE_1 TEMP:"$SENSORS_CORE1
#echo "HDD1 TEMP:"$SENSORS_HDD1
#echo "HDD2 TEMP:"$SENSORS_HDD1
#echo "TEMP1: "$SENSORS_TEMP1

LIMIT_ALARM=60
SUBJECTMAIL="NONE"

function sendMailAlarm() {
   /bin/mailx -s "ALARMA TEMPERATURA DEPASITA $SUBJECTMAIL" < /dev/null "adresa_email@localhost.tld"
}

if [ "$SENSORS_CORE0" -gt "$LIMIT_ALARM" ]
then
   #echo "alarma"
#else
    #echo "no alarm"
    SUBJECTMAIL="CPU CORE0"
    sendMailAlarm
fi

if [ "$SENSORS_CORE1" -gt "$LIMIT_ALARM" ]
then
   #echo "alarma"
   #/bin/mailx -s "ALARMA TEMPERATURA PROCESOR DEPASITA CORE1" < /dev/null "adresa_email@localhost.tld"
#else
    #echo "no alarm"
    SUBJECTMAIL="CPU CORE1"
    sendMailAlarm
fi

if [ "$SENSORS_HDD1" -gt "$LIMIT_ALARM" ]
then
   #echo "alarma"
   #/bin/mailx -s "ALARMA TEMPERATURA HDD1 DEPASITA CORE1" < /dev/null "adresa_email@localhost.tld"
#else
    #echo "no alarm"
    SUBJECTMAIL="HDD1"
    sendMailAlarm
fi

if [ "$SENSORS_HDD2" -gt "$LIMIT_ALARM" ]
then
   #echo "alarma"
   #/bin/mailx -s "ALARMA TEMPERATURA HDD2 DEPASITA CORE1" < /dev/null "adresa_email@localhost.tld"
#elseSUBJECTMAIL="CPU CORE0"
    #echo "no alarm"
    SUBJECTMAIL="HDD2"
    sendMailAlarm
fi



Tag-uri cautare senzor temperatura linux sensors hddtemp Alarma temperatura ridica componente hardware
Trimite unui prieten aceasta postare
sau distribuie postarea la tine pe perete
Inapoi

Lasa un comentariu